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/pricesResponses carry x-ratelimit-remaining. Over quota returns 429 with retry-after; a lapsed trial or suspended key returns 403.
Endpoints
| Endpoint | Returns | Availability |
|---|---|---|
| GET /api/public/v1/prices | The 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/index | MemoryIndex 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-4800Adds 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/indexEqual-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/mo | Professional · $99/mo | Enterprise · $199/mo | |
|---|---|---|---|
| Contracts covered | 15 headline | All (100+) | All (100+) |
| Freshness | 12h delayed | Live session | Live session |
| History depth | Current only | 365 days | Unlimited |
| Index endpoint | — | Yes | Yes |
| Monthly calls | 5,000 | 50,000 | Unlimited |
| Exports | Daily CSV | CSV + Excel bulk | CSV + Excel bulk |
| API keys | 1 | 3 | 10 |
| Threshold alerts | — | Webhook | Webhook |
| Custom baskets | — | — | Yes |
| Redistribution | Internal use only | Internal use only | Permitted |
| Support | Email, 2 business days | Email, next business day | Priority, named contact, 99.9% SLA |
Levels are indicative and produced per the published methodology. Redistribution requires an Enterprise licence.