Skip to main content

Crunchbase Company Scraper API

Written by Kadri - RichAPI Support Team

POST /crunchbase_company_scraper_sync • Credits: 3 credits per call

Crunchbase Company Scraper returns the Crunchbase organization profile of one company. Send a POST request with the Crunchbase organization URL. The response is a JSON array that holds the funding history of the company, the employee range, the industries, the headquarters location, and the website. Each call costs 3 credits, or $0.06.

What does Crunchbase Company Scraper do?

Crunchbase Company Scraper reads the public Crunchbase organization profile at the URL that you send. It returns the profile as structured JSON in one synchronous response. Crunchbase records money: the total amount that a company raised, the type and the date of the last round, and the investors behind the rounds. A LinkedIn company page carries none of that. Two jobs use this endpoint. Investor research teams track which companies raised money, at which stage, and from which funds. Sales teams qualify leads by funding stage, because a company that closed a round has fresh budget.

Which endpoint does Crunchbase Company Scraper use?

  • Method: POST

  • URL: https://api.richapi.ai/api/v1/crunchbase_company_scraper_sync

  • Authentication: x-api-key header

  • Response: Synchronous JSON array

  • Credits: 3 credits per call

How to send a Crunchbase Company Scraper request

  1. Copy your API key from the RichAPI dashboard.

  2. Open the company profile on Crunchbase in a browser.

  3. Copy the organization URL from the address bar, for example https://www.crunchbase.com/organization/openai.

  4. Set the crunchbase_company_url parameter to that URL.

  5. Set the x-api-key header to your API key.

  6. Set the Content-Type header to application/json.

  7. Send the request to https://api.richapi.ai/api/v1/crunchbase_company_scraper_sync.

  8. Read the first object of the JSON array in the response.

CAUTION: Each Crunchbase Company Scraper call costs 3 credits, or $0.06. A Company Enrichment call costs 1 credit. Send Crunchbase Company Scraper only when you need funding data.

cURL

curl -X POST https://api.richapi.ai/api/v1/crunchbase_company_scraper_sync   
-H "x-api-key: YOUR_API_KEY"
-H "Content-Type: application/json"
-d '{
"crunchbase_company_url": "https://www.crunchbase.com/organization/openai"
}'

Python

import requests

response = requests.post(
"https://api.richapi.ai/api/v1/crunchbase_company_scraper_sync",
headers={"x-api-key": "YOUR_API_KEY"},
json={"crunchbase_company_url": "https://www.crunchbase.com/organization/openai"},
timeout=180,
)
response.raise_for_status()
records = response.json()
if records:
print(records[0].get("Organization Name"), records[0].get("Total Funding Amount (in USD)"))

Node.js

const response = await fetch(
"https://api.richapi.ai/api/v1/crunchbase_company_scraper_sync",
{
method: "POST",
headers: {
"x-api-key": "YOUR_API_KEY",
"Content-Type": "application/json",
},
body: JSON.stringify({
crunchbase_company_url: "https://www.crunchbase.com/organization/openai",
}),
},
);

const records = await response.json();
console.log(records[0]);

What parameters does Crunchbase Company Scraper accept?

Parameter

Type

Required

Default

Description

crunchbase_company_url

string

Yes

None

The Crunchbase organization URL of the company, for example https://www.crunchbase.com/organization/openai.

Crunchbase Company Scraper takes this one parameter. A request body with any other key returns status 400 with the message Unknown input field(s).

What does Crunchbase Company Scraper return?

The response is a JSON array. For an organization URL with Crunchbase profile data, the first object of the array holds the company record. For an organization URL with no Crunchbase profile data, the array is empty.

The field names hold spaces and capital letters. Read each field by its exact name, for example Organization Name.

Field

Description

Organization Name

The name of the company.

Website

The website of the company.

LinkedIn

The LinkedIn page of the company.

Industries

The industries of the company.

Description

The description of the company.

Founded Date

The date when the company was founded.

Number of Employees

The employee range of the company.

Headquarters Location

The headquarters location of the company.

Total Funding Amount (in USD)

The total amount that the company raised, in US dollars.

Last Funding Type

The type of the last funding round.

Last Funding Date

The date of the last funding round.

How much does Crunchbase Company Scraper cost?

Crunchbase Company Scraper costs 3 credits per call, and one call covers one company. At $0.02 a credit, the rate on the 1,000 and 5,000 credit packs, one call costs $0.06. Larger packs cost less per credit.

Calls

Credits

Cost

1

3

$0.06

100

300

$6.00

1,000

3,000

$60.00

10,000

30,000

$600.00

RichAPI charges the 3 credits for every 2xx response, and a response with an empty array is included. A response with a status outside the 200 range costs no credit.

What errors does Crunchbase Company Scraper return?

An error response holds an error field with a text message.

Status

Meaning

What to do

400

The request body failed validation.

Send only the crunchbase_company_url parameter, and correct the value that the message names.

401

The API key is missing, wrong or revoked.

Send your key in the x-api-key header.

403

This API key has no access to this endpoint (Endpoint not available on your plan).

Call GET /api/v1/my-endpoints to see the endpoints that this key can use. Contact support for access.

404

The endpoint name is wrong.

Send the request to /crunchbase_company_scraper_sync.

429

Rate limit exceeded (too many requests per second).

Wait for the Retry-After seconds, then retry the request.

500

The API failed.

Send the request again. If the failure repeats, contact support.

502

The upstream data provider failed.

Send the request again after a short wait.

504

The upstream data provider timed out.

Send the request again after a short wait.

For a retry loop, wait 1 second, then 2 seconds, then 4 seconds between attempts.

Frequently asked questions

What input does the Crunchbase Company Scraper API need?

The Crunchbase Company Scraper API needs one Crunchbase organization URL in the crunchbase_company_url parameter. An example value is https://www.crunchbase.com/organization/openai.

How much does the Crunchbase Company Scraper API cost per company?

The Crunchbase Company Scraper API costs 3 credits per call, and one call covers one company. At $0.02 a credit, the rate on the 1,000 and 5,000 credit packs, one company costs $0.06. Larger packs cost less per credit. 1,000 companies cost 3,000 credits, or $60.00.

Does the Crunchbase Company Scraper API return funding data?

Yes. The Crunchbase Company Scraper API returns the total amount raised in US dollars. It also returns the type and the date of the last round. The Crunchbase organization record carries the funding round count, the investor names, and the lead investors.

What is the difference between Crunchbase Company Scraper and Company Enrichment?

Crunchbase Company Scraper reads the Crunchbase organization profile and returns funding data and investor data for 3 credits per call. Company Enrichment reads the LinkedIn company page and returns LinkedIn firmographics for 1 credit per call. LinkedIn carries no funding data.

Is the Crunchbase Company Scraper API synchronous?

Yes. The Crunchbase Company Scraper API returns the company record in the same response. The endpoint needs no second call and no webhook.

What does the Crunchbase Company Scraper API return for an unknown company?

The Crunchbase Company Scraper API returns an empty JSON array for an organization URL with no Crunchbase profile data. The call still costs 3 credits, because the endpoint charges per call.

Can the Crunchbase Company Scraper API take a bare company domain?

No. The Crunchbase Company Scraper API accepts the crunchbase_company_url parameter alone, and that parameter takes a full Crunchbase organization URL. A request with any other key returns a 400 error with the message Unknown input field(s):.

Related articles

Did this answer your question?