VentureIndex API
Read companies, profiles and rankings as JSON. The API returns exactly what the website shows to a signed-out visitor: the same privacy projection, the same provenance labels and the same rounding.
Basics
Base URL: https://ventureindex.io/api/v1. Every response is wrapped as { "apiVersion": "2026-10-01", "data": … }, and errors as { "apiVersion": …, "error": { "code", "message" } } with a matching HTTP status.
Responses are cacheable for 60 seconds (Cache-Control: public, max-age=60, s-maxage=300). Exceeding the rate limit returns 429 with a Retry-After header.
Privacy
Founders choose, per metric group, whether a value is public, shown as a range, visible only to approved buyers, or private. The API enforces the same rules server-side: a hidden metric is null, a range metric comes back as mrrRange with mrrUsd: null, and filters or sorts never match on values a company keeps private. See the privacy model.
Companies
Search and filter companies. Accepts the same parameters as the Explore page, so any Explore URL maps directly onto the API.
curl "https://ventureindex.io/api/v1/companies?cat=saas&mrr_min=10000&growth_min=10&sort=growth"| Parameter | Meaning |
|---|---|
| q | Full-text search over name, tagline and description |
| cat | Category slugs, comma-separated (e.g. ai,saas) |
| country | ISO 3166 alpha-2 codes, comma-separated |
| tech | Technology slugs, comma-separated |
| mrr_min, mrr_max | MRR in USD |
| arr_min, arr_max | ARR in USD |
| rev_min, rev_max | Revenue in the last 30 days, USD |
| growth_min, growth_max | 30-day revenue growth in percent (10 = 10%) |
| momentum_min, score_min | Minimum Momentum / VentureIndex Score (0–100) |
| team_min, team_max | Team size |
| age_min, age_max | Company age in months |
| traffic_min | Minimum visits in the last 30 days |
| profitable, sale | 1 to require profitable / open to acquisition |
| model, audience, funding, verified | Enumerations, comma-separated (same values as Explore) |
| sort | score, momentum, mrr, revenue, growth, traffic, efficiency, newest, verified |
| page | 1-based page number, 50 companies per page |
Returns { page, pageCount, total, companies: [...] }.
The full public profile: identity, metrics with provenance and freshness, monthly series that are public, score breakdown, verification and timeline.
curl "https://ventureindex.io/api/v1/companies/{slug}"Rankings
Any ranking on the site, including category, country, revenue-cohort and combined slugs (for example fastest-growing-bootstrapped-saas). Each entry has position, previousPosition, the ranked value and the company.
curl "https://ventureindex.io/api/v1/rankings/trending"Predefined slugs: top, fastest-growing, trending, highest-mrr, highest-revenue, most-profitable, most-efficient, top-bootstrapped, top-solo-founders, newly-verified, biggest-movers.
Company fields
| mrrUsd | Exact MRR in USD, or null when the company shows a range or keeps it private |
| mrrRange | [low, high] when the company publishes a range instead (high is null for open-ended) |
| revenue30dUsd, revenueRange | Revenue over the last 30 days, same rules |
| growth30d, growth3m, growthYoy | Revenue growth as a decimal (0.12 = +12%), null when private |
| viScore, viConfidence | VentureIndex Score (0–100, rounded) and its confidence |
| momentumScore | Momentum Score (0–100, rounded) |
| revenueProvenance, revenueSource | verified, connected, company_reported, estimated or public_source, and the provider |
| verifiedKinds | What has been verified: revenue, domain, ownership… |
| isDemo | true for fictional demo companies (demo deployments only list them) |
Coming next
Scoped API keys with higher limits and usage reporting, webhooks for ranking and milestone changes, and bulk datasets. Until then the preview is anonymous and rate-limited per IP.