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.

Company profile enrichment workflow showing a company name turning into structured profile fields

What you can build with this API

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

  1. Create or open your RapidAPI account.
  2. Subscribe to the company intelligence listing on RapidAPI.
  3. 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

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.