1. Overview
The Company Instant Enrichment API delivers structured data for any company from Wokelo’s native database of 20M+ pre-cached companies. Results are returned within seconds for a single company, or asynchronously for batch enrichment of multiple companies simultaneously. Two endpoints, two usage patterns:
Both endpoints support the same nine structured data sections, and the batch endpoint additionally accepts all nine Company Deep Intelligence section types in the same request.
The nine structured data sections:
Common use cases:
- CRM enrichment on demand — call the single endpoint in a webhook or Zapier flow to instantly populate Salesforce, HubSpot, or DealCloud records when a new company is added
- Deal screening data pull — request
firmographics+funding+acquisitionsfor a shortlist of targets before a deal team meeting - Watchlist bulk enrichment — batch enrich hundreds of portfolio or prospect companies overnight with
headcount+public_company_financials+website_trafficfor a regular market pulse report - Funding intelligence — pull
fundingfor a set of companies to map investor syndicates, identify lead investors, and track round progression - UK private company financials — use
uk_private_company_financialsto pull Companies House financials for UK-based private targets where Crunchbase data is thin
The Single Enrichment endpoint is synchronous — data is returned directly in the HTTP response. The Batch Enrichment endpoint is asynchronous — it returns a
request_id and requires polling. The two endpoints and response patterns are not interchangeable.2. Quick Start
Single enrichment — synchronous, result in the response3. Authentication
All requests must include a Bearer token in theAuthorization HTTP header.
4. Request Reference
Single Enrichment
Endpoint
Full request example:
Batch Enrichment
EndpointThe Batch endpoint accepts both the structured data sections listed in Section 1 and the full set of Company Deep Intelligence sections. This means you can fetch firmographics, funding, and AI-synthesised product narratives in a single batch request. See the Company Deep Intelligence API for documentation on those additional sections.
5. Response
Single Enrichment response
The single endpoint returns a200 OK synchronously with the enriched data in the data field:
Batch Enrichment submission response
The batch endpoint returns a202 Accepted immediately:
Batch Enrichment polling and result
PollGET /api/enterprise/request/status/?request_id={request_id} until status is "COMPLETED". The full result is embedded in the polling response:
When completed,
result is a dict keyed by company identifier — one entry per company in your companies array. Each company object has section data at the top level (not nested under "data"):
Section-level response schemas
firmographics
funding
Contains two keys: overall (aggregate summary) and funding_rounds (per-round array), plus key_investors array.
overall fields:
Each
funding_rounds object:
key_investors array (top-level in funding):
acquisitions
Array of acquisition objects:
investments
Array of investment objects made by the company:
In
funding_rounds, an amount of 0.0 means the round amount was not publicly disclosed — it is not a zero-dollar round. Always distinguish between 0.0 (undisclosed) and a genuine small amount. In acquisitions, an undisclosed deal amount is represented as null, not 0.0.6. Examples
PE deal screening — firmographics, funding, and M&A for a target
Batch enrichment — multiple companies in one request
Enrich a watchlist of companies in parallel using the async batch endpoint.CRM enrichment — resolve permalink then enrich instantly
Resolve a company name to its permalink via Company Search, then enrich synchronously for a CRM record update.Investor syndicate mapping
Pull funding data for a set of companies and identify which investors appear most frequently across the portfolio.Batch with mixed structured and Deep Intelligence sections
Combinefirmographics + funding (structured) with products_and_services (Deep Intelligence) in one batch call.
JavaScript / Node.js — single enrichment
7. Error Handling
Both endpoints use standard HTTP status codes. The single endpoint returns all errors synchronously. The batch endpoint returns submission errors synchronously; processing errors appear as"FAILED" when polling.
Retry with exponential back-off (batch submission):
8. Best Practices
Use Single for real-time lookups; use Batch for bulk enrichment The two endpoints serve different workflows. Single Enrichment returns data within ~10 seconds synchronously — ideal for CRM webhook triggers, API-driven form enrichment, and on-demand lookups. Batch Enrichment processes many companies in parallel and is better suited to overnight bulk jobs, watchlist refreshes, and pipeline ingestion tasks where latency is less critical than throughput. Use permalinks over URLs for faster resolution Permalinks (e.g."canva", "tesla-motors") resolve from Wokelo’s cached index directly, typically within 1–2 seconds. Website URLs trigger a lookup step that adds latency, particularly for companies with non-standard or redirecting domains. Use the Company Search API to resolve names to permalinks:
firmographics only) returns in under 5 seconds; a full 9-section request takes longer. For time-sensitive integrations (webhook-driven CRM updates, real-time enrichment), request only the sections you will use immediately.
Distinguish 0.0 (undisclosed) from null (not available) in funding data
In funding_rounds, an amount of 0.0 means the round amount was not publicly disclosed — it is not an actual zero-dollar round. In acquisitions, an undisclosed deal amount is null. Never sum or average amount values without filtering out 0.0 entries first:
num_funding_rounds is a string, not an integer
The funding.overall.num_funding_rounds field returns a string (e.g. "21") rather than an integer. Parse it before arithmetic:
companies array. Submit permalinks for predictable, clean keys. Mixing URLs and permalinks in the same request produces mixed key formats in the result:
sections parameter accepts both the nine structured data sections documented here and all nine Company Deep Intelligence sections (products_and_services, product_launches, strategic_initiatives, etc.). Use this to fetch firmographics, funding, and AI narratives in a single request — reducing total round-trips. Be aware that Deep Intelligence sections take longer to generate than structured data sections.
Understand the difference from Company Deep Intelligence
Company Instant Enrichment returns raw structured data from Wokelo’s cached database — firmographic fields, funding round records, M&A history — in seconds. Company Deep Intelligence returns AI-synthesised narratives — product portfolio analysis, strategic initiative summaries, sentiment data — in minutes. For CRM enrichment and data pipelines, use Instant Enrichment. For pre-IC product intelligence and competitive sweeps, use Deep Intelligence. For both in one call, use the Batch endpoint with mixed sections.
9. Related APIs
Company Deep Intelligence
AI-synthesised intelligence on products, strategy, sentiment, and leadership — section-selective, async, uses the same request_id pattern as Batch Enrichment.
Company Research
Full async intelligence report for a single company — Executive Summary, Key Insights, Product Insights, Transaction Highlights — with PDF/DOCX/PPT export.
Company News Monitoring
Real-time, source-cited news articles for any company — synchronous, no polling, complements enrichment data with current event context.
Peer Comparison
Side-by-side benchmarking of 2–5 companies with financial data, feature matrices, and business model analysis — async Workflow API.
Target Screening
AI-ranked acquisition target identification — use before enrichment to build the shortlist, then enrich to populate deal screening data.
Supporting APIs
Company Search and Request Status — both used alongside Company Instant Enrichment for permalink resolution and batch polling.