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

MethodPathReturns
GET/v1/skusEvery part with its delayed reference price, confidence, custody tier and sparkline series
GET/v1/compositesHeadline 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=180The saved daily series for one part
GET/v1/signalsExit signals: composite momentum, down-week streaks, five checks with state
GET/v1/custody-feesCustody fee tier and monthly fee for every part
GET/v1/keepersRegistered Keepers with status, bond and what they hold
GET/v1/receipts/{id}One custody receipt with its event log, owner masked
GET/v1/receipts/statesThe 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.