Data 2026-11-01 05:35 · USD/CNY 6.67
中文
← Sinan Lab › Open data & API
Open data & API

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.

Not a cent from those we measureNo paid listing, paid verification or paid fast-trackRankings are not for saleEvery board is sorted by the measured value; no commercial variableNo referral parametersOutbound links only count clicks; no commissions

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

FileUpdatedURLMain 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.jsongenerated_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.jsonversion, 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.jsonimage[{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.jsonplatforms, 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.jsonweek, 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.jsonmonth, 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.jsonversion, 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.jsonversion, 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

FileUpdatedURL
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 releasehttps://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 releasehttps://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 releasehttps://robo.sinanlab.com/data/embodiments.json
robo.sinanlab.com/data/hardware.json
Inference hardware and rental reference prices.
each releasehttps://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.

One question · counted only

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。

One email a week

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.

SinanLabClear direction, grounded judgement.