Apollo API Review 2026: Can You Build Your Full Data Pipeline on It?

The question behind every B2B data API evaluation: does the surface cover enough ground, at enough depth and scale, to justify building your pipeline on it?

Apollo's REST API covers its sales intelligence and engagement platform: enrichment, prospect search, CRM records, sequences, deals, tasks, conversations, and analytics. Apollo publishes developer docs, a downloadable OpenAPI specification, and includes API access on all plans, including the free tier.

For a platform that started as a contact database and grew into a go-to-market suite, the API surface is wider than most competitors.

But breadth and depth for a developer's build are different questions.

The Apollo API is likely the right choice if:

  • You need programmatic access to a 270M+ contact and 70M company database for enrichment, search, and prospecting workflows.

  • You want to manage sequences, contacts, accounts, and deals through a single REST surface without stitching together multiple vendor APIs.

  • You are building a pipeline where free-tier API access lets you prototype before committing budget.

  • You need both people enrichment and organization enrichment on the same platform, with bulk endpoints for each.

  • You want an MCP server for AI-agent workflows alongside the REST API.

However, it might not be the right fit if:

  • You need OAuth 2.0 with PKCE, scoped tokens, and credential rotation for a multi-tenant integration. Apollo's OAuth flow is limited to technology partners, not general API consumers.

  • You need published, specific rate-limit numbers to design your pipeline's throughput. Apollo's rate-limit page does not document exact figures.

  • You need official SDKs. Apollo publishes none and leaves client generation to the developer.

  • You need traditional push-based webhooks. Apollo's webhook model is polling-based, not event-driven.

  • You need intelligence beyond contact and company data: org charts, corporate hierarchies, technographics, or AI-powered account research at the API layer.

  • Your volume requires higher rate limits, but your budget does not support a Custom plan.

In this case, consider ZoomInfo's API: a REST suite covering search, enrichment, AI intelligence (account summaries, lookalike expansion, buying-committee recommendations), and audience management across 500M contacts and 100M companies, with OAuth 2.0 authentication, published tiered rate limits up to 35 req/sec, and an MCP server for AI-agent workflows.

This article reviews both: the Apollo API in technical depth first, then ZoomInfo's API where your build needs broader data, more intelligence, or enterprise auth.

Apollo API at a Glance

Attribute

Detail

API type

REST over HTTPS, JSON request/response

Authentication

API key (direct access) or OAuth 2.0 authorization code grant (partner integrations)

Base URL

https://app.apollo.io/api/v1/

Rate limits

Vary by endpoint and plan; exact figures not publicly documented

SDKs

None official; OpenAPI spec available for client generation

Webhooks

Polling-based (Poll Webhook Result endpoint); no push-based webhook subscriptions

MCP server

Apollo MCP at https://mcp.apollo.io/mcp

CLI

Apollo CLI for command-line workflows

Documentation

docs.apollo.io (ReadMe-hosted, interactive reference)

Pricing / access

Available on all plans including free; credits consumed on enrichment endpoints

Apollo API: What Works Well & What to Plan Around

What works well

What to plan around

API access on all plans including free tier (no enterprise gate)

No official SDKs: you build and maintain the HTTP layer yourself

Wide endpoint surface: enrichment, search, CRM, sequences, deals, tasks, conversations

Rate-limit specifics not published: exact req/sec and req/min figures are undocumented

OpenAPI spec downloadable for client generation and Postman import

OAuth 2.0 reserved for technology partners, not general API consumers

MCP server and CLI available alongside the REST API

No push-based webhooks: only a polling endpoint for async results

Search endpoints (People API Search) do not consume credits

Enrichment and search pagination consume credits, and credits do not roll over

Both people and organization enrichment support bulk operations

Phone number reveals cost 8 credits each (vs. 1 credit for email), which adds up at scale

Apollo API: Authentication & Getting Started

API access starts with any Apollo account, including the free Starter plan.

You create keys in the Apollo dashboard at Settings > Integrations > API Keys, or through the developer portal. Only admins or users with the appropriate permission profile can create API keys.

apollo-api-review-1

Source: Apollo

Apollo supports two authentication methods:

