Crunchbase

FREEMIUM
By crunchbaseOfficial
Updated 4 months ago
Data
9/10
Popularity Score
743ms
Latency
100%
Success Rate

Crunchbase API Overview

Build powerful applications and integrate Crunchbase into your web and mobile applications with the REST API.

Contact API Provider
star-blueRate

Crunchbase API Overview

Enterprise and Applications licensees have access to the full Crunchbase API. Basic Access licensees are limited to the /odm-organizations and /odm-people collection endpoints which return data from the Open Data Map.

Pricing plans available

  1. Basic free plan - unlimited access to ODM data only.
  2. Full access to the Crunchbase Dataset - priced by the number of seats. Once subscribed, the subscriber would be required to provide a username and email address for each user on the account. 1 seat per each user who will be accessing the data.
    • 1-10 seats - 10k/yr
    • 11-20 seats - 18k/yr
    • For any number of seats higher than 20 - please contact us at [email protected]
  3. For a custom pricing plan on a per call basis - contact [email protected]

Collections

The Crunchbase API provides Collection endpoints to retrieve the entire set and core properties of many of the important Item types in the Crunchbase Dataset. The Crunchbase API returns 100 items per page.

Node Type Endpoint
Organizations /organizations
Person /people
Category /categories
Location /locations

Item Details

Further, the Crunchbase API provides Item Detail endpoints to retrieve not only the core properties of each Node but also the details of related Items.

Such endpoints are available for the following Items:

Node Type Endpoint
Organization /organizations/:permalink
Person /people/:permalink
Funding Round /funding_rounds/:uuid
Acquisition /acquisitions/:uuid
IPO /ipos/:uuid
Fund /funds/:uuid

The Crunchbase API returns 10 items per relationship type. For example, you might get 10 investments. Then you can use the investments endpoint /organizations/:permalink/investments for an entity to get a further 1000 investments per page if you require more.

Relationship Names

To narrow your search, you can provide a relationship name as part of the API request:
Organization Relationships
People Relationships
Acquisitions Relationships
IPO Relationships
Funds Relationships

Refined Searches

When you query an entity, you're now able to specify exactly what results you want to see. Previously with v3, you'd see results for all relationships included in your query. Now you can customize your query to pull only the results that you want to see. For example, if you're only interested in funding rounds and investors of a company, you can specify this in your query to see only those results. To do this, just add the relationships you'd like to see the results for at the end of the query.

Faster Pagination

Key set pagination will enable you to traverse our dataset faster. If you’re looking to extract all data results from a given endpoint, you will no longer have to paginate through the entire collection using the page number. We now provide pre-populated pagination URLs in your query results so that you can paginate through the collection efficiently as possible. Using page numbers to traverse a set can cause you to miss entities as the set changes while you paginate. Switching to keyset pagination guarantees that you will never miss an entity! As the set changes the keys remain constant so you can rely on the provided URLs never missing a beat.

In your query results, under the 'data' array, there will now be the following fields:

  • nextpageurl
  • prevpageurl
  • keyseturl

For any queries that return more than 100 results and require pagination, the keyseturl will have the compiled version of the respective fast pagination, so if you continuously use the keyseturl for each page of the results, it will traverse through the collection until you reach the end of the results in which case it will return NULL.

For more information, visit the Crunchbase API documentation: https://data.crunchbase.com/v3.1/docs

Install SDK for NodeJS

Installing

To utilize unirest for node.js install the the npm module:

$ npm install unirest

After installing the npm package you can now start simplifying requests like so:

var unirest = require('unirest');

Creating Request

unirest.get("https://crunchbase-crunchbase-v1.p.rapidapi.com/odm-organizations")
.header("X-RapidAPI-Host", "crunchbase-crunchbase-v1.p.rapidapi.com")
.header("X-RapidAPI-Key", "SIGN-UP-FOR-KEY")
.end(function (result) {
  console.log(result.status, result.headers, result.body);
});
OAuth2 Authentication
Client ID
Client Secret
OAuth2 Authentication