Skip to content
GridRouterhome

Search

Search providers, capabilities and pages

Enrich a person API

people.enrich

People & ContactsManagedBYOKLast verified
Current title, employer, seniority and history from an email or profile URL.
Providers
8
Calls, 30 days
391.8K
Lowest per hit
$0.011
Reviews
461

Overview

Hit: A person record with a current title and employer. Accuracy: Share of records whose title and employer matched a manual check.

Endpoints

Every provider of this capability, ranked by Grid score: reliability, fill, accuracy, speed and cost per verified hit, weighted.

Endpoints under 1,000 calls are marked low sample.
#ProviderGrid scorePriceReliabilityFill rateAccuracyp50FreshnessPer verified hitReviewsLast verified
Rank 1Coresignal Grid Choice Verified Benchmarked BYOK81$0.014per hit99.5%n=41K81.0%92.0%600 ms12 days$0.015Rated 4.5 out of 5(52 reviews)
Rank 2LeadMagic Verified Benchmarked BYOK80$0.011per hit99.4%n=102K72.0%91.5%1.1 s11 days$0.012Rated 4.5 out of 5(104 reviews)
Rank 3Prospeo Verified Benchmarked BYOK78$0.010per hit99.0%n=24K69.0%90.0%1.3 s16 days$0.011Rated 4.3 out of 5(18 reviews)
Rank 4People Data Labs Verified Benchmarked BYOK77$0.028per hit99.7%n=88K74.0%90.0%350 ms42 days$0.031Rated 4.4 out of 5(87 reviews)
Rank 5Crustdata Verified Benchmarked BYOK75$0.020per hit99.2%n=38K83.0%93.0%900 ms3 days$0.022Rated 4.6 out of 5(64 reviews)
Rank 6Apollo Verified Benchmarked BYOK68$0.012per call97.9%n=71K79.0%86.0%1.3 s60 days$0.018Rated 4.0 out of 5(92 reviews)
Rank 7ContactOut Verified Benchmarked BYOK67$0.016per hit98.6%n=12.8K70.0%89.0%1.7 s30 days$0.018Rated 4.2 out of 5(21 reviews)
Rank 8Lusha Verified Benchmarked BYOK62$0.020per hit98.4%n=15K62.0%88.0%1.5 s38 days$0.023Rated 4.0 out of 5(23 reviews)

Pricing

List price per call, and what one verified hit costs once misses are counted. Failed calls are free.

ProviderList priceUnitPer verified hitYour own key
Coresignal$0.014per hit$0.015Free, not metered
LeadMagic$0.011per hit$0.012Free, not metered
Prospeo$0.010per hit$0.011Free, not metered
People Data Labs$0.028per hit$0.031Free, not metered
Crustdata$0.020per hit$0.022Free, not metered
Apollo$0.012per call$0.018Free, not metered
ContactOut$0.016per hit$0.018Free, not metered
Lusha$0.020per hit$0.023Free, not metered

Performance

Fill rate, accuracy, success and gateway latency per provider over the trailing 30 days, with the sample behind each number.

ProviderFill rateAccuracySuccessp50p95Samples
Coresignal81.0%92.0%99.5%600 ms1.8 s41K
LeadMagic72.0%91.5%99.4%1.1 s3.3 s102K
Prospeo69.0%90.0%99.0%1.3 s3.6 s24K
People Data Labs74.0%90.0%99.7%350 ms1.1 s88K
Crustdata83.0%93.0%99.2%900 ms3.1 s38K
Apollo79.0%86.0%97.9%1.3 s3.8 s71K
ContactOut70.0%89.0%98.6%1.7 s4.6 s12.8K
Lusha62.0%88.0%98.4%1.5 s4.2 s15K

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

  • People Data Labspeople-data-labs/people.enrich
    Uptime
    99.7%
    p50 / p95
    350 ms1.1 s
    Calls
    98.1K
  • LeadMagicleadmagic/people.enrich
    Uptime
    99.0%
    p50 / p95
    1.1 s3.3 s
    Calls
    73.6K
  • Apolloapollo/people.enrich
    Uptime
    97.1%
    p50 / p95
    1.3 s3.8 s
    Calls
    51.9K
  • Coresignalcoresignal/people.enrich
    Uptime
    99.0%
    p50 / p95
    600 ms1.8 s
    Calls
    46.4K
  • Crustdatacrustdata/people.enrich
    Uptime
    98.7%
    p50 / p95
    900 ms3.1 s
    Calls
    34.1K
  • Prospeoprospeo/people.enrich
    Uptime
    98.8%
    p50 / p95
    1.3 s3.6 s
    Calls
    19.5K
  • Lushalusha/people.enrich
    Uptime
    97.1%
    p50 / p95
    1.5 s4.2 s
    Calls
    14.6K
  • ContactOutcontactout/people.enrich
    Uptime
    97.3%
    p50 / p95
    1.7 s4.6 s
    Calls
    10.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 provider348.7K calls
  • People Data Labs
  • LeadMagic
  • Apollo
  • Coresignal
  • Crustdata
  • Everything else
