Developer Docs
Access AI startup scores, hype index, AGI progress, and trending data programmatically. Free to use with rate limits.
https://indexator.ai/api/v1
All read endpoints work without authentication at a lower rate limit. For higher limits, include an API key in the X-API-Key header.
curl "https://indexator.ai/api/v1/startups" \ -H "X-API-Key: idx_live_your_key_here"
To create an API key, sign in and send a POST request to /api/v1/keys.
| Tier | Limit | Window |
|---|---|---|
| Anonymous (no key) | 100 | 1 hour |
| API Key | 1,000 | 1 hour |
Rate limit info is included in every response via headers: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset.
All responses return JSON. Successful responses wrap data in a data field. List endpoints include a meta object with pagination info. Errors return an error string.
// Error response
{ "error": "Rate limit exceeded" } // 429
{ "error": "Startup not found" } // 404All v1 endpoints support CORS with Access-Control-Allow-Origin: *. You can call the API directly from browser JavaScript.
/api/v1/startupsPaginated leaderboard of AI tools with overall + sub-scores, real usage signals (SimilarWeb traffic, GitHub stars, TAAFT ratings), and AI-assistant referral data. ~10,000 tools in the index.
| Name | Type | Default | Description |
|---|---|---|---|
| limit | number | 20 | Results per page (max 100) |
| offset | number | 0 | Cursor offset — use `meta.nextOffset` from a previous response to iterate |
| category | string | — | Filter by category (e.g. "Foundation Models", "Coding Assistants") |
| sort | string | score | score | name | growth | visits | rating | aiRefs. The rating sort uses a weighted formula (avg × log(count)) and the visits sort gates rows with score < 45 to filter SimilarWeb attribution outliers. |
curl "https://indexator.ai/api/v1/startups?limit=5&sort=aiRefs"
{
"data": [
{
"slug": "openai",
"name": "OpenAI",
"category": "Foundation Models",
"tagline": "APIs and tools for building AI products",
"description": "Leading AI research lab building GPT models and ChatGPT",
"websiteUrl": "https://openai.com",
"githubUrl": null,
"overallScore": 66,
"growthScore": 18,
"engagementScore": 22,
"innovationScore": 15,
"momentumScore": 11,
"fundingScore": 0,
"pricingLabel": "Freemium",
"isOpenSource": false,
"rating": 4.6,
"reviewCount": 124,
"monthlyVisits": 195737812,
"aiRefsCount": 7,
"aiRefSources": ["ChatGPT", "Gemini", "Claude", "Perplexity", "Grok"],
"url": "https://indexator.ai/companies/openai"
}
],
"meta": {
"page": 1,
"limit": 20,
"offset": 0,
"sort": "score",
"hasMore": true,
"nextOffset": 20,
"estimatedTotal": 21
}
}/api/v1/startups/:slugSingle tool with the same public shape as the list endpoint — all scores, derived signals (rating, monthly visits, AI assistant referrals), and a canonical URL. Returns 404 when the slug is not in the index.
| Name | Type | Default | Description |
|---|---|---|---|
| slug | string | — | URL slug of the startup (path parameter) |
curl "https://indexator.ai/api/v1/startups/claude"
{
"data": {
"slug": "claude",
"name": "Claude",
"category": "Foundation Models",
"tagline": "Anthropic's AI assistant focused on safety",
"description": "Anthropic's AI assistant focused on safety and helpfulness.",
"websiteUrl": "https://claude.ai",
"githubUrl": null,
"overallScore": 65,
"growthScore": 18,
"engagementScore": 22,
"innovationScore": 14,
"momentumScore": 11,
"fundingScore": 0,
"pricingLabel": "Freemium",
"isOpenSource": false,
"rating": 4.8,
"reviewCount": 86,
"monthlyVisits": 92000000,
"aiRefsCount": 7,
"aiRefSources": ["ChatGPT", "Gemini", "Perplexity", "Grok", "Copilot"],
"url": "https://indexator.ai/companies/claude"
}
}/api/v1/startups/:slug/historyDaily score snapshots from startup_metrics_daily for the last `days` days (default 30, max 90). Use for sparklines, period-over-period comparisons, and score-drop alerts. Returns 404 when the slug isn't in the index.
| Name | Type | Default | Description |
|---|---|---|---|
| slug | string | — | URL slug of the startup (path parameter) |
| days | number | 30 | How many days of snapshots to return. Capped at 90. |
curl "https://indexator.ai/api/v1/startups/deepseek/history?days=7"
{
"data": {
"slug": "deepseek",
"name": "DeepSeek",
"window": { "days": 7, "since": "2026-05-05" },
"snapshots": [
{ "day": "2026-05-05", "overallScore": 27, "growthScore": 8, "engagementScore": 9, "innovationScore": 6, "momentumScore": 4, "githubStars": 92000, "hnMentions": 12 },
{ "day": "2026-05-06", "overallScore": 35, "growthScore": 11, "engagementScore": 12, "innovationScore": 7, "momentumScore": 5, "githubStars": 92420, "hnMentions": 14 },
{ "day": "2026-05-12", "overallScore": 45, "growthScore": 15, "engagementScore": 15, "innovationScore": 8, "momentumScore": 7, "githubStars": 93800, "hnMentions": 18 }
],
"summary": {
"count": 3,
"firstSnapshot": "2026-05-05",
"lastSnapshot": "2026-05-12",
"firstScore": 27,
"lastScore": 45,
"delta": 18
}
}
}/api/v1/hype-indexCurrent AI Hype Index score with historical data.
| Name | Type | Default | Description |
|---|---|---|---|
| days | number | 30 | Number of days of history (max 90) |
curl "https://indexator.ai/api/v1/hype-index?days=7"
{
"data": {
"current": {
"score": 72,
"level": "Greed",
"delta7d": 3
},
"history": [
{ "date": "2026-02-07", "score": 68 },
{ "date": "2026-02-08", "score": 70 }
]
}
}/api/v1/agi-progressCurrent AGI progress scores across 6 capability axes.
curl "https://indexator.ai/api/v1/agi-progress"
{
"data": {
"overallScore": 63,
"axes": {
"mathReasoning": 72,
"coding": 81,
"knowledge": 78,
"creative": 65,
"autonomousAgency": 38,
"socialIntelligence": 42
}
}
}/api/v1/trendingLive top movers computed from daily score snapshots — gainers, losers, and hot categories. Window is 7d when ≥7 days of snapshot history exist, else 24h (auto-selected per tool). Quality-gated to exclude first-crawl artifacts (score < 30).
curl "https://indexator.ai/api/v1/trending"
{
"data": {
"gainers": [
{
"slug": "deepseek",
"name": "DeepSeek",
"category": "Foundation Models",
"score": 45,
"delta": 18,
"window": "7d",
"url": "https://indexator.ai/companies/deepseek"
}
],
"losers": [
{
"slug": "jasper",
"name": "Jasper",
"category": "Content & Marketing",
"score": 44,
"delta": -12,
"window": "7d",
"url": "https://indexator.ai/companies/jasper"
}
],
"hotCategories": [
{ "name": "Foundation Models", "rising": 8, "total": 12, "avgDelta": 3.4 }
]
},
"meta": { "window": "7d", "source": "startup_metrics_daily" }
}/api/v1/keysAuth RequiredCreate an API key (requires Clerk authentication).
| Name | Type | Default | Description |
|---|---|---|---|
| name | string | — | Optional label for the key |
curl -X POST "https://indexator.ai/api/v1/keys" \
-H "Content-Type: application/json" \
-d '{"name": "My App"}'{
"data": {
"key": "idx_live_a1b2c3d4e5f6...",
"name": "My App",
"createdAt": "2026-03-09T12:00:00.000Z"
}
}Questions or need higher rate limits? Reach out on X