Take the data directly, no login, no key
All of Sinan's measurement results are static JSON files, generated in the same batch as the web pages; anyone can download them, crawl them, or drop them into their own scripts. This page explains what each file is, how often it updates, what the fields look like, and our stability commitments.
Stability promise
- Published fieldsNever deleted, renamed or redefined; fields are only ever added. Any change is announced on this page 30 days in advance, with old and new versions provided side by side.
- Every file has at the top
generated_at(Beijing time); the methodology version is recorded in Definitions。 - Files are served through Cloudflare's global cache with no crawl-rate limit; please include a User-Agent header we can reach you through.
- Data may be freely cited and republished with the credit "Data: Sinan Lab compute.sinanlab.com". No payment is accepted from any measured channel; outbound links carry no promo parameters.
Sinan Compute · relay market & compute
| File | Updated | URL | Main fields |
|---|---|---|---|
| data_v2.json Model ledger main file: 40 models × effective price per relay site ($/M output), ratio, range, crawl snapshot ID; per-site uptime, registration status, probe summary, ranking position; the day's price changes and new listings. | daily | /data_v2.json | generated_at, fx{rate,as_of}, models[{id,name,vendor,floor,rows[{vendor,out,ratio,band,sids,as_of,probe}]}], sites[{domain,name,panel,cluster,median,avail{uptime,ttfb_p50},register,probe,verified,rank_badge}], stats, changes[{t,vendor,model,old,new}], new_sites, rank{...} |
| price-index.json Sinan Token Price Index: daily series of discount ratio and chained index level for the whole market and three tiers (flagship / mid-tier / fast-tier), plus each model's market median price series and sample site count. | daily | /price-index.json | version, base_date, tiers, series[{date,all,flagship,mid,flash}], latest, models{id:{name,tier,official,series[{date,median,n}]}}, method |
| media.json 图像与视频账本:按模型族的官方参考价与各站实付价。统一口径:视频 $/秒、图像 $/张(val 字段),折算依据见 val_basis(native 站方按此口径报价 / stated 按模型名里的时长 / assumed 按该族默认时长);原始报价与单位保留在 eff、unit。 | daily | /media.json | image[{family,name,ref,rows[...]}], video[...], held_sites, stats,val,val_basis,val_secs,canon_unit,n_assumed |
| gpu.json Compute rental ledger: per-GPU hourly quotes for mainstream GPUs on RunPod / Vast.ai / Suanli (USD and CNY). | daily | /gpu.json | platforms, gpus[{gpu,quotes[{platform,kind,usd,cny,n,ts}]}] |
| rank/<edition>.json Full data for one issue of the Sinan Rankings (12 rankings, thresholds, samples, unverified items). Issue IDs look like 2026-w38 and never change. | Mondays | /rank/2026-w44.json | week, date, n_sites, eligible_uptime, fast, price, dual, coverage, uptime, low, media, audit |
| report/<month>.json Monthly report raw data: size, structure, price index, models with the largest moves, uptime distribution, probes and checks, multimodal, compute. | Recalculated daily, finalized at month end | /report/2026-11.json | month, period, final, scale, prices, reach, probes, audit, boards, media, gpu |
| changes.json JSON Feed of price changes (JSON Feed 1.1 format), readable directly by feed readers and scripts; same content as feed.xml. | daily | /changes.json | version, title, items[{id,url,title,date_published,_sinan{vendor,model,old,new}}] |
| feed.xml Price change RSS. | daily | /feed.xml | — |
| assets/tokref.json Public reference counts for the consistency probe: 8 probe strings, multi-channel consensus counts per model, weak-reference flags. The sinan-probe command-line tool reads it. | daily | /assets/tokref.json | version, probes[], models{id:{ref[],peers,weak}}, how |
| go_links.json Domains and outbound links of all confirmed sites (without any promotional parameters). | daily | /go_links.json | {domain: url} |
Sinan Robo · open embodied models
| File | Updated | URL |
|---|---|---|
| robo.sinanlab.com/data/models.json Robo model index: each open-source embodied model's license, parameter count, weight and code locations, input modalities, target embodiment, and the evidence source for every field. | each release | https://robo.sinanlab.com/data/models.json |
| robo.sinanlab.com/data/compat.json Model × embodiment compatibility matrix, with a status for each cell (official / community-verified / theoretically feasible / unsupported / unknown) and evidence. | each release | https://robo.sinanlab.com/data/compat.json |
| robo.sinanlab.com/data/embodiments.json Embodiment (robot) index: degrees of freedom, end effector, SDK, price range, data format. | each release | https://robo.sinanlab.com/data/embodiments.json |
| robo.sinanlab.com/data/hardware.json Inference hardware and rental reference prices. | each release | https://robo.sinanlab.com/data/hardware.json |
Shared field conventions for both sites: all prices are numbers (USD, or marked cny); all evidence is {url, fetched, source_type, note}; unverified fields are null, never filled in with default values.
Ready-made tools
| sinan-probe Test a relay site from your terminal with your own Key: consistency probe, TTFB, echoed model name. Single file, Python standard library only. | github.com/sinanlabs/compute/cli |
| GitHub Action · price watch Copy one workflow file into your repository, change one line listing the models, and it checks those models' market median price on the relay market every day, opening an Issue when the change exceeds the threshold. | templates/github-action |
| Badge The price index badge refreshes automatically every day; ranked sites and verified sites each have their own badge, with embed code available on the site page. | /badge/price-index.svg |
Read the price index in three lines of Python:
import json, urllib.request
pi = json.load(urllib.request.urlopen(urllib.request.Request("https://compute.sinanlab.com/price-index.json", headers={"User-Agent": "you@example.com"})))
print(pi["latest"])
Need an SDK (Python / TypeScript), a recalculation by your own definitions, or the full historical series: write to hello@sinanlab.com. If people want it we build it; if nobody does, we don't build an empty shell.
Do you want Sinan to route your calls for you?
The idea: you hold your own Keys for each site; Sinan only measures, filters by your criteria, routes requests to the channel you chose, and logs latency and cost. Right now weNot doneVotes decide whether this gets built.
Cite this page
Data may be freely cited and republished with attribution and a link. We take no money from measured channels, sell no rankings and add no referral parameters, so you can cite us as an independent third-party measurement.
Sinan Lab, "Open Data & API", 2026-11-01, https://compute.sinanlab.com/api-docs (accessed ____)Sinan Lab, "Open data & API", 2026-11-01, https://compute.sinanlab.com/api-docs (accessed ____)Media, research institutions and financial institutions needing raw data or custom definitions: write to hello@sinanlab.com, see Press & researchers。
Subscribe to the Sinan weekly
This week's rankings, the price index, mainstream price changes, newly indexed and unreachable sites. Measurements only, no recommendations; unsubscribe any time.
Clear direction, grounded judgement.