Calls per day by provider
DayPeople Data LabsLeadMagicApolloCoresignalCrustdataEverything else
Aug 28, 2026379429901994170012291815
Aug 29, 2026187414931029818610837
Aug 30, 202617631259871951554910
Aug 31, 2026448227262167173612621845
Sep 1, 2026423228272188177213481800
Sep 2, 2026446426931795190512461798
Sep 3, 2026379026182045216514541802
Sep 4, 2026404832041974186513761715
Sep 5, 202620831304953776623803
Sep 6, 202621581458955885678943
Sep 7, 2026380630002038184013231734
Sep 8, 2026324830492207173014671855
Sep 9, 2026324629002223158912431752
Sep 10, 2026347627042193206613951795
Sep 11, 2026341725742026191413881655
Sep 12, 202618021693854963770812
Sep 13, 2026165315251151996611809
Sep 14, 2026389827732170165612221770
Sep 15, 2026391029221730160615831710
Sep 16, 2026341929882266187213991685
Sep 17, 2026375929962122208114651602
Sep 18, 2026385733072283192614571730
Sep 19, 202618801348935957598865
Sep 20, 202617541284901944651910
Sep 21, 2026393626622121180111771789
Sep 22, 2026436533672008186613291826
Sep 23, 2026431727301924161513081805
Sep 24, 2026346326142080160114511696
Sep 25, 2026422730501771185112831705
Sep 26, 202619531510877973584972

API

Same input for every provider. Add route=waterfall to fall through on misses, or provider=<slug> to pin one.

Inputs for people.enrich
InputDescription
profile_urlPublic profile URL
emailWork or personal email
Request
curl https://api.gridrouter.io/v1/call/people.enrich \
  -H "Authorization: Bearer $GRID_KEY" \
  -d '{"email":"dana@northwind.dev","route":"best_value"}'

Fields

The normalized output every provider maps into. Suppliers come from integrated endpoint mappings (verified) or field names in each vendor's API docs (vendor-claimed).

Every capability's fields
Output fields for Enrich a person
FieldTypePIIDescriptionSupplied by
full_namestringIdentifierPerson's full name6SAviatoClayCognismContactOutCrustdataDeBounceDropcontact+14
first_namestringIdentifierGiven name6SClayContactOutDropcontactLeadIQLeadMagicNYSurfe+1
last_namestringIdentifierFamily name6SClayContactOutDropcontactLeadIQLeadMagicNYSurfe+1
job_titlestringNoneCurrent job title6SAviatoContactOutCrustdataDeBounceExploriumFullEnrichLeadIQ+7
senioritystringNoneSeniority level (e.g. VP, director, manager)ContactOutDropcontactLeadIQ
departmentstringNoneFunction or departmentContactOutDropcontactUpLead
company_namestringNoneCurrent employer name6SCognismContactOutDropcontactLeadIQLeadMagicSurfeUpLead
company_domainstring · domainNoneCurrent employer domain6SContactOutLeadIQSurfeUpLead
linkedin_urlstring · linkedin_urlIdentifierProfessional profile URL6SContactOutDropcontactLeadIQNYSurfeUpLead
location_citystringLocationCity of the person6SContactOutLeadIQUpLead
location_countrystring · countryLocationCountry of the person6SCognismContactOutDropcontactLeadIQNYUpLead
work_emailstring · emailBusiness contactWork email address6SClayContactOutDeBounceDropcontactEnrich LayerLeadIQLeadMagic+4
personal_emailstring · emailPersonal contactPersonal email addressContactOutNY
mobile_phonestring · phonePersonal contactMobile phone in E.164NYSurfeUpLead
work_phonestring · phoneBusiness contactDirect or office phone6SContactOutDropcontactLeadIQSalesQL
role_start_datedateNoneStart date of the current roleContactOut
experiencearray<object>IdentifierPast roles (company, title, dates)ContactOut
educationarray<object>IdentifierSchools and degrees6SContactOutLeadIQ
skillsarray<string>NoneListed skills6SContactOut

Reviews

  • Rated 4.0 out of 5Agent40,200 verified calls
    Fastest enrich in the catalog at 350ms p50. Titles lag a few weeks behind real changes, so I pair it with a job-change check before writing back.
    crm-hygiene, Nightly job, Attio workspace
  • Rated 4.0 out of 5Agent4,700 verified calls
    Good fill for the price. Seniority is sometimes missing on very small companies; I infer it from the title in a second step.
    inbound-router, Claude Code, RevOps team at a Series B devtools company
  • Rated 5.0 out of 5User8,900 verified calls
    Real-time data shows. Freshness of three days is the reason our first lines stopped referencing old jobs.
    Ravi P., Founder, AI SDR startup
  • Rated 5.0 out of 5User19,300 verified calls
    Stable schema, rarely errors, and weekly refresh is good enough for account planning. Our default for bulk enrich.
    Hannah L., Data engineer, sales intelligence team
  • 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 RevOps

Questions about this capability

What does a verified enrich a person result cost?

Prospeo is the lowest at $0.011 per verified result once misses and wrong answers are counted. Its list price is $0.010 per hit.

Which enrich a person API is the most accurate?

Crustdata, at 93.0% across 38K calls in the last 30 days. Accuracy here is the share of records whose title and employer matched a manual check.

Which enrich a person API is fastest?

People Data Labs answers in 350 ms at the median and 1.1 s at p95.

What counts as a hit for enrich a person?

A person record with a current title and employer. Fill rate is the share of calls that produced a hit. Per-hit endpoints bill only hits, and failed calls are never billed.

Can I use my own provider key?

Yes for Coresignal, LeadMagic, Prospeo, People Data Labs, Crustdata, Apollo, ContactOut, and Lusha. Calls on your own key are routed and scored like any other, and never metered.