Skip to content
GridRouterhome

Search

Search providers, capabilities and pages

Apollo API

apollo.io

VerifiedResearched, not yet routed
A large contact database with people and company search. Buying direct: Free plan; paid from $49/seat/mo (annual). Listed .
Capabilities
6
From
$0.0015 / call
Calls, 30 days
333.2K
Ranked first
2 of 6

Overview

Researched from the vendor's own pages; every fact links to its source and the day we checked it.

Sales intelligence and engagement platform: people and company search, enrichment (single and bulk), sequences and a dialer. API access is restricted by plan; partners integrate over OAuth 2.0.

Company

Legal name
Not confirmed
Headquarters
San Francisco, United States
Founded
2015
Employees
Not confirmed
Ownership
Not confirmed
Kind
Data provider
Website
Not confirmed

API

Access
Self-serve API
Style
Not confirmed
Auth
API key (header)
Base URL
https://api.apollo.io/api/v1
Features
Bulk YesAsync —Webhooks —MCP YesSandbox —
Rate limit
Varies by endpoint and plan (published in-app)

Pricing

Model
per seat
List prices
  • Basic $49/seat/mo (annual)
  • Professional $79/seat/mo (annual)
  • Organization $119/seat/mo (annual, 3-seat minimum)
Currency
USD
Free tier
Free plan; trials include 50 credits

Compliance

SOC 2
Not confirmed
GDPR
Stated
CCPA
Not confirmed
DPA
Not confirmed
Resale / storage
Unknown until a written agreement says otherwise

Relationships

Integrations
SalesforceHubSpot
Alternatives
None named by the vendor
Sources (4)

Placement in the Grid

Where this vendor sits on the GridRouter Grid in each category it serves. No vendor pays for placement.

Placement in the GridRouter Grid by category
CategoryPlacementExecuteCoverageCallsReport
People & ContactsVisionaries73.569.6125KView Grid
Company & FirmographicsVisionaries77.769.6121KView Grid
EmailVisionaries63.949.664.2KView Grid
PhoneVisionaries54.569.623KView Grid

Endpoints

What Apollo does through GridRouter, and how each endpoint ranks against the other providers of that capability.

CapabilityRankPriceFill rateAccuracyp50Per verified hitLeader
Find work emailpeople.email.find · n=64.2K
Verified Benchmarked BYOK
Rank 8of 9$0.008per call63.0%91.2%1.3 s$0.014LeadMagic
Enrich a personpeople.enrich · n=71K
Verified Benchmarked BYOK
Rank 6of 8$0.012per call79.0%86.0%1.3 s$0.018Coresignal
Search peoplepeople.search · n=54K
Grid Choice Verified Benchmarked BYOK
Rank 1of 5$0.002per row92.0%84.0%1.6 s$0.0024Leads this board
Find mobile numberpeople.phone.find · n=23K
Verified Benchmarked BYOK
Rank 5of 5$0.040per call31.0%79.0%1.9 s$0.163LeadMagic
Enrich a companycompany.enrich · n=83K
Verified Benchmarked BYOK
Rank 4of 7$0.005per call85.0%88.0%1.2 s$0.0067People Data Labs
Search companiescompany.search · n=38K
Grid Choice Verified Benchmarked BYOK
Rank 1of 4$0.0015per row94.0%86.0%1.4 s$0.0017Leads this board

Pricing

The price per call you pay through GridRouter, and what one verified hit costs once misses are counted. Failed calls are free; calls on your own vendor key are never metered.

CapabilityList priceUnitPer verified hitYour own key
Find work emailpeople.email.find$0.008per call$0.014Free, not metered
Enrich a personpeople.enrich$0.012per call$0.018Free, not metered
Search peoplepeople.search$0.002per row$0.0024Free, not metered
Find mobile numberpeople.phone.find$0.040per call$0.163Free, not metered
Enrich a companycompany.enrich$0.005per call$0.0067Free, not metered
Search companiescompany.search$0.0015per row$0.0017Free, not metered

Performance

Fill rate is the share of calls that found what was asked for; accuracy is the share of hits confirmed correct; latency is measured at the gateway. Trailing 30 days.

