Apollo.io website screenshot

Apollo.io

Apollo.io is a sales intelligence and engagement platform combining a 270M+ contact database with email and call sequencing. The Apollo REST API exposes people search & enrichment, organization search & enrichment, contacts, accounts, deals, sequences, email accounts, calls, tasks, meetings, lists, and webhooks.

22 APIs 10 Features
Sales IntelligenceProspectingEngagementB2B DataEnrichmentSaaS

APIs

Apollo People Search API

Search Apollo's 270M+ person database by title, location, seniority, function, industry, technology stack, and other filters. Returns matching people with optional enrichment fi...

Apollo Organization Search API

Search Apollo's organization database by industry, headcount, revenue, technology stack, location, and funding stage.

Apollo People Enrichment API

Enrich a known person record by email, LinkedIn URL, name + company, or other identifiers; returns work email, mobile, title, social profiles, and tenure.

Apollo Organization Enrichment API

Enrich a known organization by domain or LinkedIn URL; returns headcount, industry, revenue, funding, technologies, and location.

Apollo Bulk People Enrichment API

Enrich up to 10 person records in a single API call to reduce round-trip and credit cost.

Apollo Bulk Organization Enrichment API

Enrich multiple organizations in a single API call.

Apollo Contacts API

Manage contacts in your Apollo CRM workspace — create, update, delete, and bulk-import contacts with custom fields and tags.

Apollo Accounts API

Manage accounts (companies) in your Apollo CRM with stage, ownership, and custom fields.

Apollo Deals API

Manage deals (opportunities) attached to accounts and contacts, including stage, value, probability, and custom fields.

Apollo Sequences API

Manage outreach sequences (cadences) and add or remove contacts as sequence subscribers; trigger sends and pause/resume schedules.

Apollo Email Accounts API

Manage connected email accounts (Gmail / Outlook / SMTP) used for outbound sequence sends and inbox sync.

Apollo Emails API

Read sent / received email metadata and tracking events (open, click, reply, bounce) for sequence emails.

Apollo Calls API

Log inbound and outbound calls with duration, recording URLs, transcripts, and disposition outcomes.

Apollo Tasks API

Manage user tasks tied to contacts and accounts.

Apollo Meetings API

Manage meetings booked via Apollo's Meetings (scheduling) feature and synced from connected calendar accounts.

Apollo Custom Fields API

Define and read custom field schemas across people, organizations, contacts, accounts, and deals.

Apollo Lists API

Manage saved lists (static and dynamic) for segmenting people and accounts and feeding them into sequences and dialer queues.

Apollo Tags API

Read, create, and apply tags to contacts and accounts for categorization and filtering.

Apollo Users API

Manage users (sales reps, managers) and their roles within the Apollo workspace.

Apollo Analytics API

Pull aggregated activity, sequence performance, dialer, and pipeline analytics for reporting use cases.

Apollo API Usage API

Read your workspace's API usage and remaining credit balance across hourly, daily, and monthly windows.

Apollo Webhooks API

Subscribe to Apollo events (contact.created, sequence.added, email.opened, call.completed) for downstream automation.

Collections

GraphQL

Apollo.io GraphQL Schema

This is a conceptual GraphQL schema for the Apollo.io B2B sales intelligence and engagement platform. Apollo.io does not natively expose a GraphQL endpoint; this schema is deriv...

GRAPHQL

Pricing Plans

Apollo Io Plans Pricing

7 plans

PLANS

Rate Limits

Apollo Io Rate Limits

7 limits

RATE LIMITS

FinOps

Features

REST API at https://api.apollo.io/api/v1/
API key authentication via X-Api-Key header
270M+ person database, 60M+ companies
Free, Basic, Professional, Organization plans
Per-user-per-month seat pricing plus monthly credit allocations
Search, Enrichment, and Mobile credits each tracked separately
Bulk endpoints for batched enrichment to save credits
Per-minute and per-hour API rate limits scaled by plan tier
Webhooks for sequence and engagement events
REST API access requires Basic or higher

Resources

🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
🔗
APIReference
APIReference
💰
Pricing
Pricing
🔗
Login
Login
🟢
StatusPage
StatusPage
📰
Blog
Blog
💬
Support
Support
👥
GitHubOrganization
GitHubOrganization
📜
PrivacyPolicy
PrivacyPolicy
📜
TermsOfService
TermsOfService
🔑
Authentication
Authentication
🔗
RateLimits
RateLimits
🔗
Webhooks
Webhooks
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps
🔗
MCPServer
MCPServer
🔗
LlmsText
LlmsText

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Apollo.io API
  version: 1.0.0
items:
- info:
    name: People enrichment
    type: http
  http:
    method: POST
    url: https://api.apollo.io/v1/people/match
    body:
      type: json
      data: '{}'
  docs: People enrichment
- info:
    name: Bulk people enrichment
    type: http
  http:
    method: POST
    url: https://api.apollo.io/v1/people/bulk_match
    body:
      type: json
      data: '{}'
  docs: Bulk people enrichment
- info:
    name: Organization enrichment
    type: http
  http:
    method: GET
    url: https://api.apollo.io/v1/organizations/enrich
  docs: Organization enrichment
