Skip to main content

Overview

The Company API is the primary endpoint for fetching company data. Send a domain and get enriched data — it’s that simple.
How it works: The API automatically handles everything. If data exists from the last 24 hours, you get it instantly. Otherwise, a fresh enrichment is triggered and results are delivered via webhook.
Webhook required: All new enrichment requests require a webhook URL. Configure it in your API Panel or send it via the X-Webhook-URL header. For quick testing, get a free URL from webhook.site.

Endpoint

string
required
Company domain (e.g., stripe.com, openai.com)

Parameters

string
Comma-separated list of enrichment modules to include.Available modules: business, technology, funding, team, signals, competitors

How It Works

409 is normal, not an error to alarm on. We deduplicate per domain, so a second request while one is in flight — or within 24 hours of a completed one — returns 409 rather than charging you twice. recently_enriched means “ask this endpoint again and the data comes back free”.

Scenario 1: Recent Data Available (Instant Response)

If the same domain was enriched within the last 24 hours, you get the data instantly at no additional cost:

Scenario 2: Fresh Enrichment (Async Response)

If no recent data exists, enrichment is triggered automatically and you get 202. Two shapes, depending on whether we already hold the company. Both always carry success, batch_id, credits_reserved, status_endpoint and results_endpoint — key your integration on those.
current_data holds whatever we already had — possibly stale, possibly incomplete. It is there so you have something to show while the refresh runs.

Request Examples

Get basic company information (10 credits):

Webhook Setup

Quick testing tip: Don’t have a webhook endpoint yet? Go to webhook.site and copy your unique URL. Use it as the X-Webhook-URL header value to see enrichment results instantly.
You can set your webhook URL in two ways:
  1. Per-request: Add X-Webhook-URL header to your request
  2. Permanently: Configure it in your API Panel → Webhooks
When enrichment completes, we POST to your webhook with full results:
The webhook payload does not contain enrichment data directly. Use the data_url with your API key to fetch the full results.

24-Hour Smart Cache

When you query a domain that was enriched within the last 24 hours:
  • Response: Instant (200 OK, < 250ms)
  • Cost: Free (0 credits)
  • Webhook: Not required
This means your typical workflow is:
  1. First request: Enrichment triggers (202), webhook delivers results
  2. Subsequent requests within 24h: Instant data at no cost
This replaces the old “cached mode” — you don’t need any special parameters. The API automatically serves cached data when available.

Credit Costs

Processing Times

Processing times depend on data availability. Companies with more online presence are typically faster to enrich.

Track Enrichment Progress

Monitor batch status and retrieve results →

Complete Response Reference

See all response fields and their types in detail →