Indexatorindexator.ai
AI CompaniesCalendarSubmitJobs
Indexatorindexator.ai

The pulse of the AI industry. Track AI companies, rankings, and deals.

X / TwitterTelegram

PRODUCT

  • Home
  • AI Companies
  • Deals

DIRECTORY

  • AI Jobs
  • Submit a tool
  • API docs

Developer Docs

Public API v1

Access AI startup scores, hype index, AGI progress, and trending data programmatically. Free to use with rate limits.

Base URL

https://indexator.ai/api/v1

Authentication

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.

Rate Limits

TierLimitWindow
Anonymous (no key)1001 hour
API Key1,0001 hour

Rate limit info is included in every response via headers: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset.

Response Format

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" }    // 404

CORS

All v1 endpoints support CORS with Access-Control-Allow-Origin: *. You can call the API directly from browser JavaScript.

Endpoints

GET/api/v1/startups

Paginated 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.

Parameters

NameTypeDefaultDescription
limitnumber20Results per page (max 100)
offsetnumber0Cursor offset — use `meta.nextOffset` from a previous response to iterate
categorystring—Filter by category (e.g. "Foundation Models", "Coding Assistants")
sortstringscorescore | 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.

Example Request

curl "https://indexator.ai/api/v1/startups?limit=5&sort=aiRefs"

Example Response

{
  "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
  }
}
GET/api/v1/startups/:slug

Single 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.

Parameters

NameTypeDefaultDescription
slugstring—URL slug of the startup (path parameter)

Example Request

curl "https://indexator.ai/api/v1/startups/claude"

Example Response

{
  "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"
  }
}
GET/api/v1/startups/:slug/history

Daily 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.

Parameters

NameTypeDefaultDescription
slugstring—URL slug of the startup (path parameter)
daysnumber30How many days of snapshots to return. Capped at 90.

Example Request

curl "https://indexator.ai/api/v1/startups/deepseek/history?days=7"

Example Response

{
  "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
    }
  }
}
GET/api/v1/hype-index

Current AI Hype Index score with historical data.

Parameters

NameTypeDefaultDescription
daysnumber30Number of days of history (max 90)

Example Request

curl "https://indexator.ai/api/v1/hype-index?days=7"

Example Response

{
  "data": {
    "current": {
      "score": 72,
      "level": "Greed",
      "delta7d": 3
    },
    "history": [
      { "date": "2026-02-07", "score": 68 },
      { "date": "2026-02-08", "score": 70 }
    ]
  }
}
GET/api/v1/agi-progress

Current AGI progress scores across 6 capability axes.

Example Request

curl "https://indexator.ai/api/v1/agi-progress"

Example Response

{
  "data": {
    "overallScore": 63,
    "axes": {
      "mathReasoning": 72,
      "coding": 81,
      "knowledge": 78,
      "creative": 65,
      "autonomousAgency": 38,
      "socialIntelligence": 42
    }
  }
}
GET/api/v1/trending

Live 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).

Example Request

curl "https://indexator.ai/api/v1/trending"

Example Response

{
  "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" }
}
POST/api/v1/keysAuth Required

Create an API key (requires Clerk authentication).

Parameters

NameTypeDefaultDescription
namestring—Optional label for the key

Example Request

curl -X POST "https://indexator.ai/api/v1/keys" \
  -H "Content-Type: application/json" \
  -d '{"name": "My App"}'

Example Response

{
  "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