CapabilityFill rateAccuracySuccessp50p95Samples
Find work emailpeople.email.find63.0%91.2%97.8%1.3 s3.9 s64.2K
Enrich a personpeople.enrich79.0%86.0%97.9%1.3 s3.8 s71K
Search peoplepeople.search92.0%84.0%98.1%1.6 s4.4 s54K
Find mobile numberpeople.phone.find31.0%79.0%97.5%1.9 s5.4 s23K
Enrich a companycompany.enrich85.0%88.0%98.0%1.2 s3.6 s83K
Search companiescompany.search94.0%86.0%98.2%1.4 s4.0 s38K

Uptime

Share of calls without a vendor-side failure (errors, timeouts, capacity). Caller mistakes and refusals don't count against a vendor. Last 30 days, daily.

Sample dataIllustrative figures from the catalog's quality samples until live traffic is published

  • Apollopeople.email.find
    Uptime
    97.3%
    p50 / p95
    1.3 s3.9 s
    Calls
    62.2K
  • Apollocompany.enrich
    Uptime
    98.0%
    p50 / p95
    1.2 s3.6 s
    Calls
    59.6K
  • Apollopeople.enrich
    Uptime
    97.1%
    p50 / p95
    1.3 s3.8 s
    Calls
    51.9K
  • Apollopeople.search
    Uptime
    97.1%
    p50 / p95
    1.6 s4.4 s
    Calls
    40.9K
  • Apollocompany.search
    Uptime
    97.6%
    p50 / p95
    1.4 s4.0 s
    Calls
    40.8K
  • Apollopeople.phone.find
    Uptime
    96.2%
    p50 / p95
    1.9 s5.4 s
    Calls
    16.6K

Apps

Public apps that identify themselves with X-Grid-App or HTTP-Referer and X-Title, over the last 30 days.

All apps

No public app has listed itself here yet. Add two headers to get yours ranked.

Activity

Routed calls per day over the last 30 days.

Calls per day by capability272K calls
  • Find work email
  • Enrich a company
  • Enrich a person
  • Search people
  • Search companies
  • Everything else
Calls per day by capability
DayFind work emailEnrich a companyEnrich a personSearch peopleSearch companiesEverything else
Aug 28, 202624192250199417121513616
Aug 29, 2026125212771029817863334
Aug 30, 202614331274871717750333
Aug 31, 202626522353216716301417711
Sep 1, 202626842164218817061785704
Sep 2, 202621842019179518451448630
Sep 3, 202625082390204516761580620
Sep 4, 202621842356197415921593613
Sep 5, 202610551164953928713339
Sep 6, 202610591239955757777341
Sep 7, 202622712547203814111445556
Sep 8, 202624732212220716971734713
Sep 9, 202624972039222314771802631
Sep 10, 202624662643219314801750594
Sep 11, 202622732375202614051759598
Sep 12, 202613061374854915898315
Sep 13, 2026130312521151761742299
Sep 14, 202624562048217014951757711
Sep 15, 202626522071173014491410554
Sep 16, 202625792573226614511408690
Sep 17, 202624112320212217361470717
Sep 18, 202626072595228314601444721
Sep 19, 202610601100935743881352
Sep 20, 202610211040901779801325
Sep 21, 202624272276212117041523689
Sep 22, 202622962248200817391707740
Sep 23, 202621992574192417231586605
Sep 24, 202623912221208015641746630
Sep 25, 202627452548177116681638595
Sep 26, 202613641045877874870315

API

One request shape for every vendor: call people.email.find and let GridRouter route it, or pin Apollo with the provider route.

Inputs for people.email.find
InputDescription
first_name*Given name (required)
last_name*Family name (required)
domain*Company domain, e.g. acme.com (required)
Request
curl https://api.gridrouter.io/v1/call/people.email.find \
  -H "Authorization: Bearer $GRID_KEY" \
  -d '{"first_name":"Dana","last_name":"Whitfield","domain":"northwind.dev","route":"best_value"}'
