REST · JSON · no SDK required

Memory price API

Every level the terminal renders is available over HTTPS as JSON: DRAM, HBM, NAND, LPDDR, NOR, eMMC, SSD and semiconductor contracts, each with its basis flag and source. The board re-prices on a fixed 12-hour clock, so a cached response is never silently stale — the payload carries the session it belongs to.

Authentication

Send your key as a bearer token. x-api-key is accepted as an alternative header. Requests with no key get a free slice: 10 contracts, one session (12 hours) behind, no history.

curl -H "Authorization: Bearer $MEMORYINDEX_KEY" \
  https://memoryindex.io/api/public/v1/prices

Responses carry x-ratelimit-remaining. Over quota returns 429 with retry-after; a lapsed trial or suspended key returns 403.

Endpoints

EndpointReturnsAvailability
GET /api/public/v1/pricesThe whole board for your tier: spot level, 24h / 30d / YoY change, basis flag and source per contract.All tiers (10-contract free slice without a key)
GET /api/public/v1/prices/{id}One contract plus its daily close history, depth set by your tier.History from Professional; Starter returns the level only
GET /api/public/v1/indexMemoryIndex Composite level, 24h / 30d change and per-contract contributions.Professional and Enterprise

One contract with history

curl -H "Authorization: Bearer $MEMORYINDEX_KEY" \
  https://memoryindex.io/api/public/v1/prices/ddr5-16g-4800

Adds history: an array of { date, close_usd } going back your tier's depth — 365 days on Professional, unlimited on Enterprise.

Composite index

curl -H "Authorization: Bearer $MEMORYINDEX_KEY" \
  https://memoryindex.io/api/public/v1/index

Equal-weighted, rebased to 100 twelve months ago, with each contract's contribution so you can decompose a move rather than take the headline on faith.

Response shape

{
  "session_utc": "2026-08-24T12:00:00.000Z",
  "delayed_sessions": 0,
  "license": "MemoryIndex Professional — internal use only",
  "attribution": "Data: MemoryIndex.io",
  "counts": { "memory": 104, "semiconductor": 28 },
  "memory": [
    {
      "id": "ddr5-16g-4800",
      "ticker": "DDR5-16G",
      "name": "DDR5 16Gb 4800 (spot)",
      "segment": "DRAM",
      "unit": "USD / chip",
      "spot_usd": 21.4,
      "chg_24h_pct": 1.32,
      "chg_30d_pct": 8.94,
      "chg_yoy_pct": 214.6,
      "ai_exposure_pct": 55,
      "basis": "reported",
      "as_of": "2026-08-24",
      "source": "TrendForce",
      "source_url": "https://www.trendforce.com/"
    }
  ],
  "semiconductor": []
}

Limits by plan

 Starter · $49/moProfessional · $99/moEnterprise · $199/mo
Contracts covered15 headlineAll (100+)All (100+)
Freshness12h delayedLive sessionLive session
History depthCurrent only365 daysUnlimited
Index endpointYesYes
Monthly calls5,00050,000Unlimited
ExportsDaily CSVCSV + Excel bulkCSV + Excel bulk
API keys1310
Threshold alertsWebhookWebhook
Custom basketsYes
RedistributionInternal use onlyInternal use onlyPermitted
SupportEmail, 2 business daysEmail, next business dayPriority, named contact, 99.9% SLA
Start a 5-day trial

Levels are indicative and produced per the published methodology. Redistribution requires an Enterprise licence.