API review

RocketReach API review

Contact database API (700M+ professionals, 60M+ companies) for people/company search, email and phone lookup, bulk lookup with webhooks, email verification, and a hosted OAuth MCP server. Best for personal plus professional email lookup by LinkedIn URL.

Verified 25 Oct 2026 · 17 endpoints listed · Official MCP server

What a call costs

The actions you pay for, as RocketReach prices them in credits.

ActionCostPer
API lookup (standard plans)1 exportper lookup returning data (1 Export = 1 API credit; API lookups and bulk lookups use exports)
Universal: person search1 creditper page of up to 100 results
Universal: company search2 creditsper page of up to 100 results
Universal: professional email2 creditsper profile with A/A- email
Universal: personal email3 creditsper profile with A/A- email
Universal: phone6 creditsper profile with phones
Universal: detailed person / healthcare / company enrichment1 creditper profile
Email verify1 verification creditper email, refunded if unknown

Pricing, plan by plan

US dollars, as RocketReach's pricing page shows them on 25 Oct 2026. Monthly and annual billing are shown apart.

Free tier Free account, no credit card: 3 person lookups (pricing FAQ). Live account also showed 3 company exports and 10 email verifications, and API caps of person_search 10/min 25/hr 50/day 50/month and person_lookup 5/min-hr-day-month.

Essentials (email only)

$69/mo

billed monthly

$33/mo

billed annually

$399 billed annually; 'Unlimited' verified emails (fair use, 10,000 lookups/month cap); 1,200 exports/year (monthly billing: 100 lookups, 100 exports/month)

API included

Pro (email + phone)

$119/mo

billed monthly

$75/mo

billed annually

$899 billed annually; unlimited emails and phones (fair use); 3,600 exports/year (monthly billing: 250 lookups/exports per month)

API included

Ultimate (email + phone)

$209/mo

billed monthly

$142/mo

billed annually

$1,699 billed annually; unlimited emails and phones (fair use); 20,000 exports/year (monthly billing: 1,000 lookups/exports per month); intent and healthcare data

API included

Custom team plan

Custom quote

Plans start at $6K annually; pooled credits, company exports, higher API limits, Universal Credits

API included

Rate limits

Global 10 requests/second across all APIs, plus per-endpoint minute/hour/day/month caps by plan.

LimitFree (observed via GET /account/, not in docs)EssentialsProUltimateCustom
Person Search10/min, 25/hr, 50/day, 50/mo15/min, 50/hr, 500/day, 10,000/mo30/min, 250/hr, 750/day, 15,000/mo60/min, 500/hr, 1,000/day, 20,000/mo100/min, 1,000/hr, 10,000/day, 200,000/mo
Person Lookup5/min, 5/hr, 5/day, 5/mo15/min, 100/hr, 500/day, 5,000/mo50/min, 300/hr, 1,500/day, 20,000/mo100/min, 1,000/hr, 3,000/day, 50,000/mo250/min, 2,500/hr, 10,000/day, 200,000/mo
Api Request10/s––––
Company Search–15/min, 50/hr, 500/day, 10,000/mo30/min, 250/hr, 750/day, 15,000/mo60/min, 500/hr, 1,000/day, 20,000/mo100/min, 1,000/hr, 10,000/day, 200,000/mo
Bulk Jobs–10/min, 25/hr, 100/day10/min, 25/hr, 100/day10/min, 25/hr, 100/day10/min, 100/hr, 1,000/day
More on limitsLess

429 responses carry Retry-After (seconds). Email verify is 10/s and 300/min on every plan.

How to get an API key

RocketReach uses API key. The steps below follow RocketReach's own docs.

  1. Create a RocketReach account. API access starts on the Essentials (email only) plan.
  2. Account Settings > API (rocketreach.co/account) > Generate New API Key. Free accounts get 3 lookups; heavy API use needs a paid plan.
  3. Send it with every request: header Api-Key: <key>; the api_key query parameter still works for older clients but is deprecated. MCP uses OAuth 2.1 with PKCE instead.
  4. Make a first call: People search by criteria (title, employer, location, skills, signals). Keep the key in an environment variable, never in the command.
    curl -X POST "https://api.rocketreach.co/api/v2/person/search" \
      -H "Api-Key: $ROCKETREACH_API_KEY" \
      -H "Content-Type: application/json" \
      -d '{}'

Where the docs live

WhatWhere
Documentationdocs.rocketreach.co/reference/rocketreach-api
API referencedocs.rocketreach.co/reference/rocketreach-api
OpenAPI specdocs.rocketreach.co/reference/create_universal_person_lookup.md
llms.txtdocs.rocketreach.co/llms.txt
Base URLhttps://api.rocketreach.co/api/v2
MCP serverhttps://mcp.rocketreach.co/mcp

Strengths and limits

Where it fits

  • Personal plus professional email lookup by LinkedIn URL (docs claim LinkedIn URLs return data 99% of the time)
  • Mobile / direct phone lookup on Pro and Ultimate plans
  • US healthcare contacts (NPI number lookup and healthcare enrichment)
  • People search with activity signal facets (job change, company news, hiring by department)
  • Agent workflows via the hosted MCP, where search tools are listed as free

Where it falls short

  • Synchronous single-call enrichment in a tight loop: person lookups are async (status progress/searching) and need polling or a webhook
  • Paging deep into large searches: max 10,000 results per query
  • Small batches through bulk lookup: legacy bulk needs at least 10 lookups per batch
  • Teams on Essentials/Pro/Ultimate who want Universal Credits: the Universal endpoints return 403 for those plans