Official specOpenAPI 3.1.0 · 80 operations Spec (YAML)Vendor's spec
Operations in the apollo spec
MethodPathSummaryParamsSource
POST/people/matchPeople enrichment15Spec
POST/people/bulk_matchBulk people enrichment6Spec
GET/organizations/enrichOrganization enrichment4Spec
POST/organizations/bulk_enrichBulk organization enrichment1Spec
POST/mixed_people/api_searchPeople API search29Spec
POST/mixed_companies/searchOrganization search29Spec
GET/organizations/{organization_id}/job_postingsOrganization job postings3Spec
POST/accountsCreate an account0Spec
PATCH/accounts/{account_id}Update an account1Spec
POST/accounts/searchSearch for accounts0Spec
POST/accounts/bulk_createBulk create accounts0Spec
POST/accounts/bulk_updateBulk update accounts0Spec
POST/accounts/update_ownersUpdate account owner for multiple accounts2Spec
GET/account_stagesList account stages0Spec
POST/contactsCreate a contact0Spec
GET/contacts/{contact_id}View a contact1Spec
PATCH/contacts/{contact_id}Update a contact1Spec
POST/contacts/{contact_id}/opportunitiesView associated deals1Spec
POST/contacts/searchSearch for contacts0Spec
POST/contacts/update_stagesUpdate contact stage for multiple contacts2Spec
POST/contacts/update_ownersUpdate contact owner for multiple contacts2Spec
POST/contacts/bulk_createBulk create contacts0Spec
POST/contacts/bulk_updateBulk update contacts0Spec
GET/contact_stagesList contact stages0Spec
GET/emailer_schedulesList email schedules0Spec
POST/opportunitiesCreate deal0Spec
GET/opportunities/searchList all deals3Spec
GET/opportunities/{opportunity_id}View deal1Spec
PATCH/opportunities/{opportunity_id}Update deal1Spec
GET/opportunity_stagesList deal stages0Spec
POST/emailer_campaigns/searchSearch for sequences3Spec
POST/emailer_campaigns/{sequence_id}/add_contact_idsAdd contacts to a sequence18Spec
POST/emailer_campaigns/remove_or_stop_contact_idsUpdate contact status in a sequence3Spec
POST/sequencesCreate a sequence0Spec
PUT/sequences/{id}Update a sequence1Spec
POST/tasksCreate a task0Spec
POST/tasks/bulk_createBulk create tasks0Spec
GET/tasks/{id}Get a task1Spec
PATCH/tasks/{id}Update a task1Spec
POST/tasks/{id}/completeComplete a task1Spec

Showing 40 of 80 operations; the full list is in the spec.

Rate limits

Published rate limits for apollo
LimitScopePlanEndpointBurst / concurrency
50 / minuteplanFreeAll— / —
200 / hourplanFreeAll— / —
600 / dayplanFreeAll— / —
200 / minuteplanBasicAll— / —
400 / hourplanBasicAll— / —
2,000 / dayplanBasicAll— / —
200 / minuteplanProfessionalAll— / —
400 / hourplanProfessionalAll— / —
2,000 / dayplanProfessionalAll— / —
200 / minuteplanOrganizationAll— / —
600 / hourplanOrganizationAll— / —
6,000 / dayplanOrganizationAll— / —

Headers: x-rate-limit-minutex-rate-limit-hourlyx-rate-limit-24-hourx-minute-requests-leftx-hourly-requests-leftx-24-hour-requests-leftretry-after. On 429: 429 when an endpoint's per-minute, per-hour or per-day limit is exhausted; retry-after gives seconds to reset. GridRouter never paces above these and backs off on 429, honoring Retry-After. Source, checked Sep 29, 2026

Apollo reviews

  • Rated 3.0 out of 5User12,700 verified calls
    Billed per call, not per hit, so misses cost money. Accuracy trails the dedicated finders. Fine if you already live in Apollo for search.
    Jordan K., RevOps consultantApollopeople.email.find
  • Rated 4.0 out of 5User11,000 verified calls
    Broad coverage. Accuracy is the weak spot on titles; about one in seven needed a correction when we spot-checked 200 records.
    Chris D., AE turned RevOpsApollopeople.enrich

Apollo questions

How much does the Apollo API cost through GridRouter?

find work email at $0.008 per call, enrich a person at $0.012 per call, search people at $0.002 per row, find mobile number at $0.040 per call, enrich a company at $0.005 per call, and search companies at $0.0015 per row, charged from prepaid credits at the provider's rate. Buying direct is Free plan; paid from $49/seat/mo (annual).

Where does Apollo rank?

Apollo ranks first for search people and search companies on Grid score, which weighs reliability, fill, accuracy, speed and cost per verified result.

Can I bring my own Apollo key?

Yes. Add it once in the vault; calls on your key are never metered and still count toward the quality scores.

Compare Apollo