Company enrichment API tutorial
How to Enrich Company Profiles from Public Business Data in 10 Minutes
If you are building a lead enrichment tool, investor research workflow, CRM enrichment step, or internal company-research dashboard, you usually need the same company facts again and again: what the company does, where it is based, when it was founded, what industries it belongs to, its website, team size, and sometimes funding information.
The ShakeChillies company intelligence API gives you a simple way to fetch structured company profile data from RapidAPI.
What you can build with this API
- Enrich company names inside a CRM or lead list.
- Build a startup or company research workflow.
- Add company context to sales intelligence tools.
- Normalize company details for internal dashboards.
- Pull company profile fields without building your own data collection layer.
API used in this tutorial
RapidAPI listing: Crunchbase API by ShakeChillies
Main endpoint: POST /company
The endpoint returns fields such as about, founded_year, funding, industries, location, long_description, size, and website.
Before you start
- Create or open your RapidAPI account.
- Subscribe to the company intelligence listing on RapidAPI.
- Copy your RapidAPI key from the endpoint playground.
Example use case
Let us say we want to enrich Apple. The API can return a structured company object like this:
{
"company": {
"about": "Apple is a technology company that designs, manufactures, and markets consumer electronics, personal computers, and software.",
"founded_year": "1976-04-01",
"funding": {
"currency": "USD",
"value": 1170230000,
"value_usd": 1170230000
},
"industries": ["Apps", "Information Technology", "Mobile Devices"],
"location": "Cupertino, California, United States, North America",
"size": "10001+",
"website": "https://www.apple.com"
}
}
Important: the funding object may not be available for every company. Your application should treat it as optional.
Example request in JavaScript
const url = "https://crunchbase4.p.rapidapi.com/company";
const options = {
method: "POST",
headers: {
"content-type": "application/json",
"X-RapidAPI-Key": "YOUR_RAPIDAPI_KEY",
"X-RapidAPI-Host": "crunchbase4.p.rapidapi.com"
},
body: JSON.stringify({ company: "Apple" })
};
const response = await fetch(url, options);
const data = await response.json();
console.log(data.company);
If your RapidAPI playground shows a slightly different endpoint URL or request body, use the values from the playground.
Handling optional funding data
const company = data.company;
const row = {
name: "Apple",
website: company.website ?? null,
location: company.location ?? null,
industries: company.industries ?? [],
fundingUsd: company.funding?.value_usd ?? null
};
Common workflows
Lead enrichment
Start with a company name from a signup form, CRM row, or lead list. Use the API to add website, location, industry, and company-size data.
Investor research
Look up companies in a market category and store structured profile fields for internal research.
Sales intelligence
Add context to accounts before outreach so sales or growth workflows can prioritize better-fit companies.
Data normalization
Use the API response as a cleaner profile object when different systems store company information inconsistently.
Tips for production use
- Cache responses when possible so you do not repeatedly enrich the same company.
- Treat optional fields like
fundingdefensively. - Store the original company name alongside the returned profile.
- Log failed lookups so you can retry or review them later.
- Start with a small batch before running large enrichment jobs.
Try it on RapidAPI
Open the company profile enrichment API on RapidAPI
Disclosure: this guide is maintained by ShakeChillies. Product language should not be read as an official Crunchbase affiliation unless explicitly stated on the RapidAPI listing.
Related: Track newly funded startups with the Funding Tracker API.