← All companies

Data API

Structured access to everything on this site. Free, versioned, CORS-open.

Everything the dashboard shows for its 48 tracked companies is generated from one observation log, and all of it is public in machine-readable form. Endpoints are plain HTTPS GET — no auth, no key, Access-Control-Allow-Origin: *. Anything under /api/v1/ only changes behind a new version prefix, so it's safe to build on.

Endpoints

EndpointReturns
/api/v1/companies.jsonEvery tracked company — identity, market cap, current watched values, last change, links.
/api/v1/companies/{ticker}.jsonOne company with its full span history. Example: /api/v1/companies/watt.json
/history.jsonlThe raw observation log (JSON Lines): one row per distinct state per company.
/llms.txtSite summary for AI readers (llmstxt.org convention).
/llms-full.txtThe whole dataset as one markdown document.
/api/v1/index.jsonThis endpoint list, as JSON.
/.well-known/api-catalogRFC 9727 discovery linkset.

The span model

History stores one row per distinct state, not one per check. A row carries first_seen (when the state began), last_seen (when it was last confirmed) and observations (how many checks saw it), so every row is a real state and every transition is a real change. event says how the state began: init (first observation), change (a watched field moved — details in changes as {field, from, to}), update (the record moved but no watched field did), or error (the fetch failed; error rows never merge into value spans). Timestamps are ISO 8601 with explicit UTC offsets.

Watched fields

Values come from AWS's own partner records. The default watched set: customer_launches_count (customer wins the partner has registered with AWS — the headline signal), current_program_status (partner tier, e.g. Advanced), program_membership (programs like ISV Accelerate), and solution_count. aws_timestamp is the date AWS last refreshed the record — a corroborating signal when a count moves.

Freshness & access

Records are checked twice daily, 6:00 and 11:00 Pacific — fetching between checks returns identical data, so twice a day is as often as polling can learn anything. Free to access. Attribution appreciated: link to https://signals.stonck.ai. Shapes under /api/v1/ are stable and only change behind a new version prefix. Automated access may later be metered at the Cloudflare edge (pay-per-crawl); the endpoints themselves will not change. Questions: via stonck.ai.