API key is the standard path for direct, account-level access. The key authenticates every request, passed in the request body or headers. A workspace can hold multiple API keys, each tracked with its own usage statistics through a dedicated developer dashboard.

OAuth 2.0 authorization code grant is available for technology partner integrations that need to act on behalf of mutual users. The flow requires app registration with Apollo to receive a client ID and client secret.

The authorization endpoint is https://app.apollo.io/#/oauth/authorize; the token endpoint is POST https://app.apollo.io/api/v1/oauth/token. Access tokens expire after 30 days (2,592,000 seconds), and Apollo issues refresh tokens alongside them. You can register up to 4 redirect URLs per OAuth app.

A basic authenticated request:

curl -X POST "https://app.apollo.io/api/v1/people/match" \

-H "Content-Type: application/json" \

-H "X-Api-Key: YOUR_API_KEY" \

-d '{"email": "test@example.com"}'

Worth noting: the OAuth flow is not a general-purpose developer feature. Apollo designed it for partner integrations that need delegated access to mutual customers' accounts. If you are building an internal or single-tenant application, API key authentication is the intended path.

Apollo API: Core Endpoints & Capabilities

The API is organized by a resource group, all returning and accepting JSON. The endpoint catalogue spans data enrichment, prospect discovery, CRM record management, sales engagement, deal tracking, and analytics. The API reference documents each endpoint with example requests and responses.

Enrichment

The primary credit-consuming surface. Enrichment endpoints return verified contact and company data from Apollo's database of 270M+ contacts and 70M companies.

  • People Enrichment (POST): match a person by email, LinkedIn URL, or other identifiers and return their profile (verified email, phone, title, company, employment history).

  • Organization Enrichment (GET): return a company's profile (industry, revenue, employee count, technographics, funding data).

  • Bulk Organization Enrichment: enrich multiple companies at once.

Credit consumption depends on the data returned. An email address costs 1 credit per reveal, a phone number costs 8 credits, and data enrichment ranges from 1 to 8 credits per record depending on the fields returned.

What you would build with this: a CRM enrichment pipeline that takes a list of email addresses, bulk-enriches them against Apollo's database, and writes verified contact details and firmographic data back to your system.

People & Organization Search

Search endpoints let you discover prospects and companies without knowing their identifiers upfront.

  • People API Search (POST): search Apollo's contact database using filters (title, company, location, industry). This endpoint does not consume credits.

  • Organization Search (POST): search companies by firmographic attributes. Credits consumed per page of results.

The cost-effective workflow is search-then-enrich: filter freely with search (free on People API Search), then spend credits only on the records worth enriching.

What you would build with this: an ICP-matching service that searches for companies matching your firmographic criteria, filters to decision-makers at those companies, and enriches only the qualified matches.

Contacts & Accounts (CRM)

Full CRUD operations on Apollo's internal CRM records.

Contacts:

  • Create (POST), Update (PATCH), Bulk Create (POST), bulk update, search, view, update stage/owner, list stages. No credits consumed.

Accounts:

  • Create (POST), Update (PATCH), Bulk Create (POST), bulk update, search, view, update owner, list stages. No credits consumed.

What you would build with this: a bidirectional sync between your external CRM (Salesforce, HubSpot) and Apollo, keeping contact records, account assignments, and stage progressions consistent across systems.

Sequences (Sales Engagement)

Programmatic control over Apollo's multichannel outreach sequences.

  • Create (POST), Update (PUT), Search (POST), add contacts to a sequence, update contact status within a sequence, activate, deactivate, and archive. All free.

What you would build with this: an automated enrollment engine that adds qualified leads to targeted sequences based on intent signals or deal stage changes, without touching the Apollo dashboard.

Deals & Tasks

Calls & Conversations

  • Conversations: Search (POST), Get Info (GET, credits if AI insights present), Export (POST, credits per record with AI insights).

One-Off Email

Analytics & Users

Supporting Resources

The API also covers Email Accounts (list connected accounts), Lists, Custom Fields, Notes, and API Key management.

Pagination applies across search and enrichment endpoints; paginating through results multiplies credit consumption on credit-bearing endpoints.

Apollo API: Webhooks & Events

Apollo does not offer push-based webhooks where the platform POSTs events to a developer-registered URL.

