Live registry feed. Refreshed hourly. REST + MCP.

New Startups API

A continuously refreshed feed of newly discovered AI startups, corroborated against company registries before they go live. Sort, filter, paginate. Built for sales teams, investors, and agents that need the freshest data.

curl
GET /api/v1/startups
curl -G https://www.startuphub.ai/api/v1/startups \
  -H "Authorization: Bearer sk_live_..." \
  --data-urlencode "sort=created_at.desc" \
  --data-urlencode "sector=AI Agents" \
  --data-urlencode "country=US" \
  --data-urlencode "founded_after=2024-01-01" \
  --data-urlencode "limit=100"
141New in last 24h
1,260New in last 7d
6,062New in last 30d
19,603Total in registry

Five most recent additions

Pulled from the same endpoint your API call hits. Refreshed every 5 minutes.

See the full feed
NameAdded
Padminajust now
Handycpdjust now
Jelly Wishjust now
Servicesellprojust now
Ventoryjust now

How it works

Three calls. JSON in, JSON out. No SDK to install.

1

Pull the freshest first

GET /api/v1/startups?sort=created_at.desc&limit=100 with your Bearer key. Returns the 100 most recently added startups, JSON in, JSON out.

2

Filter for your ICP

Layer in &sector=AI Agents, &country=US, &employees_min=2&employees_max=50, &founded_after=2024-01-01. Combine any of them. Stealth-mode rows hidden on free / Pro Lite.

3

Poll daily, or page through history

Cursor with &offset= for backfills. For ongoing freshness, store the highest created_at from the last call and use it as your watermark — only paginate when new rows appear above it.

Drop into any stack

Plain HTTPS + JSON. No SDK required.

Node.js / TypeScript
const params = new URLSearchParams({
  sort: 'created_at.desc',
  sector: 'AI Agents',
  country: 'US',
  founded_after: '2024-01-01',
  limit: '100',
});
const r = await fetch(`https://www.startuphub.ai/api/v1/startups?${params}`, {
  headers: { Authorization: 'Bearer sk_live_...' },
});
const { data, pagination } = await r.json();
// data is an array of startup rows, freshest first.
Python
import requests

r = requests.get(
    'https://www.startuphub.ai/api/v1/startups',
    headers={'Authorization': 'Bearer sk_live_...'},
    params={
        'sort':          'created_at.desc',
        'sector':        'AI Agents',
        'country':       'US',
        'founded_after': '2024-01-01',
        'limit':         100,
    },
)
data = r.json()
for s in data['data']:
    print(s['name'], '—', s['one_liner'])
Response
{
  "data": [
    {
      "id":              "uuid",
      "name":            "Acme AI",
      "slug":            "acme-ai",
      "one_liner":       "Voice agents that close on the first call.",
      "website":         "https://acme.ai",
      "sectors":         ["AI Agents", "Voice AI"],
      "hq_country":      "US",
      "hq_city":         "San Francisco",
      "employee_count":  12,
      "total_funding":   3500000,
      "founded_date":    "2025-08-14",
      "created_at":      "2026-05-12T09:32:11.142Z",
      "total_score":     67
    }
  ],
  "pagination": { "total": 13427, "limit": 100, "offset": 0 },
  "credits":    { "used": 1, "limit": 100, "remaining": 99 }
}

What’s in the box

Every column, every filter, every channel.

Registry-corroborated, not scrape-of-a-scrape

Other directories scrape each other. We pull from 7 primary sources: company registries, certificate transparency logs, public funding filings, and our own enrichment system that verifies each row against the company's actual website before it goes live.

Sort + filter at the column level

sort by created_at, founded_date, total_funding, employee_count, employee_growth_quarterly_cagr, latest_funding_date, or total_score. Filter on sector (jsonb match), hq_country, operating_status, employees range, founded date range.

Stealth-mode visibility

Pro and above unlock startups marked stealth — rows we surface from registry signal before the founders have a public website. The richest source of pre-revenue deal flow you can get programmatically.

Full row, every column

Each row returns: name, slug, website, description, sectors, hq_country, hq_city, employee_count + growth, total_funding, latest_funding_date, founder_uuids, total_score, and the enrichment metadata. Drop straight into your CRM, BI tool, or scoring pipeline.

MCP server for Claude / Cursor

Same endpoint exposed as the search_startups MCP tool. "Show me AI agent startups in the US founded after 2024 with under 20 employees" — one natural-language query, structured rows back.

Cache-friendly + paginated

Stable cursors on (created_at, id), HTTP cache headers honour Cache-Control, rate-limit headers expose how many credits remain in this window. Drop-in for any sync pipeline.

Built for these workflows

Real production patterns from teams using the API today.

Sales prospecting

Run a daily cron against the API for your ICP filter. Push net-new rows into your CRM with a "fresh — never contacted" tag. Outbound to companies before competitors find them.

Investor deal flow

Configure your screening criteria once. Get every newly discovered match in your sector + geography the day it lands. The earliest signal anywhere outside a private network.

