Skip to main content

How the Company API Works — and When to Use It

Yury Tsukeman avatar
Written by Yury Tsukeman
Updated over 2 months ago

What Is the Company API For?

When you already know which companies you care about—maybe they’re leads, customers, or competitors—the Company API gives you a fast, structured way to pull up-to-date information about them.

Rather than searching manually or scraping pages, this API lets you fetch key company details using just a public company profile link or domain.

It’s perfect for enriching company records, validating your data, or powering custom workflows where accurate company insights matter.

What You Can Get From It

A standard Company API call may return details like:

  • Company name, description, and industry

  • Website, size, founding year

  • Social links (e.g. Twitter, Crunchbase)

  • Optional enrichments: funding_data, exit_data, acquisitions, and more

You can exclude fields you don’t need to reduce credit usage.

Available Endpoints

The Company API includes multiple endpoints for accessing different types of company-related data.

Each endpoint supports its own set of fields and request options. To view the full list of available endpoints and stay up to date with current capabilities, refer to the official documentation:

⚙️ How It Works

You send a request with either:

The API returns a JSON response with available data. The more specific and complete the source, the higher the accuracy.

💳 How Credits Are Charged

A basic Company Profile Endpoint request usually costs 1 credit.

However, your credit usage may increase if:

  • You enable use_cache:if-recent to enable data freshness

  • You include optional fields like:

{

"funding_data": "include",

"exit_data": "include",

"acquisitions": "include"

}

To minimize credit use, exclude extra fields and disable data freshness unless you need the latest updates.

📅 Understanding Data Freshness

Every API response includes a `last_updated` timestamp showing when the company data was last retrieved:

```json

{

"meta": {

"last_updated": "2023-10-26T11:34:30Z",

"thin_profile": false

}

}

```

Enrich Layer processes approximately 2 billion profile checks per month to keep data current. When you use `use_cache=if-recent`, data less than 29 days old is returned from cache—older data triggers a fresh scrape.

🔒Privacy-Restricted Profiles

When `thin_profile` is `true`, privacy settings limit data access. You'll receive cached data but cannot refresh. You won't be charged for failed refresh attempts.

Quick Freshness Strategy

  • Active leads → Use `if-recent`, costs +1 credit

  • Bulk enrichment → Use `if-present` (default), most cost-effective

  • Critical decisions → Use `live_fetch=force`, costs +9 credits

💡 Set your default `use_cache` in dashboard settings to avoid specifying it in every request.

📊 Configuring Data Freshness in Your Dashboard

You can set your default `use_cache` behavior directly in your Enrich Layer dashboard, which applies to all API requests unless overridden by request-level parameters.

Finding Dashboard Settings

1. Log into your Enrich Layer dashboard

2. Navigate to your API settings or configuration section

3. Locate the Data Freshness preferences

Setting Your Default Behavior

Choose your default `use_cache` value:

- `if-present` (default): Uses cached data whenever available - most cost-effective option

- `if-recent`: Only uses cache data from the last 29 days, automatically pulls fresh data for older profiles (costs +1 additional credit per profile when fresh data is retrieved)

The dashboard provides two specific toggles for this:

  • Make pulling fresh data the default for Person Profile Endpoint? - Enabling this toggle changes the default `use_cache` to `if-recent` for all Person Profile API calls

  • Make pulling fresh data the default for Company Profile Endpoint? - Enabling this toggle changes the default `use_cache` to `if-recent` for all Company Profile API calls

By default, both toggles are disabled (meaning `use_cache=if-present` is used for most cost-effective operation).

How Dashboard Defaults Work with Request Parameters:

Understanding the relationship between dashboard settings and API parameters:

- Dashboard setting: Establishes your baseline behavior for all API calls

- Request-level parameter: Overrides your dashboard default for specific requests

- Priority: Request-level parameters always take precedence over dashboard defaults

Example: If your dashboard default is `if-present`, but you include `use_cache=if-recent` in a specific API request, that request will use `if-recent`.

💡 Best Practice: Set your dashboard default to match your most common use case, then override it only when needed for specific requests. This eliminates the need to specify `use_cache` in every single API call.

✅ When to Use the Company API

Use this API when you want to:

  • Enrich a company record in your CRM

  • Validate domains or company profile URLs on your lead list

  • Display business info in your app or dashboard

  • Collect company metadata for analytics or targeting

Try It Out

Not sure if it fits your use case? Test it with a public profile URL in Postman or your preferred tool. You’ll see right away what data comes back—and what it costs.


Did this answer your question?