The Piloterr Crunchbase Scraper API lets you extract public data from Crunchbase as clean, structured JSON — no proxies, headless browsers or HTML parsing to maintain. Endpoints available in production:
- Crunchbase Company Info API — Convert URLs into detailed Crunchbase profiles for immediate company insights.
- Crunchbase Event API — Retrieve detailed Crunchbase event profiles with speakers, sponsors, exhibitors, and press timelines.
- Crunchbase Funding Round API — Retrieve full details of a specific Crunchbase funding round including investors and press timeline.
- Crunchbase Funding Rounds API — Monitor funding history and financial milestones of companies with Crunchbase data.
- Crunchbase People Info API — Retrieve detailed Crunchbase profiles for individuals including career history, investments, and board positions.
- Crunchbase Search API — Search Crunchbase for companies and people by keyword and retrieve their profiles and Crunchbase identifiers.
Use it for lead generation, CRM enrichment, market mapping, investment research or job market analytics.
| Endpoint | Path | Credits | What you get |
|---|---|---|---|
| Crunchbase Company Info API | /v2/crunchbase/company/info |
2 | Convert URLs into detailed Crunchbase profiles for immediate company insights. |
| Crunchbase Event API | /v2/crunchbase/event |
2 | Retrieve detailed Crunchbase event profiles with speakers, sponsors, exhibitors, and press timelines. |
| Crunchbase Funding Round API | /v2/crunchbase/funding_round |
2 | Retrieve full details of a specific Crunchbase funding round including investors and press timeline. |
| Crunchbase Funding Rounds API | /v2/crunchbase/funding_rounds |
2 | Monitor funding history and financial milestones of companies with Crunchbase data. |
| Crunchbase People Info API | /v2/crunchbase/people/info |
2 | Retrieve detailed Crunchbase profiles for individuals including career history, investments, and board positions. |
| Crunchbase Search API | /v2/crunchbase/search |
2 | Search Crunchbase for companies and people by keyword and retrieve their profiles and Crunchbase identifiers. |
- How it works
- Crunchbase Company Info API
- Crunchbase Event API
- Crunchbase Funding Round API
- Crunchbase Funding Rounds API
- Crunchbase People Info API
- Crunchbase Search API
- Code examples in other languages
- Practical use cases
- Why Piloterr?
- FAQ
- Official SDKs
- Related scrapers
- Support
- Create a free Piloterr account and copy your API key from the dashboard.
- Send a
GET(orPOST) request tohttps://api.piloterr.com/v2/...with the headerx-api-key: YOUR_API_KEY. - Receive structured JSON — Piloterr handles rendering, proxies, retries and parsing.
export PILOTERR_API_KEY="your-api-key"
pip install requests # Python
# TypeScript: Node.js 18+ (native fetch), run with `npx tsx file.ts`Every endpoint accepts both
GET(query string) andPOST(JSON body with the same fields).
Convert URLs into detailed Crunchbase profiles for immediate company insights.
GET | POST https://api.piloterr.com/v2/crunchbase/company/info · 2 credits per request · Full reference
| Parameter | Type | Required | Description |
|---|---|---|---|
query |
string | — | Search for a company by its name, permalink, or full Crunchbase URL. |
domain |
string | — | Perform a reverse lookup by domain name to find the associated Crunchbase company profile. |
import json
import os
import requests
response = requests.get(
"https://api.piloterr.com/v2/crunchbase/company/info",
headers={"x-api-key": os.environ["PILOTERR_API_KEY"]},
params={
"query": "openai",
},
timeout=120,
)
response.raise_for_status()
data = response.json()
print(json.dumps(data, indent=2, ensure_ascii=False)[:2000])type CrunchbaseCompanyInfo = {
logo?: string;
name?: string;
tags?: string[];
uuid?: string;
aliases?: string[];
founded?: string;
website?: string;
headline?: string;
location?: {
name?: string;
type?: string;
uuid?: string;
permalink?: string;
}[];
permalink?: string;
categories?: {
name?: string;
uuid?: string;
permalink?: string;
}[];
description?: string;
company_type?: string;
phone_number?: string;
employee_count?: string;
semrush_summary?: {
semrush_global_rank?: number;
semrush_visits_latest_month?: number;
};
social_networks?: {
url?: string;
name?: string;
}[];
operating_status?: string;
funding_rounds_headline?: {
funding_total?: {
value?: number;
currency?: string;
value_usd?: number;
};
num_funding_rounds?: number;
};
company_financials_highlights?: {
num_exits?: number;
num_funds?: number;
funding_total?: {
value?: number;
currency?: string;
value_usd?: number;
};
num_investors?: number;
num_investments?: number;
num_funding_rounds?: number;
num_lead_investors?: number;
num_lead_investments?: number;
};
};
const params = new URLSearchParams({
"query": "openai",
});
const response = await fetch(`https://api.piloterr.com/v2/crunchbase/company/info?${params}`, {
headers: { "x-api-key": process.env.PILOTERR_API_KEY! },
});
if (!response.ok) throw new Error(`Piloterr error ${response.status}: ${await response.text()}`);
const data = (await response.json()) as CrunchbaseCompanyInfo;
console.log(JSON.stringify(data, null, 2).slice(0, 2000));POST variant
POST https://api.piloterr.com/v2/crunchbase/company/info
x-api-key: YOUR_API_KEY
Content-Type: application/json
{"query": "openai"}Example response from the API reference, abridged — real values depend on the page you scrape.
{
"logo": "https://images.crunchbase.com/image/upload/c_pad,h_45,w_45,f_auto,b_white,q_auto:eco,dpr_1/jjykwqqhsscreywea4gb",
"name": "OpenAI",
"tags": [
"unicorn"
],
"uuid": "cf2c678c-b81a-80c3-10d1-9c5e76448e51",
"aliases": [
"OpenAI LP"
],
"founded": "2015-12-11",
"website": "https://www.openai.com",
"headline": "OpenAI creates artificial intelligence technologies to assist with tasks and provide support for human activities.",
"location": [
{
"name": "San Francisco",
"type": "city",
"uuid": "528f5e3c-90d1-1111-5d1c-2e4ff979d58e",
"permalink": "san-francisco-california"
},
{
"name": "California",
"type": "region",
"uuid": "eb879a83-c91a-121e-0bb8-829782dbcf04",
"permalink": "california-united-states"
}
],
"permalink": "openai",
"categories": [
{
"name": "Artificial Intelligence (AI)",
"uuid": "c4d8caf3-5fe7-359b-f9f2-2d708378e4ee",
"permalink": "artificial-intelligence"
},
{
"name": "Generative AI",
"uuid": "8314a534-8f18-4ee0-869b-05bc6e46258e",
"permalink": "generative-ai"
}
],
"description": "OpenAI is an AI research and deployment company that conducts research and develops machine learning technologies.",
"company_type": "for profit",
"phone_number": "example",
"employee_count": "251-500",
"semrush_summary": {
"semrush_global_rank": 30,
"semrush_visits_latest_month": 1478777166
},
"social_networks": [
{
"url": "https://www.facebook.com/openai",
"name": "facebook"
},
{
"url": "https://www.linkedin.com/company/openai",
"name": "linkedin"
}
],
"operating_status": "active",
"funding_rounds_headline": {
"funding_total": {
"value": 21900120000,
"currency": "USD",
"value_usd": 21900120000
},
"num_funding_rounds": 10
},
"company_financials_highlights": {
"num_exits": 1,
"num_funds": 1,
"funding_total": {
"value": 21900120000,
"currency": "USD",
"value_usd": 21900120000
},
"num_investors": 39,
"num_investments": 16,
"num_funding_rounds": 10,
"num_lead_investors": 9,
"num_lead_investments": 6
}
}| Field | Type | Description |
|---|---|---|
logo |
string | |
name |
string | |
tags |
string[] | |
uuid |
string | |
aliases |
string[] | |
founded |
string | |
website |
string | |
headline |
string | |
location[] |
object[] | |
location[].name |
string | |
location[].type |
string | |
location[].uuid |
string | |
location[].permalink |
string | |
permalink |
string | |
categories[] |
object[] | |
categories[].name |
string | |
categories[].uuid |
string | |
categories[].permalink |
string | |
description |
string | |
company_type |
string | |
phone_number |
string | |
employee_count |
string | |
semrush_summary |
object | |
semrush_summary.semrush_global_rank |
integer | |
semrush_summary.semrush_visits_latest_month |
integer |
Retrieve detailed Crunchbase event profiles with speakers, sponsors, exhibitors, and press timelines.
GET | POST https://api.piloterr.com/v2/crunchbase/event · 2 credits per request · Full reference
| Parameter | Type | Required | Description |
|---|---|---|---|
query |
string | ✅ | Retrieve event data using its Crunchbase permalink or full URL. |
import json
import os
import requests
response = requests.get(
"https://api.piloterr.com/v2/crunchbase/event",
headers={"x-api-key": os.environ["PILOTERR_API_KEY"]},
params={
"query": "london-tech-week-2025",
},
timeout=120,
)
response.raise_for_status()
data = response.json()
print(json.dumps(data, indent=2, ensure_ascii=False)[:2000])type CrunchbaseEvent = {
logo?: string;
name?: string;
uuid?: string;
title?: string;
ends_on?: string;
speakers?: {
logo?: string;
name?: string;
uuid?: string;
job_title?: string;
permalink?: string;
organization?: {
logo?: string;
name?: string;
uuid?: string;
permalink?: string;
};
}[];
sponsors?: {
logo?: string;
name?: string;
uuid?: string;
permalink?: string;
short_description?: string;
}[];
timeline?: {
count?: number;
events?: {
url?: string;
date?: string;
type?: string;
uuid?: string;
title?: string;
publisher?: string;
}[];
};
is_locked?: boolean;
starts_on?: string;
categories?: {
name?: string;
uuid?: string;
image_id?: string;
permalink?: string;
}[];
event_type?: string[];
description?: string;
num_speakers?: number;
num_sponsors?: number;
num_exhibitors?: number;
num_contestants?: number;
registration_url?: string;
short_description?: string;
};
const params = new URLSearchParams({
"query": "london-tech-week-2025",
});
const response = await fetch(`https://api.piloterr.com/v2/crunchbase/event?${params}`, {
headers: { "x-api-key": process.env.PILOTERR_API_KEY! },
});
if (!response.ok) throw new Error(`Piloterr error ${response.status}: ${await response.text()}`);
const data = (await response.json()) as CrunchbaseEvent;
console.log(JSON.stringify(data, null, 2).slice(0, 2000));POST variant
POST https://api.piloterr.com/v2/crunchbase/event
x-api-key: YOUR_API_KEY
Content-Type: application/json
{"query": "london-tech-week-2025"}Example response from the API reference, abridged — real values depend on the page you scrape.
{
"logo": "https://images.crunchbase.com/image/upload/c_pad,h_45,w_45,f_auto,b_white,q_auto:eco,dpr_1/9aa88663aa2d40f9a88ecdc8952592b3",
"name": "London Tech Week 2025",
"uuid": "6f8c7989-7470-4ea4-acd0-5aae0f1706bb",
"title": "London Tech Week 2025 - 2025-06-09",
"ends_on": "2025-06-13",
"speakers": [
{
"logo": "https://images.crunchbase.com/image/upload/c_pad,h_45,w_45,f_auto,b_white,q_auto:eco,dpr_1/rrzznkdyojhlcd3lvkvm",
"name": "Abadesi Osunsade",
"uuid": "517741a8-49d2-4ea5-9a8f-1da0f4467c5f",
"job_title": "Founder & CEO",
"permalink": "abadesi-osunsade",
"organization": {
"logo": "https://images.crunchbase.com/image/upload/c_pad,h_45,w_45,f_auto,b_white,q_auto:eco,dpr_1/bslkx7akyoomhhdkgalx",
"name": "Hustle Crew",
"uuid": "20071392-22fe-41e9-8bdf-b5301983183a",
"permalink": "hustle-crew"
}
}
],
"sponsors": [
{
"logo": "https://images.crunchbase.com/image/upload/c_pad,h_45,w_45,f_auto,b_white,q_auto:eco,dpr_1/r4wsu8rl4jvpjydbhooy",
"name": "Amazon Web Services",
"uuid": "bd23a50d-2ae3-be33-2a35-383ea9ed13fd",
"permalink": "amazon-web-services",
"short_description": "Amazon Web Services provides information technology infrastructure services to businesses in the form of web services."
},
{
"logo": "https://images.crunchbase.com/image/upload/c_pad,h_45,w_45,f_auto,b_white,q_auto:eco,dpr_1/qelsdny4aknixldgwzlr",
"name": "Cisco",
"uuid": "e0906c05-fae5-9591-ba5f-2142d8b0065a",
"permalink": "cisco",
"short_description": "Cisco develops, manufactures, and sells networking hardware, telecommunications equipment, and other technology services."
}
],
"timeline": {
"count": 2,
"events": [
{
"url": "https://www.linkedin.com/feed/update/urn:li:activity:7338585172994334724",
"date": "2025-06-12",
"type": "press_reference",
"uuid": "b684dacf-c342-4369-b996-899d33216892",
"title": "London Tech Week 2025: Bexprt selected to showcase their genAI solutions",
"publisher": "linkedin.com"
}
]
},
"is_locked": true,
"starts_on": "2025-06-09",
"categories": [
{
"name": "Business Development",
"uuid": "1fe278ea-e441-01b9-30db-6c301c0d6fd1",
"image_id": "a7ae45fd9f1e4a0fa80d91eac6964977",
"permalink": "business-development"
},
{
"name": "Events",
"uuid": "d4a7bfe6-59ed-ae17-e043-1a7415745a0e",
"image_id": "4935543a82d34d6f82df08a74c1751f4",
"permalink": "events"
}
],
"event_type": [
"conference",
"demo_day"
],
"description": "London Tech Week 2025 is a technology festival that convenes innovators, investors, and enterprise leaders to explore advancements in are…",
"num_speakers": 386,
"num_sponsors": 12,
"num_exhibitors": 6,
"num_contestants": 1,
"registration_url": "https://londontechweek.com/exhibitor-list/nearswipe",
"short_description": "London Tech Week 2025 is a technology festival that convenes innovators, investors, and enterprise leaders."
}| Field | Type | Description |
|---|---|---|
logo |
string | |
name |
string | |
uuid |
string | |
title |
string | |
ends_on |
string | |
speakers[] |
object[] | |
speakers[].logo |
string | |
speakers[].name |
string | |
speakers[].uuid |
string | |
speakers[].job_title |
string | |
speakers[].permalink |
string | |
speakers[].organization |
object | |
sponsors[] |
object[] | |
sponsors[].logo |
string | |
sponsors[].name |
string | |
sponsors[].uuid |
string | |
sponsors[].permalink |
string | |
sponsors[].short_description |
string | |
timeline |
object | |
timeline.count |
integer | |
timeline.events[] |
object[] | |
is_locked |
boolean | |
starts_on |
string | |
categories[] |
object[] | |
categories[].name |
string |
Retrieve full details of a specific Crunchbase funding round including investors and press timeline.
GET | POST https://api.piloterr.com/v2/crunchbase/funding_round · 2 credits per request · Full reference
| Parameter | Type | Required | Description |
|---|---|---|---|
query |
string | ✅ | The permalink of the specific funding round to retrieve. This is the unique identifier found in the Crunchbase funding round URL. |
import json
import os
import requests
response = requests.get(
"https://api.piloterr.com/v2/crunchbase/funding_round",
headers={"x-api-key": os.environ["PILOTERR_API_KEY"]},
params={
"query": "openai-secondary-market--3bab6e98",
},
timeout=120,
)
response.raise_for_status()
data = response.json()
print(json.dumps(data, indent=2, ensure_ascii=False)[:2000])type CrunchbaseFundingRound = {
uuid?: string;
cards?: {
timeline?: {
count?: number;
entities?: Record<string, unknown>[];
};
investors_list?: {
identifier?: Record<string, unknown>;
investor_identifier?: Record<string, unknown>;
}[];
investors_headline?: {
num_investors?: number;
};
lead_investors_image_list?: unknown[];
};
value?: string;
image_id?: string;
permalink?: string;
entity_def_id?: string;
num_investors?: number;
overview_fields_v2?: {
investment_type?: string;
preview_properties?: {
announced_on?: Record<string, unknown>;
money_raised?: Record<string, unknown>;
};
funded_organization_identifier?: {
role?: string;
uuid?: string;
value?: string;
image_id?: string;
permalink?: string;
entity_def_id?: string;
};
};
};
const params = new URLSearchParams({
"query": "openai-secondary-market--3bab6e98",
});
const response = await fetch(`https://api.piloterr.com/v2/crunchbase/funding_round?${params}`, {
headers: { "x-api-key": process.env.PILOTERR_API_KEY! },
});
if (!response.ok) throw new Error(`Piloterr error ${response.status}: ${await response.text()}`);
const data = (await response.json()) as CrunchbaseFundingRound;
console.log(JSON.stringify(data, null, 2).slice(0, 2000));POST variant
POST https://api.piloterr.com/v2/crunchbase/funding_round
x-api-key: YOUR_API_KEY
Content-Type: application/json
{"query": "openai-secondary-market--3bab6e98"}Example response from the API reference, abridged — real values depend on the page you scrape.
{
"uuid": "3bab6e98-2db3-4803-ba85-579ff21b81dd",
"cards": {
"timeline": {
"count": 44,
"entities": [
{},
{}
]
},
"investors_list": [
{
"identifier": {},
"investor_identifier": {}
},
{
"identifier": {},
"investor_identifier": {}
}
],
"investors_headline": {
"num_investors": 6
},
"lead_investors_image_list": []
},
"value": "Secondary Market - OpenAI",
"image_id": "jjykwqqhsscreywea4gb",
"permalink": "openai-secondary-market--3bab6e98",
"entity_def_id": "funding_round",
"num_investors": 6,
"overview_fields_v2": {
"investment_type": "secondary_market",
"preview_properties": {
"announced_on": {
"is_present": true
},
"money_raised": {
"is_present": true
}
},
"funded_organization_identifier": {
"role": "investee",
"uuid": "cf2c678c-b81a-80c3-10d1-9c5e76448e51",
"value": "OpenAI",
"image_id": "jjykwqqhsscreywea4gb",
"permalink": "openai",
"entity_def_id": "organization"
}
}
}| Field | Type | Description |
|---|---|---|
uuid |
string | |
cards |
object | |
cards.timeline |
object | |
cards.investors_list[] |
object[] | |
cards.investors_headline |
object | |
cards.lead_investors_image_list |
any[] | |
value |
string | |
image_id |
string | |
permalink |
string | |
entity_def_id |
string | |
num_investors |
integer | |
overview_fields_v2 |
object | |
overview_fields_v2.investment_type |
string | |
overview_fields_v2.preview_properties |
object | |
overview_fields_v2.funded_organization_identifier |
object |
Monitor funding history and financial milestones of companies with Crunchbase data.
GET | POST https://api.piloterr.com/v2/crunchbase/funding_rounds · 2 credits per request · Full reference
| Parameter | Type | Required | Description |
|---|---|---|---|
days_since_announcement |
number | — | Filter funding rounds announced within the last N days. |
investment_type |
string | — | Filter by funding round type. Accepted values: |
investor_identifiers |
string | — | Filter rounds by a specific investor using their Crunchbase UUID. |
funded_organization_identifier |
string | — | Filter rounds by a specific funded organization using their Crunchbase UUID. |
import json
import os
import requests
response = requests.get(
"https://api.piloterr.com/v2/crunchbase/funding_rounds",
headers={"x-api-key": os.environ["PILOTERR_API_KEY"]},
params={
"days_since_announcement": "30",
},
timeout=120,
)
response.raise_for_status()
data = response.json()
print(json.dumps(data, indent=2, ensure_ascii=False)[:2000])type CrunchbaseFundingRounds = {
total?: number;
results?: {
uuid?: string;
identifier?: {
uuid?: string;
value?: string;
image_id?: string;
permalink?: string;
entity_def_id?: string;
};
investment_type?: string;
investor_identifiers?: unknown[];
funded_organization_identifier?: {
role?: string;
uuid?: string;
value?: string;
image_id?: string;
permalink?: string;
entity_def_id?: string;
};
}[];
};
const params = new URLSearchParams({
"days_since_announcement": "30",
});
const response = await fetch(`https://api.piloterr.com/v2/crunchbase/funding_rounds?${params}`, {
headers: { "x-api-key": process.env.PILOTERR_API_KEY! },
});
if (!response.ok) throw new Error(`Piloterr error ${response.status}: ${await response.text()}`);
const data = (await response.json()) as CrunchbaseFundingRounds;
console.log(JSON.stringify(data, null, 2).slice(0, 2000));POST variant
POST https://api.piloterr.com/v2/crunchbase/funding_rounds
x-api-key: YOUR_API_KEY
Content-Type: application/json
{"days_since_announcement": "30"}Example response from the API reference, abridged — real values depend on the page you scrape.
{
"total": 158,
"results": [
{
"uuid": "2ede9c7b-6c12-4a08-bf5b-92c9ec71a740",
"identifier": {
"uuid": "2ede9c7b-6c12-4a08-bf5b-92c9ec71a740",
"value": "Series D - Qcraft",
"image_id": "giqfjoidpupjjihprsr8",
"permalink": "qcraft-7238-series-d--2ede9c7b",
"entity_def_id": "funding_round"
},
"investment_type": "series_d",
"investor_identifiers": [],
"funded_organization_identifier": {
"role": "investee",
"uuid": "18882feb-84bc-4ece-992e-facf1c857238",
"value": "Qcraft",
"image_id": "giqfjoidpupjjihprsr8",
"permalink": "qcraft-7238",
"entity_def_id": "organization"
}
},
{
"uuid": "ea87f4f8-fa9d-4f21-a770-47d97bb10281",
"identifier": {
"uuid": "ea87f4f8-fa9d-4f21-a770-47d97bb10281",
"value": "Series A - BlueFlag Security",
"image_id": "b1b8397367e84608a38d52eba59de6c7",
"permalink": "blueflag-security-series-a--ea87f4f8",
"entity_def_id": "funding_round"
},
"investment_type": "series_a",
"investor_identifiers": [],
"funded_organization_identifier": {
"role": "investee",
"uuid": "d5db2cf1-197b-44d2-b214-7eb0db399586",
"value": "BlueFlag Security",
"image_id": "b1b8397367e84608a38d52eba59de6c7",
"permalink": "blueflag-security",
"entity_def_id": "organization"
}
}
]
}| Field | Type | Description |
|---|---|---|
total |
integer | |
results[] |
object[] | |
results[].uuid |
string | |
results[].identifier |
object | |
results[].investment_type |
string | |
results[].investor_identifiers |
any[] | |
results[].funded_organization_identifier |
object |
Retrieve detailed Crunchbase profiles for individuals including career history, investments, and board positions.
GET | POST https://api.piloterr.com/v2/crunchbase/people/info · 2 credits per request · Full reference
| Parameter | Type | Required | Description |
|---|---|---|---|
query |
string | ✅ | Search for a person by their name, Crunchbase permalink, or full Crunchbase profile URL. |
import json
import os
import requests
response = requests.get(
"https://api.piloterr.com/v2/crunchbase/people/info",
headers={"x-api-key": os.environ["PILOTERR_API_KEY"]},
params={
"query": "alex-martin",
},
timeout=120,
)
response.raise_for_status()
data = response.json()
print(json.dumps(data, indent=2, ensure_ascii=False)[:2000])type CrunchbasePeopleInfo = {
logo?: string;
name?: string;
uuid?: string;
title?: string;
gender?: string;
image_id?: string;
education?: {
school?: {
logo?: string;
name?: string;
uuid?: string;
permalink?: string;
};
started_on?: unknown;
degree_name?: unknown;
completed_on?: unknown;
education_uuid?: string;
}[];
facet_ids?: string[];
locations?: {
name?: string;
type?: string;
uuid?: string;
permalink?: string;
}[];
permalink?: string;
investments?: unknown[];
past_positions?: {
title?: string;
ended_on?: {
value?: string;
precision?: string;
};
job_uuid?: string;
started_on?: {
value?: string;
precision?: string;
};
organization?: {
name?: string;
uuid?: string;
permalink?: string;
};
}[];
social_networks?: {
url?: string;
name?: string;
}[];
num_current_jobs?: number;
current_positions?: {
title?: string;
job_uuid?: string;
organization?: {
logo?: string;
name?: string;
uuid?: string;
permalink?: string;
};
}[];
short_description?: string;
rank_principal_investor?: number;
num_founded_organizations?: number;
};
const params = new URLSearchParams({
"query": "alex-martin",
});
const response = await fetch(`https://api.piloterr.com/v2/crunchbase/people/info?${params}`, {
headers: { "x-api-key": process.env.PILOTERR_API_KEY! },
});
if (!response.ok) throw new Error(`Piloterr error ${response.status}: ${await response.text()}`);
const data = (await response.json()) as CrunchbasePeopleInfo;
console.log(JSON.stringify(data, null, 2).slice(0, 2000));POST variant
POST https://api.piloterr.com/v2/crunchbase/people/info
x-api-key: YOUR_API_KEY
Content-Type: application/json
{"query": "alex-martin"}Response shape with placeholder values — field names follow the API reference.
{
"logo": "example",
"name": "example",
"uuid": "example",
"title": "example",
"gender": "example",
"image_id": "example",
"education": [
{
"school": {},
"started_on": "example",
"degree_name": "example",
"completed_on": "example",
"education_uuid": "example"
}
],
"facet_ids": [
"example"
],
"locations": [
{
"name": "example",
"type": "example",
"uuid": "example",
"permalink": "example"
}
],
"permalink": "example",
"investments": [
"example"
],
"past_positions": [
{
"title": "example",
"ended_on": {},
"job_uuid": "example",
"started_on": {},
"organization": {}
}
],
"social_networks": [
{
"url": "example",
"name": "example"
}
],
"num_current_jobs": 0,
"current_positions": [
{
"title": "example",
"job_uuid": "example",
"organization": {}
}
],
"short_description": "example",
"rank_principal_investor": 0,
"num_founded_organizations": 0
}| Field | Type | Description |
|---|---|---|
logo |
string | |
name |
string | |
uuid |
string | |
title |
string | |
gender |
string | |
image_id |
string | |
education[] |
object[] | |
education[].school |
object | |
education[].started_on |
object | |
education[].degree_name |
object | |
education[].completed_on |
object | |
education[].education_uuid |
string | |
facet_ids |
string[] | |
locations[] |
object[] | |
locations[].name |
string | |
locations[].type |
string | |
locations[].uuid |
string | |
locations[].permalink |
string | |
permalink |
string | |
investments |
any[] | |
past_positions[] |
object[] | |
past_positions[].title |
string | |
past_positions[].ended_on |
object | |
past_positions[].job_uuid |
string | |
past_positions[].started_on |
object |
Search Crunchbase for companies and people by keyword and retrieve their profiles and Crunchbase identifiers.
GET | POST https://api.piloterr.com/v2/crunchbase/search · 2 credits per request · Full reference
| Parameter | Type | Required | Description |
|---|---|---|---|
query |
string | ✅ | The search keyword or phrase to query across Crunchbase. Searches both organizations and people. |
import json
import os
import requests
response = requests.get(
"https://api.piloterr.com/v2/crunchbase/search",
headers={"x-api-key": os.environ["PILOTERR_API_KEY"]},
params={
"query": "openai",
},
timeout=120,
)
response.raise_for_status()
data = response.json()
print(json.dumps(data, indent=2, ensure_ascii=False)[:2000])type CrunchbaseSearch = {
results?: {
logo?: string;
name?: string;
type?: string;
uuid?: string;
image_id?: string;
permalink?: string;
description?: string;
}[];
};
const params = new URLSearchParams({
"query": "openai",
});
const response = await fetch(`https://api.piloterr.com/v2/crunchbase/search?${params}`, {
headers: { "x-api-key": process.env.PILOTERR_API_KEY! },
});
if (!response.ok) throw new Error(`Piloterr error ${response.status}: ${await response.text()}`);
const data = (await response.json()) as CrunchbaseSearch;
console.log(JSON.stringify(data, null, 2).slice(0, 2000));POST variant
POST https://api.piloterr.com/v2/crunchbase/search
x-api-key: YOUR_API_KEY
Content-Type: application/json
{"query": "openai"}Example response from the API reference, abridged — real values depend on the page you scrape.
{
"results": [
{
"logo": "https://images.crunchbase.com/image/upload/c_pad,h_45,w_45,f_auto,b_white,q_auto:eco,dpr_1/jjykwqqhsscreywea4gb",
"name": "OpenAI",
"type": "organization",
"uuid": "cf2c678c-b81a-80c3-10d1-9c5e76448e51",
"image_id": "jjykwqqhsscreywea4gb",
"permalink": "openai",
"description": "OpenAI is an AI research and deployment company that develops advanced AI models, including ChatGPT."
},
{
"logo": "https://images.crunchbase.com/image/upload/c_pad,h_45,w_45,f_auto,b_white,q_auto:eco,dpr_1/zrafm9hariyl22gfnzkq",
"name": "OpenAi",
"type": "organization",
"uuid": "30658435-66e6-4d4a-bcce-5ac474713ef1",
"image_id": "zrafm9hariyl22gfnzkq",
"permalink": "openai-3ef1",
"description": "OpenAi provides solutions for artificial intelligence and social media management."
}
]
}| Field | Type | Description |
|---|---|---|
results[] |
object[] | |
results[].logo |
string | |
results[].name |
string | |
results[].type |
string | |
results[].uuid |
string | |
results[].image_id |
string | |
results[].permalink |
string | |
results[].description |
string |
Ready-to-run examples live in the examples/ folder. Each one reads your key from the PILOTERR_API_KEY environment variable.
| Language | Company Info | Event | Funding Round | Funding Rounds | People Info | Search |
|---|---|---|---|---|---|---|
| cURL (Bash) | company-info |
event |
funding-round |
funding-rounds |
people-info |
search |
| PHP | company-info |
event |
funding-round |
funding-rounds |
people-info |
search |
| C# | company-info |
event |
funding-round |
funding-rounds |
people-info |
search |
| Go | company-info |
event |
funding-round |
funding-rounds |
people-info |
search |
| Java | company-info |
event |
funding-round |
funding-rounds |
people-info |
search |
| Ruby | company-info |
event |
funding-round |
funding-rounds |
people-info |
search |
| Node.js | company-info |
event |
funding-round |
funding-rounds |
people-info |
search |
- Lead generation — Build target account lists from public company data.
- CRM enrichment — Keep firmographics, websites and descriptions up to date.
- Market mapping — Map competitors and segments across countries and industries.
- Investment research — Screen companies, funding and signals for deal flow.
- Job market analytics — Track hiring, roles and salaries where available.
- No infrastructure — no proxies, headless browsers or CAPTCHA solving to run yourself.
- Structured JSON — stable, documented fields instead of brittle HTML selectors.
- Pay per request — transparent credit cost per endpoint, failed requests are retried for you.
- One API key, hundreds of sources — Crunchbase plus many other e-commerce, search and company data endpoints in the Piloterr library.
- Any language — plain HTTPS + JSON, with examples for Python, TypeScript, cURL, PHP, C#, Go, Java, Ruby and Node.js.
Collecting publicly available data is generally allowed in many jurisdictions, but rules depend on your country, the data you collect and how you use it. Avoid personal data unless you have a lawful basis, respect the website's terms where they apply, and get legal advice for your specific use case. This is not legal advice.
No. Piloterr handles rendering, proxy rotation and retries on its side. You only send an HTTPS request with your x-api-key header and receive JSON.
Credits per call: /v2/crunchbase/company/info 2, /v2/crunchbase/event 2, /v2/crunchbase/funding_round 2, /v2/crunchbase/funding_rounds 2, /v2/crunchbase/people/info 2, /v2/crunchbase/search 2. See the Piloterr website for plans.
Each endpoint returns structured JSON: Crunchbase Company Info — logo, name, tags, uuid, aliases, founded; Crunchbase Event — logo, name, uuid, title, ends_on, speakers[]; Crunchbase Funding Round — uuid, cards, cards.timeline, cards.investors_list[], cards.investors_headline, cards.lead_investors_image_list; Crunchbase Funding Rounds — total, results[], results[].uuid, results[].identifier, results[].investment_type, results[].investor_identifiers.
Yes, use domain — see the parameter tables above for accepted values.
Any language that can make an HTTP request. This README shows Python and TypeScript; the examples/ folder contains cURL, PHP, C#, Go, Java, Ruby and Node.js.
Use Piloterr from your own language with a typed client:
| SDK | Package | Install |
|---|---|---|
| Node.js | @piloterr/sdk |
npm install @piloterr/sdk |
| Python | piloterr |
pip install piloterr |
| Go | piloterr-go |
go get github.com/piloterr/piloterr-go |
| .NET | Piloterr |
dotnet add package Piloterr |
| Ruby | piloterr |
gem install piloterr |
| PHP | piloterr/sdk |
composer require piloterr/sdk |
| Java | piloterr-java |
build from source, see its README |
| CLI | @piloterr/cli |
npm install -g @piloterr/cli |
| MCP server | @piloterr/mcp |
npx -y @piloterr/mcp |
- Company Database Scraper API
- Europages Scraper API
- Fiverr Scraper API
- G2 Scraper API
- GitHub Scraper API
- Glassdoor Scraper API
- All Piloterr scrapers on GitHub
- 💬 Join the Piloterr Discord to ask questions and share what you build.
- 📚 Browse the API reference (OpenAPI) and the Piloterr library.
- 🔑 Get your API key.
Built by Piloterr — web scraping APIs for e-commerce, search, real estate and more, one API key.
Crunchbase is a trademark of its respective owner. This repository is not affiliated with or endorsed by Crunchbase. Examples are released under the MIT license.