- info:
    name: People search
    type: http
  http:
    method: POST
    url: https://api.apollo.io/v1/mixed_people/search
    body:
      type: json
      data: '{}'
  docs: People search
- info:
    name: Organization search
    type: http
  http:
    method: POST
    url: https://api.apollo.io/v1/mixed_companies/search
    body:
      type: json
      data: '{}'
  docs: Organization search
- info:
    name: Organization job postings
    type: http
  http:
    method: GET
    url: https://api.apollo.io/v1/organizations/job_postings
  docs: Organization job postings
- info:
    name: Create an account
    type: http
  http:
    method: POST
    url: https://api.apollo.io/v1/accounts
    body:
      type: json
      data: '{}'
  docs: Create an account
- info:
    name: Update an account
    type: http
  http:
    method: PATCH
    url: https://api.apollo.io/v1/accounts/:id
    params:
    - name: id
      value: ''
      type: path
    body:
      type: json
      data: '{}'
  docs: Update an account
- info:
    name: Bulk create accounts
    type: http
  http:
    method: POST
    url: https://api.apollo.io/v1/accounts/bulk_create
    body:
      type: json
      data: '{}'
  docs: Bulk create accounts
- info:
    name: Create a contact
    type: http
  http:
    method: POST
    url: https://api.apollo.io/v1/contacts
    body:
      type: json
      data: '{}'
  docs: Create a contact
- info:
    name: Update a contact
    type: http
  http:
    method: PATCH
    url: https://api.apollo.io/v1/contacts/:id
    params:
    - name: id
      value: ''
      type: path
    body:
      type: json
      data: '{}'
  docs: Update a contact
- info:
    name: Bulk create contacts
    type: http
  http:
    method: POST
    url: https://api.apollo.io/v1/contacts/bulk_create
    body:
      type: json
      data: '{}'
  docs: Bulk create contacts
- info:
    name: Create deal
    type: http
  http:
    method: POST
    url: https://api.apollo.io/v1/opportunities
    body:
      type: json
      data: '{}'
  docs: Create deal
- info:
    name: List all deals
    type: http
  http:
    method: GET
    url: https://api.apollo.io/v1/opportunities/search
  docs: List all deals
- info:
    name: View deal
    type: http
  http:
    method: GET
    url: https://api.apollo.io/v1/opportunities/:id
    params:
    - name: id
      value: ''
      type: path
  docs: View deal
- info:
    name: Search for sequences
    type: http
  http:
    method: POST
    url: https://api.apollo.io/v1/emailer_campaigns/search
    body:
      type: json
      data: '{}'
  docs: Search for sequences
- info:
    name: Add contacts to sequence
    type: http
  http:
    method: POST
    url: https://api.apollo.io/v1/emailer_campaigns/:id/add_contact_ids
    params:
    - name: id
      value: ''
      type: path
    body:
      type: json
      data: '{}'
  docs: Add contacts to sequence
- info:
    name: Update contact status in sequence
    type: http
  http:
    method: POST
    url: https://api.apollo.io/v1/emailer_campaigns/:id/update_contact_status
    params:
    - name: id
      value: ''
      type: path
    body:
      type: json
      data: '{}'
  docs: Update contact status in sequence
- info:
    name: Create a task
    type: http
  http:
    method: POST
    url: https://api.apollo.io/v1/tasks
    body:
      type: json
      data: '{}'
  docs: Create a task
- info:
    name: Bulk create tasks
    type: http
  http:
    method: POST
    url: https://api.apollo.io/v1/tasks/bulk_create
    body:
      type: json
      data: '{}'
  docs: Bulk create tasks
- info:
    name: Search tasks
    type: http
  http:
    method: POST
    url: https://api.apollo.io/v1/tasks/search
    body:
      type: json
      data: '{}'
  docs: Search tasks
- info:
    name: View API usage stats
    type: http
  http:
    method: POST
    url: https://api.apollo.io/v1/usage_stats/api_usage_stats
    body:
      type: json
      data: '{}'
  docs: View API usage stats
- info:
    name: Create call records
    type: http
  http:
    method: POST
    url: https://api.apollo.io/v1/phone_calls
    body:
      type: json
      data: '{}'
  docs: Create call records
- info:
    name: Search for calls
    type: http
  http:
    method: GET
    url: https://api.apollo.io/v1/phone_calls/search
  docs: Search for calls
- info:
    name: Update call records
    type: http
  http:
    method: PUT
    url: https://api.apollo.io/v1/phone_calls/:id
    params:
    - name: id
      value: ''
      type: path
    body:
      type: json
      data: '{}'
  docs: Update call records
- info:
    name: Get a list of users
    type: http
  http:
    method: GET
    url: https://api.apollo.io/v1/users/search
  docs: Get a list of users
- info:
    name: Get a list of email accounts
    type: http
  http:
    method: GET
    url: https://api.apollo.io/v1/email_accounts
  docs: Get a list of email accounts
- info:
    name: Sync report
    type: http
  http:
    method: POST
    url: https://api.apollo.io/v1/sync_report
    body:
      type: json
      data: '{}'
  docs: Sync report
bundled: true