The API includes a Poll Webhook Result (GET) endpoint, a polling mechanism where developers call it to retrieve results of asynchronous operations.

The developer docs contain no event subscription system, no webhook payload documentation, and no event type catalogue. For developers who want to build event-driven workflows (trigger an action when a contact replies, a sequence completes, or a deal stage changes), this is a gap. Event-driven integrations require polling the relevant endpoints on a schedule, which adds latency and engineering overhead.

Apollo's platform generates signals developers would naturally want to react to in real time: sequence completions, email replies, deal stage transitions, contact status changes. Without push notifications, you must build your own polling layer and accept the delay.

Apollo API: SDKs, Docs & Rate Limits

SDKs & Libraries

Apollo does not publish official SDKs in any language.

The developer docs suggest downloading the OpenAPI specification and using it to generate a client SDK or importing it into Postman or Insomnia. SDK generation falls entirely on the developer.

Two first-party tools sit alongside the REST API:

  • The Apollo CLI provides command-line access to Apollo workflows.

apollo-api-review-2

Source: Apollo

Without official SDKs, you own the auth layer, request serialization, error handling, rate-limit backoff, and pagination logic. The OpenAPI spec lets you auto-generate a client, but a generated client is not a maintained SDK with documented edge cases and versioned releases.

Documentation & Developer Experience

Apollo's developer documentation lives at docs.apollo.io, built on ReadMe. The structure:

  • Get Started: API overview, key creation, key testing, OAuth 2.0 partner flow, API pricing and credit consumption

  • Tutorials: step-by-step walkthroughs (Find People, Enrich People Data, Retrieve Mobile Phone Numbers, Waterfall Enrichment, Convert Enriched People to Contacts, Retrieve LinkedIn Profiles)

  • API Reference: per-endpoint documentation with example requests and responses

  • MCP & CLI docs: separate sections for the MCP server and Apollo CLI

The developer portal provides an OAuth playground for testing authorization flows. A developer dashboard tracks API key usage and credit consumption per user or per team.

apollo-api-review-3

Source: Apollo

Apollo publishes an llms.txt index for AI development tools. Developer support is available through the Knowledge Base, the Apollo Community, and chat support on paid plans.

One gap: no public API changelog exists in the developer docs. When the API surface changes, you discover it by testing or reading community posts, not by scanning a version history.

Rate Limits & Constraints

Apollo's rate limits vary by endpoint and by plan. The API returns a 429 Too Many Requests response when you exceed a limit.

The Rate Limits reference page does not publish specific numbers (requests per second, per minute, or per hour). What the docs provide:

  • Developers can view current rate limits in-app under Settings > Integrations > API Usage.

  • Apollo recommends reducing request volume, waiting for the limit window to reset, or upgrading to a higher plan.

For a developer designing a pipeline, unpublished rate limits are a real constraint. You cannot plan your throughput, batching strategy, or retry logic against a documented ceiling. You can discover your limits through the usage endpoint, but that is runtime discovery, not a design-time guarantee.

Apollo API Pricing & Access Costs

All Apollo plans include API access, making the API available from the free tier upward. Plans differ primarily in credit allowances and which endpoints consume credits.

Plan

Price (annual, per seat/month)

Credits (annual)

Free (Starter)

$0

900/year, granted monthly

Basic

$49

30,000/year, granted upfront

Professional

$79

48,000/year, granted upfront

Organization

$119 (min 3 seats)

72,000/year, granted upfront

Credit costs for API-accessed data:

  • Email address: 1 credit per reveal

  • Phone number: 8 credits per reveal

  • Data enrichment: 1 to 8 credits per record (depending on fields)

  • AI research: 1 credit per run

Endpoints that create, update, list, or manage records (contacts, accounts, deals, sequences, tasks) consume no credits. Credits are charged only when qualifying data is returned by enrichment, organization search, news search, or AI-insight endpoints.

For a developer sizing costs: on the Basic plan ($49/month annual), 30,000 credits per year translates to roughly 30,000 email reveals or about 3,750 phone number reveals. At Professional ($79/month), you get 48,000 credits. Credits are a shared pool across the team, do not roll over, and are non-refundable.

One licensing constraint: using Apollo data to power external products, share data with customers, or resell it is not permitted under standard plans. A separate Data Reseller agreement is required. The Apollo MCP server carries no additional cost; the same plan credits and limits apply.

