CB Insights APIcbinsights.com ↗
Access CB Insights data via API: company profiles, funding rounds, competitor maps, investor portfolios, the unicorn list, and research reports across 10 endpoints.
What is the CB Insights API?
The CB Insights API covers 10 endpoints for startup and investor intelligence, returning structured data on company financials, management teams, competitor maps, and the Global Unicorn Club. The get_company_financials endpoint returns per-round funding data including dates, amounts, round types, and investor names. Use search_companies_and_investors to look up slugs needed by the profile and financial endpoints.
curl -X GET 'https://api.parse.bot/scraper/8955883e-2d79-4f76-890d-6c5c05d3baf5/search_companies_and_investors?query=stripe' \ -H 'X-API-Key: $PARSE_API_KEY'
Typed, relational, agent-ready
A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.
- Fully typed · autocompletes
- Objects link to objects
- Typed errors & pagination
Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:
uv add parse-sdk uv run parse init uv run parse add --marketplace cbinsights-com-api
uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.
from parse_apis.cb_insights_api import CBInsights, ResultType
cbi = CBInsights()
# Search for companies - iterate results and filter by type
for result in cbi.companies.search(query="fintech", limit=10):
if result.result_type == ResultType.COMPANY:
print(result.name, result.slug, result.url)
# Get detailed company profile
stripe = cbi.companies.get(slug="stripe")
print(stripe.name, stripe.about)
# Get financials for the company
financials = stripe.financials()
for funding in financials.fundings:
print(funding.date, funding.round, funding.amount)
# Get competitors
comp_map = stripe.competitors()
for slug, name in comp_map.competitors.items():
print(slug, name)
# List unicorn companies
for unicorn in cbi.unicorns.list(limit=5):
print(unicorn.company, unicorn.valuation, unicorn.country)
# Get investor profile
investor = cbi.investors.get(slug="andreessen-horowitz")
print(investor.name, investor.investments.total_num_results)
# Get latest newsletter
newsletter = cbi.newsletters.latest()
print(newsletter.title, newsletter.url)
Search for companies and investors by query string. Returns matching suggestions with slugs, types, and URLs. Results include both company and investor matches ranked by relevance.
| Param | Type | Description |
|---|---|---|
| queryrequired | string | Search keyword (e.g. 'stripe', 'fintech payments') |
{
"type": "object",
"fields": {
"numResults": "integer total number of matching results",
"suggestions": "array of matching companies/investors with name, slug, resultType, and url"
},
"sample": {
"data": {
"numResults": 5,
"suggestions": [
{
"url": "stripe.com",
"name": "Stripe",
"slug": "stripe",
"Alias": "",
"resultType": "COMPANY_RESULT_TYPE"
}
]
},
"status": "success"
}
}About the CB Insights API
Company and Investor Data
Start with search_companies_and_investors, which accepts a query string and returns an array of suggestions — each with a name, slug, resultType (company or investor), and url. Those slugs feed every other endpoint. get_company_overview returns a company's about text, recent news articles, stats, market positioning data (esps), and analyst_insights that include competitors and customer references. get_company_financials returns a fundings array with per-round date, round type, amount, and investor names, plus total_raised. Note that some financial fields are gated on CB Insights and will appear as [Blurred/Gated] rather than live values.
People, Competitors, and Investors
get_company_people returns a people object that may include management information, funding context, and valuation data depending on availability for that company. get_company_competitors returns a competitors map of slug-to-name pairs, useful for building peer-group analyses. get_investor_profile accepts an investor slug (e.g. andreessen-horowitz) and returns investments and exits arrays with deal dates, amounts, company names, and co-investors, plus expert_collections and recent news.
Unicorn List and Research
get_unicorn_list requires no inputs and returns the full CB Insights Global Unicorn Club: an array of unicorn objects with Company, Valuation ($B), Date Joined, Country, City, Industry, and Select Investors. For research content, get_research_reports returns a list of reports with title, url, and summary. Retrieve a specific report's full content field via get_research_report_detail using the slug extracted from the report URL's last path segment. get_newsletter_latest returns the most recent newsletter title and url.
The CB Insights API is a managed, monitored endpoint for cbinsights.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when cbinsights.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official cbinsights.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Build a funding tracker that monitors new rounds by calling
get_company_financialsfor a watchlist of company slugs. - Generate competitive landscape reports using
get_company_competitorscombined withget_company_overviewfor each rival. - Screen unicorn companies by country or industry using the
unicornsarray fromget_unicorn_list. - Enrich a CRM with company descriptions, stats, and market positioning by querying
get_company_overview. - Aggregate a VC's portfolio and exit history by passing investor slugs to
get_investor_profile. - Surface the latest CB Insights research content in an internal knowledge tool using
get_research_reportsandget_research_report_detail. - Map co-investor networks by extracting investor names from the
fundingsarrays of multiple companies.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does CB Insights have an official developer API?+
Why do some funding fields show '[Blurred/Gated]' instead of real values?+
[Blurred/Gated] in that field rather than omitting it, so your application can detect and handle the gap explicitly. Fields most likely to be gated include specific round amounts and valuations for private companies.Does the API return individual executive profiles with contact details?+
get_company_people returns a people object with management context, but individual contact details such as email addresses or LinkedIn URLs are not exposed in the current response shape. You can fork this API on Parse and revise it to add an endpoint targeting that data if your use case requires it.Can I filter the unicorn list by industry or country directly in the API call?+
get_unicorn_list returns the full unicorn array in a single call with no filter parameters. The Industry and Country fields are present on every object, so filtering can be applied client-side. The endpoint does not currently accept query parameters to pre-filter results. You can fork it on Parse and revise to add server-side filtering if you need to reduce response size.How do I get the slug needed for company and investor endpoints?+
search_companies_and_investors is the intended lookup step. Pass a query string (company name, ticker, or keyword) and inspect the suggestions array — each entry includes a slug and resultType that distinguish companies from investors. That slug is the required input for all profile, financial, competitor, and investor endpoints.