POST /v1/score, GET /v1/score/{domain} | Canned score for the 4 test domains. Live keys reject them. Sandbox always returns inline 200 — the cold-vs-cached split applies only to live keys. |
GET /v1/jobs/{job_id} | Reserved for live cold paths. Sandbox doesn’t queue jobs, so polling for a sandbox job ID returns 404. |
GET /v1/score/{domain}/history | 4–12 deterministic records ending now, going back daily. Pagination + cursor work identically to live. |
GET /v1/company/{domain}/cohort | 12 synthetic members named cohort-NN.test, spread around the target. |
GET /v1/company/{domain}/confidence | Per-domain canned band + completeness + missing-signal list. |
GET /v1/distribution | 12-domain mini-universe with realistic histograms + rating mix + profile split. |
GET /v1/movers | Canned top-5 gainers + decliners across all windows (sandbox doesn’t differentiate by window). |
GET /v1/signals | Identical to live — the 67-signal manifest is deterministic. |
GET /v1/usage | Per-tier canned counters at a healthy mid-month position. |