Worth knowing

  • Universal endpoints (/universal/*) and Universal Credits are not available on Essentials, Pro or Ultimate; those plans must use the legacy endpoints, and using reveal_* params without access returns 403.
  • Universal person lookup needs at least one reveal_* flag or it returns nothing.
  • Person lookups are async: the first response can be status progress/searching. Poll checkStatus or use a webhook. return_cached_emails still defaults to true in the live docs, so first-response emails can be cached rather than freshly verified.
  • start is a 1-based result offset (max 10,000), not a page number; page_size max 100.
  • Out of lookup credits returns 403 with a detail message, not 402. Only email verify returns 402 (error_code 202, credit_type field).
3 moreShow fewer
  • UI search uses NLP facets, so UI and API results can differ; use exact-match quoting on values.
  • 'Unlimited' annual plans carry a 10,000 lookups/month fair-use cap, and exports (which API lookups consume) are capped per year.
  • Pricing page geolocates currency (INR from India); append ?currency=usd&country=US to see USD.

Who should use it

Use RocketReach for
Personal plus professional email lookup by LinkedIn URL (docs claim LinkedIn URLs return data 99% of the time)
Look elsewhere for
Synchronous single-call enrichment in a tight loop: person lookups are async (status progress/searching) and need polling or a webhook

If RocketReach is not the answer

Other Sourcing tools in this directory, each with its own review.

Before you build

Four things to settle first, each read off RocketReach's own pages.

  • Confirm the API is on your planAPI access starts on the Essentials (email only) plan. Free tier: Free account, no credit card: 3 person lookups (pricing FAQ).
  • Keep the key out of your codeAPI key. It is sent as: header Api-Key: <key>; the api_key query parameter still works for older clients but is deprecated. MCP uses OAuth 2.1 with PKCE instead..
  • Design around the rate limitGlobal 10 requests/second across all APIs, plus per-endpoint minute/hour/day/month caps by plan.
  • Know the catch before you scaleUniversal endpoints (/universal/*) and Universal Credits are not available on Essentials, Pro or Ultimate; those plans must use the legacy endpoints, and using reveal_* params without access returns 403.

Want us to build it for you?

Tell us what you want RocketReach to do in your stack. We will show you how we would wire it into your data, outbound or CRM, and what we would check first.

Read from rocketreach.co/pricing, docs.rocketreach.co/reference/rocketreach-api and docs.rocketreach.co/reference/rate-limits.md. Verified 25 Oct 2026.

All 17 endpointsFor developers: method, path, what it does and what it costs.

Base URL: api.rocketreach.co/api/v2

Bulk and async: Yes. Legacy /bulkLookup takes 1 to 100 lookups per batch and needs a webhook; Universal /universal/person/bulk_lookup takes 10 to 100. Bulk job rate limit 100/day on self-serve plans (1,000/day Custom). Sources: docs.rocketreach.co/reference/bulk-person-lookup-person-lookup-api.md; docs.rocketreach.co/reference/create_universal_person_bulk_lookup.md (verified 2026-10-25)

Webhooks: Yes. Configure in API settings; pass webhook_id on person lookup or bulk lookup (defaults to top-most enabled webhook). Payload carries RR-Request-ID; optional HMAC-SHA256 signature in X-RocketReach-Signature (base64). Source: docs.rocketreach.co/reference/webhooks.md

17 endpoints
MethodPathWhat it doesCost
POST/person/searchPeople search by criteria (title, employer, location, skills, signals)Searches are metered; FAQ says ~10,000/day are free on paid API plans
GETasync/person/lookupPerson enrichment: emails, phones, profileExport credit per lookup that returns data (FAQ: Premium credit = A/A- email or valid phone; Standard = A/A- email only); no charge when no data or only B/F emails; re-lookups free while plan active
GET/person/checkStatusPoll status of in-progress person lookupsnone stated
POSTasync/bulkLookupBulk people lookup, results delivered to webhookExport credits per returned profile
GETasync/profile-company/lookupPerson lookup plus their current company in one callPerson export + company credit (MCP doc: 1 lookup + 1 export + 1 company export credit)
POST/searchCompanyCompany search by criteriaMetered search
GET/company/lookup/Company enrichment / firmographicsCompany credit when any company information is returned
POST/email/verify/Verify one email address (format, MX, mailbox probe)1 email verification credit, refunded if result is unknown or email malformed; separate credit pool (402 when empty)
GET/account/Plan, credit usage and rate-limit statusfree
POST/account/key/Create a new API keyfree
POST/universal/person/searchUniversal Credits people search (custom plans only)1 universal credit per page of results (up to 100 per page)
GETasync/universal/person/lookupUniversal Credits person enrichment with explicit reveal flags (custom plans only)Professional email 2, personal email 3, phone 6, detailed enrichment 1, healthcare 1 credits per profile where found (A/A- emails only)
POSTasync/universal/person/bulk_lookupUniversal bulk person lookup to webhook (custom plans only)Same per-reveal costs as universal lookup
GET/universal/person/check_statusPoll universal lookupsnone stated
POST/universal/company/searchUniversal company search (custom plans only)2 credits per page of results (up to 100 per page)
GET/universal/company/lookupUniversal company enrichment (custom plans only)1 credit per company profile with enriched information
GET/universal/account/Universal account and credit balancefree