Where the Apollo API Falls Short

These are the practical limits a developer should plan around when building on this API. Several reflect scope decisions as the API evolved from a sales platform into a developer surface.

Rate limits are not published. The rate-limit reference page exists but documents no specific numbers. You cannot design your pipeline's throughput, batching, or retry logic against a documented ceiling. You can query your limits at runtime through the usage endpoint, but that is discovery, not a spec.

For teams evaluating multiple APIs before committing, this is a gap: you cannot compare Apollo's throughput against a competitor's published tiers.

No push-based webhooks. The API provides a polling endpoint for async results, but no event subscription system where Apollo POSTs to your URL on contact replies, sequence completions, or deal stage changes. Developers who need event-driven architectures must build and maintain their own polling layer.

No official SDKs. Every integration is raw HTTP or an auto-generated client from the OpenAPI spec. For production systems with dozens of endpoint calls, retry logic, and pagination handling, you are building the client library that most established APIs would provide.

OAuth 2.0 is partner-only. Apollo designed the OAuth flow for technology partners building integrations for mutual customers, not for general API consumers. If you are building a multi-tenant SaaS product that connects to many Apollo accounts, each customer must share an API key manually rather than authenticating through a delegated flow.

Credit consumption on pagination. Paginating through search results on credit-bearing endpoints multiplies your credit spend. A search that returns 500 results across 5 pages consumes credits on each page, not just the initial request. This makes large-scale prospecting queries expensive unless you tighten your filters.

Phone numbers are expensive at scale. At 8 credits per phone number reveal (vs. 1 credit for email), a pipeline that enriches both email and phone for every contact burns through credits fast. On the Basic plan with 30,000 annual credits, enriching 3,000 contacts with both email and phone would consume 27,000 credits (90% of your annual allowance).

No intelligence endpoints. The API covers enrichment and search but does not expose AI-powered account research, lookalike expansion, buying-committee recommendations, or contact recommendations. These capabilities exist in Apollo's UI (AI features, lead scoring), but the API does not offer them as programmable endpoints.

ZoomInfo API: The Data and Intelligence Layer Beyond Sales Engagement

Apollo's API gives you programmatic access to a B2B contact database and sales engagement features: enrichment, search, sequences, deals, and CRM management.

ZoomInfo is an AI GTM platform whose API provides comprehensive data, broader intelligence, and enterprise-grade access controls: verified direct dials, org charts, corporate hierarchies, technographics, buyer intent, AI-powered account research, and buying-committee recommendations, all through an OAuth 2.0 surface with published rate limits.

Upstream of the API sits the GTM Context Graph, an intelligence layer that processes 1.5B+ data points daily by combining ZoomInfo's B2B data with your first-party data (the same layer that powers the AI endpoints a developer calls through the REST surface).

apollo-api-review-4

The two APIs overlap on contact and company enrichment but diverge on depth, intelligence, and developer experience.

What the API Covers

ZoomInfo's Enterprise API is a REST suite served from https://api.zoominfo.com/gtm, organized into four areas documented in the interactive API reference:

Data API (Search & Enrich): Search endpoints cover Contacts, Companies, Intent, News, and Scoops, returning matched records without consuming credits. Enrich endpoints return the full payload: business emails, direct dials, employment history, corporate hierarchy, org charts, technographics, and hashtag signals, up to 25 records per call.

The underlying dataset spans 500M contacts, 100M companies, 135M+ verified phone numbers, and 200M+ verified business email addresses.

apollo-api-review-5

AI Intelligence API: Account Summary returns structured account intelligence with a free-form Q&A endpoint. Find Similar Companies performs lookalike expansion. Contact Recommendations returns AI-ranked buying-committee suggestions by motion (prospecting, deal acceleration, renewals). These are the intelligence endpoints Apollo's API does not offer.

Marketing API: CRUD endpoints for programmatic audience management.

Platform API (Engagements, Beta): Bidirectional engagement data via the Engagements API.

What you would build with this: a pipeline that searches for companies matching your ICP (free), enriches the matches with full profiles including org charts and technographics (1 credit per new record), then uses the AI Intelligence API to identify the buying committee and generate an account brief before handing off to your outreach system.

