Crunchbase APIcrunchbase.com ↗
Search organizations, investors, and funding rounds from Crunchbase. Access profiles, employee counts, categories, and funding history via 5 structured endpoints.
What is the Crunchbase API?
This API exposes 5 endpoints covering Crunchbase organizations, investors, people, and funding rounds. Use search_organizations to find companies by name with category, location, and employee-count fields, or call get_company_funding_rounds to retrieve every disclosed investment round tied to a specific org UUID, including investment type and money raised.
curl -X GET 'https://api.parse.bot/scraper/9859fdb0-267c-477d-be52-582d371da0e0/search_organizations?limit=10&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 crunchbase-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.
"""Walkthrough: Crunchbase SDK — search organizations, fetch profiles, drill into people & funding."""
from parse_apis.crunchbase_api import Crunchbase, OrganizationNotFound
client = Crunchbase()
# Search for organizations matching a keyword
for org in client.organizations.search(query="stripe", limit=3):
print(org.uuid, org.properties.identifier.value, org.properties.rank_org)
# Fetch a single organization profile by slug
stripe = client.organizations.get_by_slug(slug="stripe")
print(stripe.properties.identifier.value, stripe.properties.short_description)
# Drill into people (leadership team) via sub-resource
for person in stripe.people.list(limit=3):
print(person.properties.identifier.value, person.properties.primary_job_title)
# Drill into funding rounds for that organization
for fr in stripe.funding_rounds.list(limit=3):
print(fr.properties.identifier.value, fr.properties.investment_type)
# Search investors
for investor in client.investors.search(query="sequoia", limit=3):
print(investor.properties.identifier.value, investor.properties.num_investments_funding_rounds)
# Typed error handling
try:
org = client.organizations.get_by_slug(slug="xyznonexistent99999")
print(org.properties.identifier.value)
except OrganizationNotFound as exc:
print(f"Organization not found: {exc.slug}")
print("exercised: organizations.search / get_by_slug / people.list / funding_rounds.list / investors.search")Full-text search over Crunchbase organizations. Returns results with organization details including categories, location, employee count, rank, and operating status. Omitting query returns all organizations ordered by rank.
| Param | Type | Description |
|---|---|---|
| limit | integer | Max results to return. |
| query | string | Search keyword for organization name (e.g. 'stripe', 'google'). Omitting returns all organizations. |
{
"type": "object",
"fields": {
"count": "total number of matching organizations",
"entities": "array of organization objects with uuid and properties (identifier, short_description, rank_org, categories, location_identifiers, num_employees_enum, status)"
},
"sample": {
"data": {
"count": 61,
"entities": [
{
"uuid": "6f83ddd7-d637-61f8-06b2-438a0037605f",
"properties": {
"status": "operating",
"rank_org": 97,
"categories": [
{
"uuid": "e06799a9-f789-76e7-49a7-71ee980a70ec",
"value": "FinTech",
"permalink": "fintech-e067",
"entity_def_id": "category"
}
],
"identifier": {
"uuid": "6f83ddd7-d637-61f8-06b2-438a0037605f",
"value": "Stripe",
"permalink": "stripe",
"entity_def_id": "organization"
},
"short_description": "Stripe is a financial technology company.",
"num_employees_enum": "c_05001_10000",
"location_identifiers": [
{
"uuid": "e3409735-6075-d2fd-fec4-669b4f9c9979",
"value": "South San Francisco",
"permalink": "south-san-francisco-california",
"entity_def_id": "location",
"location_type": "city"
}
]
}
}
]
},
"status": "success"
}
}About the Crunchbase API
Organization and Investor Search
The search_organizations endpoint accepts an optional query string and a limit integer, returning a paginated list of organization objects. Each entity includes a UUID, short_description, rank_org, categories, location_identifiers, num_employees_enum, and funding status. Pagination is cursor-based: pass the after_id UUID from the last entity in the previous response to fetch the next page. The search_investors endpoint mirrors this pattern, returning investor objects with num_investments_funding_rounds and location_identifiers alongside each investor's identifier.
Organization Profiles and Associated People
get_organization_profile takes a slug (e.g. 'stripe', 'anthropic') and returns the full property set for a single organization: identifier, description, rank, categories, location, employee band, and status — useful when you already know the company permalink. To retrieve the people attached to an organization, pass its UUID (obtained from search results) to get_company_people, which returns paginated person objects carrying primary_job_title, primary_organization, rank_person, and location_identifiers.
Funding Rounds
get_company_funding_rounds accepts an org_uuid and an optional limit, returning a count plus an array of funding-round objects. Each round includes an investment_type field (e.g. seed, series_a) and a funded_organization_identifier. This makes it straightforward to build a timeline of disclosed rounds for any organization indexed on Crunchbase.
The Crunchbase API is a managed, monitored endpoint for crunchbase.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when crunchbase.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 crunchbase.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?+
- Screen early-stage startups by filtering
search_organizationsresults on category and employee band before outreach - Build a competitive-intelligence tracker that polls
get_organization_profilefor rank and funding-status changes - Map an investor's portfolio breadth using the
num_investments_funding_roundsfield fromsearch_investors - Enumerate all disclosed funding rounds for a target company via
get_company_funding_roundsto reconstruct its capital history - Identify key executives at a company by querying
get_company_peoplewith the organization's UUID and filtering onprimary_job_title - Aggregate investor location data from
search_investorsto analyze geographic concentration of VC activity
| 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 Crunchbase have an official developer API?+
What does `get_company_funding_rounds` return, and can I filter by round type?+
investment_type field (e.g. seed, series_a, series_b) and a funded_organization_identifier. Filtering by a specific investment type is not a built-in parameter — you would need to filter the returned array client-side. You can fork the API on Parse and revise it to add a server-side investment_type filter parameter.Are individual investor profiles (not organizations) available through this API?+
search_investors returns investor entities with identifiers, investment counts, and location data. A dedicated endpoint for a single investor's full profile — analogous to get_organization_profile for companies — is not currently included. You can fork the API on Parse and revise it to add a get_investor_profile endpoint using the investor UUID.How does pagination work across these endpoints?+
search_organizations, search_investors, get_company_people, get_company_funding_rounds) use cursor-based pagination. Each response includes a count of total matching records. To advance to the next page, pass the after_id value — the UUID of the last entity in the current response — as a parameter in your next request.Does the API expose contact information such as email addresses or phone numbers for people or organizations?+
primary_job_title, primary_organization, rank_person, and location_identifiers; organization objects carry description, rank, categories, location, and employee band. You can fork the API on Parse and revise it to surface additional fields if they become accessible.