Apollo API

Apollo Organizations bulk enrich API

Enrich up to 10 organization domains in one request with normalized company profile, industry, employee, revenue, and location data. Priced per request rather than per domain, so a full batch of 10 costs the same as a batch of 1. Results are positionally aligned with the domains you send, and a domain with no match returns null in its slot.

POST/v1/run/apollo.organizations_bulk_enrich
Uptime
100.00%
30d · 42 calls
Requests
42
30d · weekly, last 12 wks
Response
1.5s
median · 30d

Pricing

One price, in dollars

Providers
Apollo42 served100.00% uptime1326ms p50$60.00/1k reqflat

Call it

Make your first request

import os, requests

res = requests.post(
    "https://api.getanyapi.com/v1/run/apollo.organizations_bulk_enrich",
    headers={"Authorization": f"Bearer {os.environ['ANYAPI_KEY']}"},
    json={
        "domains": ""
    },
)
print(res.json())
Open in
Get a free key
Sample response
{
  "data": {
    "enriched": 42,
    "missing": 42,
    "organizations": [
      {
        "annualRevenue": 19.99,
        "annualRevenueDisplay": "example",
        "city": "San Francisco",
        "country": "US",
        "description": "A short example description of this item.",
        "domain": "example.com",
        "employeeCount": 12500,
        "facebookUrl": "https://example.com/page",
        "foundedYear": 2024,
        "id": "a1b2c3d4",
        "image": "https://example.com/image.jpg",
        "industries": [
          "example"
        ],
        "industry": "general",
        "keywords": [
          "a1b2c3d4"
        ],
        "linkedinUrl": "https://example.com/page",
        "naicsCodes": [
          "a1b2c3d4"
        ],
        "name": "Example title",
        "postalCode": "94107",
        "sicCodes": [
          "a1b2c3d4"
        ],
        "state": "CA",
        "streetAddress": "123 Main St",
        "twitterUrl": "https://example.com/page",
        "websiteUrl": "https://example.com/page"
      }
    ],
    "requested": 42
  },
  "found": true
}
Response interface
interface ApolloOrganizationsBulkEnrichResponse {
  data: {
    enriched: number;
    missing: number;
    organizations: ({
      annualRevenue?: number;
      annualRevenueDisplay?: string;
      city?: string;
      country?: string;
      description?: string;
      domain?: string;
      employeeCount?: number;
      facebookUrl?: string;
      foundedYear?: number;
      id: string;
      image?: string;
      industries?: string[];
      industry?: string;
      keywords?: string[];
      linkedinUrl?: string;
      naicsCodes?: string[];
      name: string;
      postalCode?: string;
      sicCodes?: string[];
      state?: string;
      streetAddress?: string;
      twitterUrl?: string;
      websiteUrl?: string;
    } | null)[];
    requested: number;
  } | null;
  found: boolean;
}

Full parameter and response reference - every field, type, and example for this endpoint.

Reference

Request, response, and price

Last verified 2026-09-16 · uptime and latency measured over 30d
POST /v1/run/apollo.organizations_bulk_enrich
curl -X POST https://api.getanyapi.com/v1/run/apollo.organizations_bulk_enrich \
  -H "Authorization: Bearer $ANYAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{"domains":["apollo.io","openai.com"]}'
FieldTypeExample value
Request body
domainsarray["apollo.io","openai.com"]Organization domains to enrich, with at most 10 domains per request.
Response
dataobject
data.enrichedintegerNumber of uniquely enriched organizations.
data.missingintegerNumber of requested domains without a match.
data.organizations(object | null)[]Enriched organizations, positionally aligned with the requested domains: index i of this array is the result for index i of the domains input, and the array is always the same length as that input. An entry is null when the domain had no match, so a partial batch still returns every domain it did resolve.
data.organizations[].annualRevenuenumberEstimated annual revenue in USD.
data.organizations[].annualRevenueDisplaystringHuman-readable estimated annual revenue.
data.organizations[].citystringHeadquarters city.
data.organizations[].countrystringHeadquarters country.
data.organizations[].descriptionstringOrganization summary.
data.organizations[].domainstringPrimary organization domain.
data.organizations[].employeeCountintegerEstimated employee count.
data.organizations[].facebookUrlstringCanonical Facebook page URL.
data.organizations[].foundedYearintegerYear the organization was founded.
data.organizations[].idstringStable organization identifier.
data.organizations[].imagestringOrganization logo URL.
data.organizations[].industriesstring[]Industries associated with the organization.
data.organizations[].industrystringPrimary industry.
data.organizations[].keywordsstring[]Keywords associated with the organization.
data.organizations[].linkedinUrlstringCanonical LinkedIn company URL.
data.organizations[].naicsCodesstring[]NAICS industry codes.
data.organizations[].namestringOrganization name.
data.organizations[].postalCodestringHeadquarters postal code.
data.organizations[].sicCodesstring[]SIC industry codes.
data.organizations[].statestringHeadquarters state or region.
data.organizations[].streetAddressstringStreet address.
data.organizations[].twitterUrlstringCanonical X or Twitter profile URL.
data.organizations[].websiteUrlstringCanonical organization website URL.
data.requestedintegerNumber of requested domains.
foundbooleanWhether any requested organization was enriched. False when no requested domain matched, in which case data is null.
Price
Price per requestUSD$0.06
Price /1k reqUSD$60.00

FAQ

About the Apollo Organizations bulk enrich API

The AnyAPI Apollo Organizations bulk enrich API returns Apollo organizations bulk enrich data as normalized JSON from one POST call to /v1/run/apollo.organizations_bulk_enrich. Enrich up to 10 organization domains in one request with normalized company profile, industry, employee, revenue, and location data. Priced per request rather than per domain, so a full batch of 10 costs the same as a batch of 1. Results are positionally aligned with the domains you send, and a domain with no match returns null in its slot. AnyAPI returns one normalized schema whichever source serves it. It costs from $60 per 1,000 requests, in US dollars with no subscription and no monthly minimum. Over the last 30 days, 100.0% of Apollo organizations bulk enrich calls through AnyAPI succeeded, with a median response time of 1.5 seconds across 42 measured calls.

It costs from $60 per 1,000 requests, in US dollars with no subscription and no monthly minimum. You fund one USD wallet, each call draws it down, and a failed request costs $0.

Enrich up to 10 organization domains in one request with normalized company profile, industry, employee, revenue, and location data. Priced per request rather than per domain, so a full batch of 10 costs the same as a batch of 1. Results are positionally aligned with the domains you send, and a domain with no match returns null in its slot. The response is normalized JSON with the same envelope every AnyAPI endpoint returns, so parsing a second endpoint is a change of URL and nothing else.

Over the last 30 days, 100.0% of Apollo organizations bulk enrich calls through AnyAPI succeeded, with a median response time of 1.5 seconds across 42 measured calls. These are AnyAPI's own measurements of traffic through the gateway, recomputed continuously, not a published service-level target.