Programmatic read access to the published index. Keys are self-serve from your account page — no sales call, no approval queue. The same rule as the site: every number is a dated observation, never an estimate.
Create a key at /account (shown once, starts with vix_)
and pass it as a bearer token:
curl https://vix.devop.live/api/v1/companies \
-H "Authorization: Bearer vix_…" | Endpoint | Auth | Returns |
|---|---|---|
GET /api/v1/companies | API key | Every published company with scores, stage percentile, latest-round facts,
hiring and adoption metrics. as_of stamps the read;
last_observed_at dates each row's newest evidence.
Params: updated_since (ISO date/datetime — only rows whose
evidence changed since; poll with your last as_of),
limit (≤5000), offset. Response carries
total for paging. |
GET /api/export/index.csv | none | The same top-line table as spreadsheet-ready CSV — free, no key. |
{
"as_of": "2026-08-29T02:00:00.000Z",
"count": 326,
"items": [
{
"entity_id": "01KZ…",
"slug": "mistral-ai",
"name": "Mistral AI",
"sector": "ai_infra",
"stage_group": "GROWTH",
"stage_percentile": 97,
"venture_signal_score": 84.2,
"momentum_score": 79.1,
"last_round_stage": "series_c",
"last_round_amount_usd": 600000000,
"last_round_announced_on": "2026-06-11",
"eng_job_postings": 41,
"weekly_package_downloads": 2100345,
"ai_tie": "PURE_AI",
"last_observed_at": "2026-08-28T19:41:07.221Z"
}
]
}