Apollo.io

Apollo.io is a sales intelligence and engagement platform built on a B2B database of hundreds of millions of contacts and companies. Its REST API exposes People Enrichment (single and bulk match), People Search, Organization Enrichment and Search, Contacts and Accounts management, and Sequences (emailer campaigns) for outreach - covering contact discovery, data enrichment, prospecting, and sales intelligence use cases. The API is authenticated with an x-api-key header and is gated behind Apollo's paid plans (API access begins on the Professional tier; some endpoints require a master API key).

7 APIs 0 Features
Contact DiscoveryData EnrichmentSales IntelligenceB2B DataProspectingWeb IntelligenceLead GenerationPeople Search

APIs

Apollo People Enrichment API

Enrich a single person (POST /people/match) or up to ten people in one call (POST /people/bulk_match) - resolving names, titles, employment, verified work emails, and (with reve...

Apollo People Search API

Find prospects across Apollo's B2B database (POST /mixed_people/api_search) with filters for job titles, seniorities, locations, company attributes, technologies, and email stat...

Apollo Organization Enrichment API

Enrich one company by domain, name, LinkedIn, or website (GET /organizations/enrich) or up to ten at once (POST /organizations/bulk_enrich), returning firmographics such as indu...

Apollo Organization Search API

Search Apollo's company database (POST /mixed_companies/search) with filters for domains, employee count, location, revenue, technology stack, funding, and active job postings. ...

Apollo Contacts API

Manage contacts saved inside your Apollo account - search (POST /contacts/search), create (POST /contacts), update (PUT /contacts/{id}), and bulk-create contacts, plus list cont...

Apollo Accounts API

Manage accounts (companies saved to your Apollo team) - search (POST /accounts/search), create (POST /accounts), update (PUT /accounts/{id}), and bulk-create accounts. Accounts ...

Apollo Sequences API

Drive multi-step outreach through Apollo sequences (emailer campaigns) - create and search sequences and add contacts to a sequence (POST /emailer_campaigns/{id}/add_contact_ids...

Collections

Pricing Plans

Rate Limits

Apollo Enrich Rate Limits

6 limits

RATE LIMITS

FinOps

Resources

🔗
AgenticAccess
AgenticAccess
🔑
Authentication
Authentication
👥
GitHubOrganization
GitHubOrganization
🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
🌐
DeveloperPortal
DeveloperPortal
🔗
Plans
Plans
💰
Pricing
Pricing
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps
📰
Blog
Blog

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Apollo.io API
  version: '1.0'
request:
  auth:
    type: apikey
    apikey:
      key: x-api-key
      value: '{{apiKey}}'
      in: header
items:
- info:
    name: People Enrichment
    type: folder
  items:
  - info:
      name: Enrich a single person.
      type: http
    http:
      method: POST
      url: https://api.apollo.io/api/v1/people/match
      body:
        type: json
        data: '{ "first_name": "Tim", "last_name": "Zheng", "domain": "apollo.io" }'
    docs: Enriches data for one person. Consumes Apollo credits per enriched record when data is returned.
  - info:
      name: Bulk enrich people.
      type: http
    http:
      method: POST
      url: https://api.apollo.io/api/v1/people/bulk_match
      body:
        type: json
        data: '{ "details": [ { "first_name": "Tim", "last_name": "Zheng", "domain": "apollo.io" } ] }'
    docs: Enriches up to ten people in a single call.
- info:
    name: People Search
    type: folder
  items:
  - info:
      name: Search for people.
      type: http
    http:
      method: POST
      url: https://api.apollo.io/api/v1/mixed_people/api_search
      body:
        type: json
        data: '{ "person_titles": ["sales manager"], "page": 1, "per_page": 25 }'
    docs: Searches Apollo's people database for prospects. Requires a master API key. Does not return emails or phone numbers.
      Paginates up to 50,000 records.
- info:
    name: Organization Enrichment
    type: folder
  items:
  - info:
      name: Enrich a single organization.
      type: http
    http:
      method: GET
      url: https://api.apollo.io/api/v1/organizations/enrich
      params:
      - name: domain
        value: apollo.io
        type: query
        description: One of domain, name, linkedin_url, or website is required.
    docs: Enriches one company by domain, name, linkedin_url, or website.
  - info:
      name: Bulk enrich organizations.
      type: http
    http:
      method: POST
      url: https://api.apollo.io/api/v1/organizations/bulk_enrich
      body:
        type: json
        data: '{ "domains": ["apollo.io", "stripe.com"] }'
    docs: Enriches up to ten companies in a single call. Path modeled from Apollo's documented Bulk Organization Enrichment
      endpoint.
- info:
    name: Organization Search
    type: folder
  items:
  - info:
      name: Search for organizations.
      type: http
    http:
      method: POST
      url: https://api.apollo.io/api/v1/mixed_companies/search
      body:
        type: json
        data: '{ "organization_num_employees_ranges": ["51,200"], "page": 1, "per_page": 25 }'
    docs: Searches Apollo's company database. Consumes credits per page. Paginates up to 50,000 records.
- info:
    name: Contacts
    type: folder
  items:
  - info:
      name: Search for contacts.
      type: http
    http:
      method: POST
      url: https://api.apollo.io/api/v1/contacts/search
      body:
        type: json
        data: '{ "q_keywords": "", "page": 1, "per_page": 25 }'
    docs: Searches the contacts saved in your Apollo account.
  - info:
      name: Create a contact.
      type: http
    http:
      method: POST
      url: https://api.apollo.io/api/v1/contacts
      body:
        type: json
        data: '{ "first_name": "Jane", "last_name": "Doe", "title": "VP Sales", "email": "jane@example.com" }'
    docs: Creates a new contact in your Apollo account.
  - info:
      name: Update a contact.
      type: http
    http:
      method: PUT
      url: https://api.apollo.io/api/v1/contacts/:id
      params:
      - name: id
        value: ''
        type: path
        description: The Apollo contact id.
      body:
        type: json
        data: '{ "title": "SVP Sales" }'
    docs: Updates an existing contact by Apollo contact id.
- info:
    name: Accounts
    type: folder
  items:
  - info:
      name: Search for accounts.
      type: http
    http:
      method: POST
      url: https://api.apollo.io/api/v1/accounts/search
      body:
        type: json
        data: '{ "q_organization_name": "", "page": 1, "per_page": 25 }'
    docs: Searches the accounts (companies) saved to your Apollo team.
  - info:
      name: Create an account.
      type: http
    http:
      method: POST
      url: https://api.apollo.io/api/v1/accounts
      body:
        type: json
        data: '{ "name": "Example Inc", "domain": "example.com" }'
    docs: Creates a new account (company) for your Apollo team.
  - info:
      name: Update an account.
      type: http
    http:
      method: PUT
      url: https://api.apollo.io/api/v1/accounts/:id
      params:
      - name: id
        value: ''
        type: path
        description: The Apollo account id.
      body:
        type: json
        data: '{ "phone": "+1-555-0100" }'
    docs: Updates an existing account by Apollo account id.
- info:
    name: Sequences
    type: folder
  items:
  - info:
      name: Search for sequences.
      type: http
    http:
      method: POST
      url: https://api.apollo.io/api/v1/emailer_campaigns/search
      body:
        type: json
        data: '{ "q_name": "", "page": 1, "per_page": 25 }'
    docs: Searches sequences (emailer campaigns) in your Apollo account. Path modeled from Apollo's documented Search for
      Sequences endpoint.
  - info:
      name: Add contacts to a sequence.
      type: http
    http:
      method: POST
      url: https://api.apollo.io/api/v1/emailer_campaigns/:id/add_contact_ids
      params:
      - name: id
        value: ''
        type: path
        description: The Apollo sequence (emailer campaign) id.
      body:
        type: json
        data: '{ "contact_ids": ["CONTACT_ID"], "emailer_campaign_id": "SEQUENCE_ID", "send_email_from_email_account_id":
          "EMAIL_ACCOUNT_ID" }'
    docs: Adds one or more contacts to a sequence so they enter the outreach steps.