Apollo Enrich
apollo_enrichPass all candidate domains at once — one call with the full list,
not one call per domain. The tool fans them out to Apollo's
/organizations/enrich endpoint in parallel (ThreadPoolExecutor,
max 20 concurrent, well within Apollo's 1000 req/min limit), so a
batch costs one tool round instead of N.
Org-only (company domains, not people). For person enrichment
(work email, LinkedIn URL), use find_email instead.
Costs 1 Sliq credit per found=True result (free for found=False,
free on BYO Apollo). Soft-fails on insufficient credits — already-
enriched results are still returned.
Per-user 24h cache: any domain this user already enriched — in an earlier run_code sandbox, an earlier call, or an earlier run — is served from cache with no second Apollo call and no second charge (both found=True and found=False are cached). The input list is also deduped by canonical form before fan-out.
Each enriched company is also saved to your canonical company entities, queryable via query_companies. List of dicts, one per input domain, in the same order. Each is either: {found: True, name, domain, industry, employee_count, annual_revenue, founded_year, latest_funding_stage, total_funding, location, linkedin_url, description} OR: {found: False, queried_domain, message}
latest_funding_stage is Apollo's title-case display string
(e.g. "Seed", "Series A", "Series B", ..., "Series Unknown",
"Private Equity", "Post-IPO Equity", "Other") — passed through
verbatim, NOT a lowercase_underscore enum. It is None/absent
when Apollo has no funding data for the org. total_funding
is a USD integer (Apollo defaults it to 0, not null, when
absent). Apollo's funding coverage is patchy, especially for
bootstrapped / PE-owned / privately-held companies. Callers
gating on these fields should decide how to handle missing
data — matches_icp includes-on-null rather than
excludes, so legit rows with thin Apollo coverage aren't silently
dropped, and normalizes case + separators when comparing the
stage string.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| domains | Yes | List of company domains (e.g. ["acme.com", "foo.io"]). Order is preserved in the return list. Duplicates (after canonicalization) are collapsed and the result is shared. |