Authentication & Access

ZoomInfo uses OAuth 2.0 with PKCE via Okta, supporting three flows: Authorization Code with PKCE (web applications), Client Credentials (server-to-server), and Refresh Token.

Access tokens are 24-hour Bearer tokens with rotating refresh tokens. You register applications through the ZoomInfo Developer Portal.

apollo-api-review-6

This is a different authentication model from Apollo's. OAuth 2.0 with PKCE supports delegated access, credential rotation, and scoped permissions out of the box. For multi-tenant integrations, enterprise security requirements, or builds where credential hygiene matters, ZoomInfo's auth model provides what Apollo's API key approach does not.

Rate Limits, Credits & Webhooks

ZoomInfo publishes rate limits by tier: Builder (5 req/sec), Standard (25 req/sec), and Scaling (35 req/sec), with per-hour and per-day sliding-window limits enforced simultaneously.

apollo-api-review-7

Source: ZoomInfo

Every response includes quota headers with remaining capacity, and 429 responses include a Retry-After header with exact backoff timing. A developer can design throughput against documented ceilings rather than discovering limits at runtime.

Credits follow a rolling 12-month window: enriching a record for the first time consumes one credit; re-enriching the same record within the year is free. Search and lookup operations are free.

Webhooks are available via the Agents API, covering bulk enrichment completions, record changes, credit thresholds, and new GTM signals. Retry behavior and throttling are configurable per event type.

MCP & Developer Experience

ZoomInfo's MCP server at https://mcp.zoominfo.com/mcp exposes search, enrich, and account research as native tools for MCP-compatible assistants, currently supporting Claude and ChatGPT. A separate Docs MCP server enables AI-assisted code generation against the API spec.

