Index / API
API
Everything on this site is also JSON. Delayed data is free with no key. The live price costs one cent a call, paid per request over x402.
Free, 24 hours delayed
| Method | Path | Returns |
|---|---|---|
GET | /v1/skus | Every part with its delayed reference price, confidence, custody tier and sparkline series |
GET | /v1/composites | Headline prices: DDR5 32GB, DDR5 64GB, DDR4 32GB, used RTX 4090, DDR5 to DDR4 ratio |
GET | /v1/index/{sku} | One part’s reference price, method, 30-day change and basis |
GET | /v1/observations/{sku} | Up to 100 sourced prices for one part, each with its public URL |
GET | /v1/history/{sku}?days=180 | The saved daily series for one part |
GET | /v1/signals | Exit signals: composite momentum, down-week streaks, five checks with state |
GET | /v1/custody-fees | Custody fee tier and monthly fee for every part |
GET | /v1/keepers | Registered Keepers with status, bond and what they hold |
GET | /v1/receipts/{id} | One custody receipt with its event log, owner masked |
GET | /v1/receipts/states | The receipt state machine |
curl https://keeperholdings.io/v1/index/gskill-tz5rgb-32-6000-c30
Responses are cached for 1 to 10 minutes. CORS is open. Please keep it under one request a second.
Live price, paid per call
GET /v1/index/{sku}/live returns the real-time reference price plus the 50 newest prices. Without payment it answers 402 Payment Required with a PAYMENT-REQUIRED header (x402 version 2, base64 JSON) describing the price: $0.01 in USDC. Send the signed payment in a PAYMENT-SIGNATURE header and the response comes back with a PAYMENT-RESPONSE receipt.
It runs on the Base Sepolia test network for now, so no real money moves. Any x402 client works; the payment requirement names the network, asset and receiving address.
curl -i https://keeperholdings.io/v1/index/nvidia-rtx-4090/live
Using the data
These are reference prices. They set no collateral and settle nothing. Credit “Keeper Index” and link to the part page when you republish a figure. The method is on the Method page, and every source is on the Sources page.