Competitive intel

Watch your sector for new entrants. Get an alert the moment a new company appears with overlapping keywords. Stay ahead of the press cycle.

AI agent workflows

Connect via MCP to Claude / Cursor / Windsurf. "Find AI agent startups founded in the last 90 days with 5-25 employees in Europe." One query, ranked rows back, ready to score or contact.

vs. the incumbents

Fresher data. Lower cost. Agent-ready out of the box.

ProviderTheir offeringStartupHub.ai New Startups API
Crunchbase APIEnterprise sales cycle. $$$ contract. Refreshed weekly.
Self-serve key in 30 seconds. Daily refresh. Stealth-mode rows incumbents don't have.
PitchBook / CB InsightsFive-figure annual contracts. No agent / MCP integration.
API-first. MCP-native. Pay for what you query, not a seat license.
LinkedIn Sales NavNo API. Manual search only. Saved-search emails delayed.
Real API. Daily-fresh rows. Programmable filters.
Apollo / ZoomInfoStrong on established companies, weak on net-new and pre-launch.
Built specifically for fresh-discovery use cases. Stealth + early-stage coverage.
Y Combinator company listYC-only. Public list. Two batches a year.
Every batch. Every accelerator. Plus non-accelerator companies. 24h cadence.
MCP Server

Search the registry from inside Claude.

The same New Startups API ships as a Model Context Protocol server. One URL into your AI client and your assistant gains the search_startups tool — natural-language sourcing without leaving the chat. “Find AI agent startups in Europe founded in the last 6 months with under 25 employees.”

Claude DesktopClaude.ai webCursorWindsurfClaude Code
claude_desktop_config.json
{
  "mcpServers": {
    "startuphub": {
      "url": "https://www.startuphub.ai/api/v1/mcp",
      "headers": {
        "Authorization": "Bearer sk_live_..."
      }
    }
  }
}

Frequently asked

How fresh is the data?
New rows land within hours of being detected by our registry corroboration pipeline. The pipeline runs continuously across 7 primary sources (company registries, certificate transparency, funding filings, etc.) and each row is enriched against the company's own website before it goes live. The /api/v1/startups?sort=created_at.desc endpoint reflects exactly that pipeline.
How does this compare to Crunchbase or PitchBook?
Crunchbase and PitchBook are deep on established companies but slow on net-new discovery — their data refreshes weekly and depends on a company self-submitting or being mentioned in TechCrunch. Our pipeline pulls from registry signal directly, so we surface companies hours after they're incorporated, often before they have a public website. We're also self-serve API-first, no enterprise sales cycle.
Can I filter by sector or country?
Yes. Pass &sector=AI Agents (case-sensitive, matches the canonical sector list at /sectors), &country=US (two-letter ISO code or full name), &employees_min=2, &employees_max=50, &founded_after=2024-01-01, &founded_before=2026-01-01. Filters combine with AND. The full filter list is in /api-docs#startups-list.
Is there a webhook / push mode?
A webhook firehose is on the roadmap (Q3 2026). Until then, the recommended pattern is: store the highest created_at from your last poll and re-poll daily. The endpoint is fast enough that a 24h cadence is more than enough, and pagination on (created_at, id) is stable across calls.
How do I find startups that match my ICP?
Combine sector, country, employee range, and founded-date filters. Example: AI agent startups in the US with 5-25 employees founded after 2024: GET /api/v1/startups?sector=AI%20Agents&country=US&employees_min=5&employees_max=25&founded_after=2024-01-01&sort=created_at.desc. Returns the freshest match first.
How accurate is the data?
Every row passes through our enrichment system which verifies the company's website, extracts the one_liner from the about page, pulls funding rounds from the company's blog or press releases, and cross-references the team against LinkedIn. We never inflate funding numbers and we never invent sources. If we can't verify a claim, the field stays null rather than guessing.
Can I export the full historical dataset?
Yes, via pagination on offset + limit (max 100 rows per call). For one-time exports above 10k rows please contact [email protected] — we can ship a one-shot dump rather than billing 100+ API calls.
Does the API work with Claude, Cursor, or other AI agents?
Yes — the same endpoint is exposed via Model Context Protocol (MCP) at https://www.startuphub.ai/api/v1/mcp. Drop the URL into your AI client's connector settings with your API key as a Bearer token, and your agent gains the search_startups tool. Use natural language: "Find AI agent startups in Europe founded in the last 6 months."
What does it cost?
Free tier includes 100 db queries / day. Pro Lite at $30/mo includes 1,000/day. Pro at $50/mo includes 5,000/day. Pro+ at $90/mo includes 25,000/day and unlocks stealth-mode rows. Volume credit packs (never expire) for higher one-off needs.
How do I get an API key?
Sign in, go to My Account → API, click "Create key". The free tier is enabled by default — no card required. Paid tiers upgrade through the same screen via Stripe.

Start sourcing fresh AI startups today

Free tier, no credit card. 30 seconds to your first API call.

Get Free API Key