`

apollo-api-review-8

Source: ZoomInfo

ZoomInfo does not publish official SDKs either, so both platforms require direct HTTP integration. Documentation lives at docs.zoominfo.com with an interactive API reference, OAuth recipes in five languages, and an llms.txt index for AI development tools. Pricing is custom-quoted; ZoomInfo has added API access to all relevant plans.

BDO Canada reported an 87% reduction in time spent updating internal data dashboards using the ZoomInfo API, with one analyst describing the integration as plug-and-play across any process. (ZoomInfo)

Apollo API vs. ZoomInfo API

Dimension

Apollo API

ZoomInfo API

API type

REST, JSON

REST, JSON:API format

Authentication

API key (general use); OAuth 2.0 authorization code (partner-only)

OAuth 2.0 with PKCE (three flows: Auth Code, Client Credentials, Refresh Token)

Contact database

270M+ contacts, 70M companies

500M contacts, 100M companies, 135M+ verified phone numbers, 200M+ verified business emails

Core scope

Enrichment, search, CRM, sequences, deals, tasks, conversations, analytics

Search, enrichment, AI intelligence, intent, org charts, technographics, audience management

AI endpoints

Not available at the API layer

Account Summary, Find Similar Companies, Contact Recommendations

Webhooks

Polling-based (Poll Webhook Result)

Agent Teams-based push webhooks (enrichment jobs, signal alerts, credit thresholds)

SDKs

None (OpenAPI spec for generation)

None (recipes in Shell, Node, Ruby, PHP, Python)

Rate limits

Vary by plan; exact figures not published

5-35 req/sec by tier, with per-hour and per-day sliding windows, all published

MCP server

Available at mcp.apollo.io

Available at mcp.zoominfo.com (Claude, ChatGPT)

Compliance API

Not available

Data privacy and opt-out management endpoints

Credit model

1 credit/email, 8 credits/phone; credits do not roll over

1 credit per new record enriched; re-enrichment within 12 months is free

Pricing model

Transparent: $0 to $119/seat/month with published credit allowances

Custom-quoted, consumption-based

Best for

Developers building enrichment and sales engagement pipelines who want free-tier access and transparent pricing

Developers building intelligence-first pipelines who need deeper data, AI endpoints, enterprise auth, and published rate limits

Final Verdict

Apollo's API gives developers programmatic access to a 270M+ contact database, sales engagement features, and CRM management, all available from the free tier with transparent pricing.

The OpenAPI spec, MCP server, and CLI round out a developer toolkit that is more accessible than most competitors. Its limits are real but are limits of depth and developer infrastructure (no published rate limits, no push webhooks, no SDKs, partner-only OAuth), not of the underlying data.

Choose the Apollo API if you are building enrichment and sales engagement workflows where transparent pricing, free-tier prototyping, and a wide endpoint surface matter more than enterprise auth or AI intelligence endpoints. The $0 entry point and the search-then-enrich pattern (search is free, enrich consumes credits) make it a cost-effective starting point for contact and company data pipelines.

Choose the ZoomInfo API if your build needs the intelligence layer upstream of engagement: more detailed data (500M contacts, org charts, technographics, 135M+ verified phone numbers), AI-powered account research and buying-committee recommendations, published rate limits you can design against, OAuth 2.0 with PKCE for enterprise integrations, and push-based webhooks for event-driven workflows.

Explore the ZoomInfo Enterprise API or start with the developer docs to see the endpoint surface directly.

A developer who needs neither API should consider that Apollo's strength is breadth across the sales workflow (data plus engagement), while ZoomInfo's strength is depth across the data and intelligence layer. If your pipeline requires both engagement automation and B2B intelligence, the two APIs are complementary layers rather than interchangeable surfaces.

FAQ

Is the Apollo API free?

API access is available on all Apollo plans, including the free Starter plan. The free tier provides 900 credits per year (granted monthly at 75 credits/month). Enrichment endpoints consume credits when they return qualifying data: 1 credit per email reveal, 8 credits per phone number, and 1 to 8 credits per enrichment record depending on fields.

Endpoints that create, update, or manage records (contacts, accounts, deals, sequences) are free on all plans. Paid plans start at $49/seat/month (annual) with 30,000 credits per year.

Does Apollo have a GraphQL API?

No. Apollo exposes a REST API (v1) over HTTPS with JSON request and response bodies. There is no GraphQL endpoint. If you need GraphQL, you would need to build a wrapper layer on top of the REST API or use the downloadable OpenAPI specification to generate a compatible client.

What is the Apollo API rate limit?

Apollo's rate limits vary by endpoint and plan, but the exact figures (requests per second, per minute, per hour) are not published in the developer documentation.

The API returns a 429 Too Many Requests response when you exceed a limit. You can view current limits in the Apollo dashboard under Settings > Integrations > API Usage, or query them programmatically via the View API Usage Stats and Rate Limits endpoint. Apollo recommends reducing request volume, waiting for the limit window to reset, or upgrading to a higher plan.

Are there official Apollo SDKs?

No. Apollo does not publish official SDKs in any language. The developer documentation provides an OpenAPI specification you can download to auto-generate a client SDK or import into tools like Postman and Insomnia. Apollo offers an Apollo CLI for command-line workflows and an Apollo MCP server for AI-agent integrations, but neither is a traditional language SDK.

Does the Apollo API support webhooks?

Not in the traditional sense. Apollo's API includes a Poll Webhook Result endpoint (GET), a polling mechanism for retrieving results of asynchronous operations.

There is no push-based webhook system where Apollo POSTs events to a developer-registered URL when contacts reply, sequences complete, or deal stages change. Developers building event-driven integrations need to poll relevant endpoints on a schedule.

What does ZoomInfo's API add to an Apollo build?

ZoomInfo's API adds the data depth and intelligence layer that Apollo's API does not cover. Where Apollo provides enrichment from a 270M+ contact database, ZoomInfo draws from 500M contacts, 100M companies, and 135M+ verified phone numbers, with org charts, corporate hierarchies, and technographics in the enrichment payload.

ZoomInfo's AI Intelligence API adds AI-powered account research, lookalike company expansion, and buying-committee recommendations (endpoints Apollo does not expose).

ZoomInfo also provides OAuth 2.0 with PKCE for enterprise integrations, published rate limits (5 to 35 req/sec by tier), push-based webhooks via the Agents API, and a Compliance API for data privacy management. The two APIs use different authentication models and pricing structures, so plan the integration layer accordingly.


How helpful was this article?

  • 1 Star
  • 2 Stars
  • 3 Stars
  • 4 Stars
  • 5 Stars

No votes so far! Be the first to rate this post.