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. | 90 days on Starter; full 5-year history on Pro |
| GET /api/public/v1/index | MemoryIndex Composite level, 24h / 30d change and per-contract contributions. Add ?ids=&weights= for your own weighted basket. | Starter and Pro (custom baskets: Pro) |
| GET /api/public/v1/export.csv | Bulk CSV of every line in your coverage — one row per contract. | Starter and Pro |
| GET /api/public/v1/export.xlsx | The same board as a ready-made Excel workbook. | Pro |
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 — 90 days on Starter, the full 5-year series on Pro.
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. Pro keys can pass ?ids=ddr5-16g-4800,nand-512g&weights=2,1 to price their own weighted basket instead.
Response shape
{
"session_utc": "2026-09-01T12: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-09-01",
"source": "TrendForce",
"source_url": "https://www.trendforce.com/"
}
],
"semiconductor": []
}Limits by plan
| Starter · $9/mo | Pro · $19/mo | |
|---|---|---|
| Monthly | $9/mo | $19/mo |
| Annual | $90/yr | $190/yr |
| Contracts covered | All (100+) | All (100+) |
| Freshness | 12h delayed | Live session |
| History depth | 90 days | Full (5 years) |
| Index endpoint | Yes | Yes |
| Monthly calls | 25,000 | Unlimited |
| Exports | CSV | CSV + Excel |
| API keys | 2 | 10 |
| Custom baskets | — | Yes |
| Redistribution | Internal use only | Internal, permitted |
| Support | Email, 2 business days | Priority, named contact |
Levels are indicative and produced per the published methodology. Redistribution requires an Enterprise licence.