[{"data":1,"prerenderedAt":954},["ShallowReactive",2],{"docs-navigation":3,"docs-\u002Fuse-cases\u002Fget-a-work-email-or-phone":459},[4,12,16,21,27,34,41,47,54,59,65,71,76,81,86,91,96,101,106,111,116,121,127,132,137,142,148,154,159,164,169,174,179,186,192,197,202,208,213,218,223,227,232,237,240,244,249,253,256,260,263,267,270,273,279,282,286,289,292,295,299,303,306,310,313,316,319,322,326,330,334,338,343,347,350,353,356,359,362,365,368,371,374,377,380,383,386,389,393,396,399,401,403,405,407,409,411,413,415,417,419,421,423,425,427,429,431,433,435,440,443,447,450,453,456],{"path":5,"title":6,"category":7,"order":8,"family":9,"subfamily":10,"status":11,"endpointId":10,"badgeLabel":10},"\u002Fagents","Agent brief","mcp",40,"AI agents",null,"new",{"path":13,"title":14,"category":7,"order":15,"family":9,"subfamily":10,"status":11,"endpointId":10,"badgeLabel":10},"\u002Fai-agents","Use Reverse Contact from an AI agent",10,{"path":17,"title":18,"category":19,"order":20,"family":10,"subfamily":10,"status":10,"endpointId":10,"badgeLabel":10},"\u002Fapi-reference","API reference","introduction",30,{"path":22,"title":23,"category":19,"order":24,"family":25,"subfamily":10,"status":26,"endpointId":10,"badgeLabel":10},"\u002Fauthentication","Authentication",20,"Get started","updated",{"path":28,"title":29,"category":30,"order":31,"family":32,"subfamily":10,"status":11,"endpointId":33,"badgeLabel":10},"\u002Fendpoints\u002Fbulk-enrich-persons","Bulk enrichment","endpoints",660,"Bulk","bulk-enrich-persons",{"path":35,"title":36,"category":30,"order":37,"family":38,"subfamily":39,"status":26,"endpointId":40,"badgeLabel":10},"\u002Fendpoints\u002Fcheck-company","Company profile status",220,"Fetch","Company","check-company",{"path":42,"title":43,"category":30,"order":44,"family":38,"subfamily":45,"status":26,"endpointId":46,"badgeLabel":10},"\u002Fendpoints\u002Fcheck-person","Person profile status",120,"Person","check-person",{"path":48,"title":49,"category":30,"order":50,"family":51,"subfamily":52,"status":10,"endpointId":53,"badgeLabel":10},"\u002Fendpoints\u002Fcontact-email","Find Email",600,"Contact","Email","contact-email",{"path":55,"title":56,"category":30,"order":57,"family":51,"subfamily":52,"status":10,"endpointId":58,"badgeLabel":10},"\u002Fendpoints\u002Fcontact-email-verify","Verify Email",605,"contact-email-verify",{"path":60,"title":61,"category":30,"order":62,"family":51,"subfamily":63,"status":10,"endpointId":64,"badgeLabel":10},"\u002Fendpoints\u002Fcontact-phone","Find Phone",610,"Phone","contact-phone",{"path":66,"title":67,"category":30,"order":68,"family":69,"subfamily":39,"status":26,"endpointId":70,"badgeLabel":10},"\u002Fendpoints\u002Fenrich-company","Enrich company",90,"Enrichment","enrich-company",{"path":72,"title":73,"category":30,"order":74,"family":69,"subfamily":45,"status":26,"endpointId":75,"badgeLabel":10},"\u002Fendpoints\u002Fenrich-person","Enrich profile",80,"enrich-person",{"path":77,"title":78,"category":30,"order":79,"family":38,"subfamily":39,"status":26,"endpointId":80,"badgeLabel":10},"\u002Fendpoints\u002Ffetch-company","Company profile",200,"fetch-company",{"path":82,"title":83,"category":30,"order":84,"family":38,"subfamily":39,"status":26,"endpointId":85,"badgeLabel":10},"\u002Fendpoints\u002Ffetch-company-live","Company profile live",210,"fetch-company-live",{"path":87,"title":88,"category":30,"order":89,"family":38,"subfamily":45,"status":26,"endpointId":90,"badgeLabel":10},"\u002Fendpoints\u002Ffetch-profile","Person profile",100,"fetch-profile",{"path":92,"title":93,"category":30,"order":94,"family":38,"subfamily":45,"status":26,"endpointId":95,"badgeLabel":10},"\u002Fendpoints\u002Ffetch-profile-live","Person profile live",110,"fetch-profile-live",{"path":97,"title":98,"category":30,"order":99,"family":32,"subfamily":10,"status":11,"endpointId":100,"badgeLabel":10},"\u002Fendpoints\u002Fjob","Get a job",662,"job",{"path":102,"title":103,"category":30,"order":104,"family":32,"subfamily":10,"status":11,"endpointId":105,"badgeLabel":10},"\u002Fendpoints\u002Fjob-cancel","Cancel a job",664,"job-cancel",{"path":107,"title":108,"category":30,"order":109,"family":32,"subfamily":10,"status":11,"endpointId":110,"badgeLabel":10},"\u002Fendpoints\u002Fjob-results","Download job results",663,"job-results",{"path":112,"title":113,"category":30,"order":114,"family":32,"subfamily":10,"status":11,"endpointId":115,"badgeLabel":10},"\u002Fendpoints\u002Fjob-rows","Read job results by page",663.5,"job-rows",{"path":117,"title":118,"category":30,"order":119,"family":32,"subfamily":10,"status":11,"endpointId":120,"badgeLabel":10},"\u002Fendpoints\u002Fjobs","Job history",661,"jobs",{"path":122,"title":123,"category":30,"order":124,"family":125,"subfamily":125,"status":11,"endpointId":126,"badgeLabel":10},"\u002Fendpoints\u002Flist","Get a List",642,"Lists","list",{"path":128,"title":129,"category":30,"order":130,"family":125,"subfamily":125,"status":11,"endpointId":131,"badgeLabel":10},"\u002Fendpoints\u002Flist-create","Create a List",641,"list-create",{"path":133,"title":134,"category":30,"order":135,"family":125,"subfamily":125,"status":11,"endpointId":136,"badgeLabel":10},"\u002Fendpoints\u002Flist-delete","Delete a List",643,"list-delete",{"path":138,"title":139,"category":30,"order":140,"family":125,"subfamily":125,"status":11,"endpointId":141,"badgeLabel":10},"\u002Fendpoints\u002Flist-export","Export a List",644,"list-export",{"path":143,"title":144,"category":30,"order":145,"family":125,"subfamily":146,"status":11,"endpointId":147,"badgeLabel":10},"\u002Fendpoints\u002Flist-intake-signals","Import members and data",648,"Imports","list-intake-signals",{"path":149,"title":150,"category":30,"order":151,"family":125,"subfamily":152,"status":11,"endpointId":153,"badgeLabel":10},"\u002Fendpoints\u002Flist-members","List members",645,"Members","list-members",{"path":155,"title":156,"category":30,"order":157,"family":125,"subfamily":152,"status":11,"endpointId":158,"badgeLabel":10},"\u002Fendpoints\u002Flist-members-add","Add members",646,"list-members-add",{"path":160,"title":161,"category":30,"order":162,"family":125,"subfamily":152,"status":11,"endpointId":163,"badgeLabel":10},"\u002Fendpoints\u002Flist-members-remove","Remove members",647,"list-members-remove",{"path":165,"title":166,"category":30,"order":167,"family":125,"subfamily":146,"status":11,"endpointId":168,"badgeLabel":10},"\u002Fendpoints\u002Flist-operation","Read a List operation",649,"list-operation",{"path":170,"title":171,"category":30,"order":172,"family":125,"subfamily":146,"status":11,"endpointId":173,"badgeLabel":10},"\u002Fendpoints\u002Flist-operation-cancel","Cancel a List operation",650,"list-operation-cancel",{"path":175,"title":176,"category":30,"order":177,"family":125,"subfamily":125,"status":11,"endpointId":178,"badgeLabel":10},"\u002Fendpoints\u002Flists","All Lists",640,"lists",{"path":180,"title":181,"category":30,"order":182,"family":183,"subfamily":184,"status":11,"endpointId":185,"badgeLabel":10},"\u002Fendpoints\u002Fsearch-companies","Company search",94,"Search","Companies","search-organizations",{"path":187,"title":188,"category":30,"order":189,"family":190,"subfamily":10,"status":11,"endpointId":191,"badgeLabel":10},"\u002Fendpoints\u002Fsearch-companies-available-fields","Company search available fields",720,"Utility","search-organizations-available-fields",{"path":193,"title":194,"category":30,"order":195,"family":183,"subfamily":184,"status":11,"endpointId":196,"badgeLabel":10},"\u002Fendpoints\u002Fsearch-companies-count","Company search count",95,"search-organizations-count",{"path":198,"title":199,"category":30,"order":200,"family":183,"subfamily":184,"status":11,"endpointId":201,"badgeLabel":10},"\u002Fendpoints\u002Fsearch-companies-prompt","Agentic Company Search",97,"search-organizations-prompt",{"path":203,"title":204,"category":30,"order":205,"family":183,"subfamily":206,"status":11,"endpointId":207,"badgeLabel":10},"\u002Fendpoints\u002Fsearch-people","People search",92,"People","search-people",{"path":209,"title":210,"category":30,"order":211,"family":190,"subfamily":10,"status":11,"endpointId":212,"badgeLabel":10},"\u002Fendpoints\u002Fsearch-people-auto-suggestion","People auto-suggestion",730,"search-people-auto-suggestion",{"path":214,"title":215,"category":30,"order":216,"family":190,"subfamily":10,"status":11,"endpointId":217,"badgeLabel":10},"\u002Fendpoints\u002Fsearch-people-available-fields","People search available fields",710,"search-people-available-fields",{"path":219,"title":220,"category":30,"order":221,"family":183,"subfamily":206,"status":11,"endpointId":222,"badgeLabel":10},"\u002Fendpoints\u002Fsearch-people-count","People search count",93,"search-people-count",{"path":224,"title":225,"category":30,"order":195,"family":183,"subfamily":206,"status":11,"endpointId":226,"badgeLabel":10},"\u002Fendpoints\u002Fsearch-people-lookalike","People lookalike","search-people-lookalike",{"path":228,"title":229,"category":30,"order":230,"family":183,"subfamily":206,"status":11,"endpointId":231,"badgeLabel":10},"\u002Fendpoints\u002Fsearch-people-prompt","Agentic Search",96,"search-people-prompt",{"path":233,"title":234,"category":30,"order":235,"family":190,"subfamily":10,"status":26,"endpointId":236,"badgeLabel":10},"\u002Fendpoints\u002Fusage","Usage",700,"usage",{"path":238,"title":239,"category":19,"order":15,"family":25,"subfamily":10,"status":10,"endpointId":10,"badgeLabel":10},"\u002Fgetting-started","Getting started",{"path":241,"title":242,"category":243,"order":20,"family":9,"subfamily":10,"status":11,"endpointId":10,"badgeLabel":10},"\u002Fguides\u002Fagent-skills","Agent skills","cli",{"path":245,"title":246,"category":247,"order":20,"family":248,"subfamily":10,"status":26,"endpointId":10,"badgeLabel":10},"\u002Fguides\u002Fapi-key-management","API key management","guides","Credits & limits",{"path":250,"title":251,"category":247,"order":24,"family":252,"subfamily":10,"status":11,"endpointId":10,"badgeLabel":10},"\u002Fguides\u002Fbuild-a-list","Build your first List","Work in bulk",{"path":254,"title":255,"category":247,"order":20,"family":252,"subfamily":10,"status":11,"endpointId":10,"badgeLabel":10},"\u002Fguides\u002Fbulk-enrichment","Enrich people in bulk",{"path":257,"title":258,"category":243,"order":15,"family":259,"subfamily":10,"status":11,"endpointId":10,"badgeLabel":10},"\u002Fguides\u002Fcli","Command line interface (CLI)","CLI",{"path":261,"title":262,"category":247,"order":15,"family":248,"subfamily":10,"status":26,"endpointId":10,"badgeLabel":10},"\u002Fguides\u002Fcredits","Credits",{"path":264,"title":265,"category":247,"order":8,"family":266,"subfamily":10,"status":11,"endpointId":10,"badgeLabel":10},"\u002Fguides\u002Fcurrent-position-resolution","Current position and work history ordering","Understand the data",{"path":268,"title":269,"category":247,"order":24,"family":266,"subfamily":10,"status":26,"endpointId":10,"badgeLabel":10},"\u002Fguides\u002Fdata-freshness","Data freshness",{"path":271,"title":272,"category":247,"order":15,"family":266,"subfamily":10,"status":11,"endpointId":10,"badgeLabel":10},"\u002Fguides\u002Fdata-quality","Data quality",{"path":274,"title":275,"category":276,"order":277,"family":10,"subfamily":10,"status":11,"endpointId":10,"badgeLabel":278},"\u002Fguides\u002Fendpoint-transition-october-2026","Endpoint transition on October 13, 2026","migrations",1,"Important",{"path":280,"title":281,"category":247,"order":8,"family":252,"subfamily":10,"status":11,"endpointId":10,"badgeLabel":10},"\u002Fguides\u002Fenrich-a-csv-file","Enrich a CSV file",{"path":283,"title":284,"category":247,"order":15,"family":285,"subfamily":10,"status":26,"endpointId":10,"badgeLabel":10},"\u002Fguides\u002Ferrors-retries","Error handling & retries","Go to production",{"path":287,"title":288,"category":247,"order":20,"family":25,"subfamily":10,"status":11,"endpointId":10,"badgeLabel":10},"\u002Fguides\u002Ffirst-api-call","Your first API call",{"path":290,"title":291,"category":247,"order":15,"family":252,"subfamily":10,"status":11,"endpointId":10,"badgeLabel":10},"\u002Fguides\u002Flists","Lists: orchestrate enrichment",{"path":293,"title":294,"category":7,"order":24,"family":9,"subfamily":10,"status":26,"endpointId":10,"badgeLabel":10},"\u002Fguides\u002Fmcp","Connect AI agents (MCP)",{"path":296,"title":297,"category":276,"order":298,"family":10,"subfamily":10,"status":11,"endpointId":10,"badgeLabel":10},"\u002Fguides\u002Fmigrating-search-companies-to-organizations","Migrating company search to the new endpoint",2,{"path":300,"title":301,"category":276,"order":302,"family":10,"subfamily":10,"status":11,"endpointId":10,"badgeLabel":10},"\u002Fguides\u002Fmigrating-search-persons-to-people","Migrating people search from persons to people",51,{"path":304,"title":305,"category":247,"order":20,"family":266,"subfamily":10,"status":11,"endpointId":10,"badgeLabel":10},"\u002Fguides\u002Fmissing-and-empty-fields","Missing and empty profile fields",{"path":307,"title":308,"category":247,"order":15,"family":309,"subfamily":10,"status":26,"endpointId":10,"badgeLabel":10},"\u002Fguides\u002Fpolling","Polling for async results","Async results",{"path":311,"title":312,"category":247,"order":24,"family":285,"subfamily":10,"status":26,"endpointId":10,"badgeLabel":10},"\u002Fguides\u002Fproduction-checklist","Production checklist",{"path":314,"title":315,"category":247,"order":24,"family":248,"subfamily":10,"status":11,"endpointId":10,"badgeLabel":10},"\u002Fguides\u002Frate-limits","Rate limits",{"path":317,"title":318,"category":247,"order":24,"family":309,"subfamily":10,"status":26,"endpointId":10,"badgeLabel":10},"\u002Fguides\u002Fwebhooks","Webhooks",{"path":320,"title":321,"category":247,"order":8,"family":25,"subfamily":10,"status":26,"endpointId":10,"badgeLabel":10},"\u002Fguides\u002Fwhich-endpoint-should-i-use","Which endpoint should I use?",{"path":323,"title":324,"category":325,"order":302,"family":10,"subfamily":10,"status":11,"endpointId":10,"badgeLabel":10},"\u002Freference\u002Fareas","Area values","reference",{"path":327,"title":328,"category":325,"order":329,"family":10,"subfamily":10,"status":11,"endpointId":10,"badgeLabel":10},"\u002Freference\u002Findustries","Industry values",50,{"path":331,"title":332,"category":333,"order":15,"family":25,"subfamily":10,"status":11,"endpointId":10,"badgeLabel":10},"\u002Fsdk\u002Fjavascript","TypeScript and JavaScript SDK","sdk",{"path":335,"title":336,"category":333,"order":15,"family":337,"subfamily":10,"status":10,"endpointId":10,"badgeLabel":10},"\u002Fsdk\u002Fjavascript\u002Fasync-jobs","Async jobs","Guides",{"path":339,"title":340,"category":333,"order":341,"family":342,"subfamily":10,"status":10,"endpointId":10,"badgeLabel":10},"\u002Fsdk\u002Fjavascript\u002Fbulk","client.bulk",60,"Resources",{"path":344,"title":345,"category":333,"order":346,"family":337,"subfamily":10,"status":10,"endpointId":10,"badgeLabel":10},"\u002Fsdk\u002Fjavascript\u002Fclient-options","Client options",70,{"path":348,"title":349,"category":333,"order":8,"family":342,"subfamily":10,"status":10,"endpointId":10,"badgeLabel":10},"\u002Fsdk\u002Fjavascript\u002Fcontact","client.contact",{"path":351,"title":352,"category":333,"order":15,"family":342,"subfamily":10,"status":10,"endpointId":10,"badgeLabel":10},"\u002Fsdk\u002Fjavascript\u002Fenrich","client.enrich",{"path":354,"title":355,"category":333,"order":329,"family":337,"subfamily":10,"status":10,"endpointId":10,"badgeLabel":10},"\u002Fsdk\u002Fjavascript\u002Ferrors-and-retries","Errors and retries",{"path":357,"title":358,"category":333,"order":24,"family":342,"subfamily":10,"status":10,"endpointId":10,"badgeLabel":10},"\u002Fsdk\u002Fjavascript\u002Ffetch","client.fetch",{"path":360,"title":361,"category":333,"order":8,"family":337,"subfamily":10,"status":10,"endpointId":10,"badgeLabel":10},"\u002Fsdk\u002Fjavascript\u002Ffilter-constants","Filter values as constants",{"path":363,"title":364,"category":333,"order":20,"family":25,"subfamily":10,"status":10,"endpointId":10,"badgeLabel":10},"\u002Fsdk\u002Fjavascript\u002Ffirst-call","First call",{"path":366,"title":367,"category":333,"order":24,"family":25,"subfamily":10,"status":10,"endpointId":10,"badgeLabel":10},"\u002Fsdk\u002Fjavascript\u002Finstall","Install and configure",{"path":369,"title":370,"category":333,"order":346,"family":342,"subfamily":10,"status":10,"endpointId":10,"badgeLabel":10},"\u002Fsdk\u002Fjavascript\u002Fjobs","client.jobs",{"path":372,"title":373,"category":333,"order":329,"family":342,"subfamily":10,"status":10,"endpointId":10,"badgeLabel":10},"\u002Fsdk\u002Fjavascript\u002Flists","client.lists",{"path":375,"title":376,"category":333,"order":24,"family":337,"subfamily":10,"status":10,"endpointId":10,"badgeLabel":10},"\u002Fsdk\u002Fjavascript\u002Flists-and-bulk","Lists and Bulk enrichment",{"path":378,"title":379,"category":333,"order":20,"family":342,"subfamily":10,"status":10,"endpointId":10,"badgeLabel":10},"\u002Fsdk\u002Fjavascript\u002Fsearch","client.search",{"path":381,"title":382,"category":333,"order":20,"family":337,"subfamily":10,"status":10,"endpointId":10,"badgeLabel":10},"\u002Fsdk\u002Fjavascript\u002Fsearch-budget","Search within a budget",{"path":384,"title":385,"category":333,"order":341,"family":337,"subfamily":10,"status":10,"endpointId":10,"badgeLabel":10},"\u002Fsdk\u002Fjavascript\u002Ftimeouts","Timeouts and cancellation",{"path":387,"title":388,"category":333,"order":74,"family":342,"subfamily":10,"status":10,"endpointId":10,"badgeLabel":10},"\u002Fsdk\u002Fjavascript\u002Fusage","client.usage",{"path":390,"title":391,"category":333,"order":15,"family":392,"subfamily":10,"status":10,"endpointId":10,"badgeLabel":10},"\u002Fsdk\u002Fjavascript\u002Fwithout-the-sdk","Without the SDK","More",{"path":394,"title":395,"category":333,"order":15,"family":25,"subfamily":10,"status":10,"endpointId":10,"badgeLabel":10},"\u002Fsdk\u002Fpython","Python SDK",{"path":397,"title":398,"category":333,"order":15,"family":337,"subfamily":10,"status":10,"endpointId":10,"badgeLabel":10},"\u002Fsdk\u002Fpython\u002Fasync-client","Async client",{"path":400,"title":336,"category":333,"order":24,"family":337,"subfamily":10,"status":10,"endpointId":10,"badgeLabel":10},"\u002Fsdk\u002Fpython\u002Fasync-jobs",{"path":402,"title":340,"category":333,"order":341,"family":342,"subfamily":10,"status":10,"endpointId":10,"badgeLabel":10},"\u002Fsdk\u002Fpython\u002Fbulk",{"path":404,"title":345,"category":333,"order":74,"family":337,"subfamily":10,"status":10,"endpointId":10,"badgeLabel":10},"\u002Fsdk\u002Fpython\u002Fclient-options",{"path":406,"title":349,"category":333,"order":8,"family":342,"subfamily":10,"status":10,"endpointId":10,"badgeLabel":10},"\u002Fsdk\u002Fpython\u002Fcontact",{"path":408,"title":352,"category":333,"order":15,"family":342,"subfamily":10,"status":10,"endpointId":10,"badgeLabel":10},"\u002Fsdk\u002Fpython\u002Fenrich",{"path":410,"title":355,"category":333,"order":341,"family":337,"subfamily":10,"status":10,"endpointId":10,"badgeLabel":10},"\u002Fsdk\u002Fpython\u002Ferrors-and-retries",{"path":412,"title":358,"category":333,"order":24,"family":342,"subfamily":10,"status":10,"endpointId":10,"badgeLabel":10},"\u002Fsdk\u002Fpython\u002Ffetch",{"path":414,"title":361,"category":333,"order":329,"family":337,"subfamily":10,"status":10,"endpointId":10,"badgeLabel":10},"\u002Fsdk\u002Fpython\u002Ffilter-constants",{"path":416,"title":364,"category":333,"order":20,"family":25,"subfamily":10,"status":10,"endpointId":10,"badgeLabel":10},"\u002Fsdk\u002Fpython\u002Ffirst-call",{"path":418,"title":367,"category":333,"order":24,"family":25,"subfamily":10,"status":10,"endpointId":10,"badgeLabel":10},"\u002Fsdk\u002Fpython\u002Finstall",{"path":420,"title":370,"category":333,"order":346,"family":342,"subfamily":10,"status":10,"endpointId":10,"badgeLabel":10},"\u002Fsdk\u002Fpython\u002Fjobs",{"path":422,"title":373,"category":333,"order":329,"family":342,"subfamily":10,"status":10,"endpointId":10,"badgeLabel":10},"\u002Fsdk\u002Fpython\u002Flists",{"path":424,"title":376,"category":333,"order":20,"family":337,"subfamily":10,"status":10,"endpointId":10,"badgeLabel":10},"\u002Fsdk\u002Fpython\u002Flists-and-bulk",{"path":426,"title":379,"category":333,"order":20,"family":342,"subfamily":10,"status":10,"endpointId":10,"badgeLabel":10},"\u002Fsdk\u002Fpython\u002Fsearch",{"path":428,"title":382,"category":333,"order":8,"family":337,"subfamily":10,"status":10,"endpointId":10,"badgeLabel":10},"\u002Fsdk\u002Fpython\u002Fsearch-budget",{"path":430,"title":385,"category":333,"order":346,"family":337,"subfamily":10,"status":10,"endpointId":10,"badgeLabel":10},"\u002Fsdk\u002Fpython\u002Ftimeouts",{"path":432,"title":388,"category":333,"order":74,"family":342,"subfamily":10,"status":10,"endpointId":10,"badgeLabel":10},"\u002Fsdk\u002Fpython\u002Fusage",{"path":434,"title":391,"category":333,"order":15,"family":392,"subfamily":10,"status":10,"endpointId":10,"badgeLabel":10},"\u002Fsdk\u002Fpython\u002Fwithout-the-sdk",{"path":436,"title":437,"category":438,"order":341,"family":439,"subfamily":10,"status":11,"endpointId":10,"badgeLabel":10},"\u002Fuse-cases\u002Fbuild-a-list-of-companies","Build a list of companies","use-cases","Build lists",{"path":441,"title":442,"category":438,"order":329,"family":439,"subfamily":10,"status":11,"endpointId":10,"badgeLabel":10},"\u002Fuse-cases\u002Fbuild-a-list-of-people","Build a list of people",{"path":444,"title":445,"category":438,"order":24,"family":446,"subfamily":10,"status":11,"endpointId":10,"badgeLabel":10},"\u002Fuse-cases\u002Ffind-a-company","Find a company from a domain or a page URL","Find & enrich",{"path":448,"title":449,"category":438,"order":15,"family":446,"subfamily":10,"status":11,"endpointId":10,"badgeLabel":10},"\u002Fuse-cases\u002Ffind-a-person","Find a person from an email, a name or a profile URL",{"path":451,"title":452,"category":438,"order":8,"family":51,"subfamily":10,"status":11,"endpointId":10,"badgeLabel":10},"\u002Fuse-cases\u002Fget-a-work-email-or-phone","Get a work email or a phone number",{"path":454,"title":455,"category":438,"order":277,"family":10,"subfamily":10,"status":11,"endpointId":10,"badgeLabel":10},"\u002Fuse-cases","Reverse Contact API use cases",{"path":457,"title":458,"category":438,"order":20,"family":446,"subfamily":10,"status":11,"endpointId":10,"badgeLabel":10},"\u002Fuse-cases\u002Fkeep-profiles-fresh","Keep profiles fresh",{"id":460,"title":452,"audience":10,"badgeColor":10,"badgeLabel":10,"body":461,"category":438,"description":945,"endpointId":10,"extension":946,"family":51,"lastVerified":947,"links":10,"meta":948,"navigation":949,"order":8,"path":451,"relatedArticles":950,"requiresFlag":10,"seo":951,"status":11,"stem":952,"subfamily":10,"__hash__":953},"docs\u002Fuse-cases\u002Fget-a-work-email-or-phone.md",{"type":462,"value":463,"toc":927},"minimark",[464,468,473,551,555,580,585,607,623,660,664,681,691,717,721,739,759,763,794,801,811,814,832,836,839,850,863,867,871,891,895,901,905,911,915,920,924],[465,466,467],"p",{},"Find a work email or phone number from a Social profile URL, a person id, or a full name with a company domain. The lookup runs in the background, so save the job id and poll for the result. You can also verify an email address from another source.",[469,470,472],"h2",{"id":471},"which-endpoint","Which endpoint",[474,475,476,495],"table",{},[477,478,479],"thead",{},[480,481,482,486,489,492],"tr",{},[483,484,485],"th",{},"Input you have",[483,487,488],{},"Endpoint",[483,490,491],{},"Cost",[483,493,494],{},"Mode",[496,497,498,520,533],"tbody",{},[480,499,500,504,509,517],{},[501,502,503],"td",{},"Profile URL, person id, or name and company domain",[501,505,506],{},[507,508,49],"a",{"href":48},[501,510,511,512,516],{},"3 credits for a professional email, 5 for a personal one, 8 when an ",[513,514,515],"code",{},"any"," lookup finds both. A lookup with no match is free",[501,518,519],{},"Asynchronous",[480,521,522,524,528,531],{},[501,523,503],{},[501,525,526],{},[507,527,61],{"href":60},[501,529,530],{},"20 credits when at least one number is found. A lookup with no match is free",[501,532,519],{},[480,534,535,538,542,549],{},[501,536,537],{},"An email address to check",[501,539,540],{},[507,541,56],{"href":55},[501,543,544,545,548],{},"1 credit per verdict, including ",[513,546,547],{},"unknown",". A failed check is refunded",[501,550,519],{},[469,552,554],{"id":553},"how-it-works","How it works",[465,556,557,558,561,562,565,566,569,570,572,573,575,576,579],{},"Set ",[513,559,560],{},"RC_API_KEY"," to your ",[507,563,564],{"href":22},"API key",". Install the ",[507,567,568],{"href":331},"TypeScript SDK",", ",[507,571,395],{"href":394}," or ",[507,574,259],{"href":257}," for your chosen example. The cURL examples also use ",[513,577,578],{},"jq",".",[581,582,584],"h3",{"id":583},"start-the-lookup","Start the lookup",[465,586,587,588,591,592,594,595,598,599,602,603,606],{},"Send a profile ",[513,589,590],{},"url"," to Find Email, or replace ",[513,593,590],{}," with ",[513,596,597],{},"fullName: \"Jane Doe\""," and ",[513,600,601],{},"companyDomain: \"acme.com\"",". Set ",[513,604,605],{},"emailType: \"professional\""," to find a work email.",[465,608,609,610,569,613,572,616,619,620,579],{},"For a phone lookup, use ",[513,611,612],{},"\u002Fv2\u002Fcontact\u002Fphone",[513,614,615],{},"client.contact.findPhone()",[513,617,618],{},"client.contact.find_phone()"," with the same identity fields. Omit ",[513,621,622],{},"emailType",[624,625,627,638,646,654],"code-group",{"title":626},"Code Examples",[628,629,636],"pre",{"className":630,"code":632,"filename":633,"language":634,"meta":635},[631],"language-bash","curl --fail-with-body -sS -X POST https:\u002F\u002Fapi.reversecontact.com\u002Fv2\u002Fcontact\u002Femail \\\n  -H \"Authorization: Bearer $RC_API_KEY\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"url\": \"https:\u002F\u002Fwww.social.com\u002Fin\u002Fjanedoe\", \"emailType\": \"professional\"}' > contact-job.json\nexport WEBHOOK_ID=$(jq -er .data.webhookId contact-job.json)\nprintf 'Save this job id: %s\\n' \"$WEBHOOK_ID\"\n# For a phone instead, post to \u002Fv2\u002Fcontact\u002Fphone without emailType.\n","cURL","bash","",[513,637,632],{"__ignoreMap":635},[628,639,644],{"className":640,"code":642,"filename":568,"language":643,"meta":635},[641],"language-typescript","import ReverseContact from \"@reverse-contact\u002Fsdk\";\n\nconst client = new ReverseContact({ apiKey: process.env.RC_API_KEY });\n\nconst job = await client.contact.findEmail({\n  url: \"https:\u002F\u002Fwww.social.com\u002Fin\u002Fjanedoe\",\n  emailType: \"professional\"\n});\n\u002F\u002F For a phone instead: client.contact.findPhone({ url: \"https:\u002F\u002Fwww.social.com\u002Fin\u002Fjanedoe\" })\nconsole.log(\"Save this job id:\", job.id);\n","typescript",[513,645,642],{"__ignoreMap":635},[628,647,652],{"className":648,"code":650,"filename":395,"language":651,"meta":635},[649],"language-python","import os\n\nfrom reversecontact import ReverseContact\n\nwith ReverseContact(api_key=os.environ[\"RC_API_KEY\"]) as client:\n    job = client.contact.find_email(\n        url=\"https:\u002F\u002Fwww.social.com\u002Fin\u002Fjanedoe\", email_type=\"professional\"\n    )\n    # For a phone instead: client.contact.find_phone(url=\"https:\u002F\u002Fwww.social.com\u002Fin\u002Fjanedoe\")\n    print(\"Save this job id:\", job.id)\n","python",[513,653,650],{"__ignoreMap":635},[628,655,658],{"className":656,"code":657,"filename":259,"language":634,"meta":635},[631],"rc contact email --url https:\u002F\u002Fwww.social.com\u002Fin\u002Fjanedoe --json > contact-job.json\nexport WEBHOOK_ID=$(jq -er .data.webhookId contact-job.json)\nprintf 'Save this job id: %s\\n' \"$WEBHOOK_ID\"\n# For a phone instead: rc contact phone --url https:\u002F\u002Fwww.social.com\u002Fin\u002Fjanedoe\n",[513,659,657],{"__ignoreMap":635},[581,661,663],{"id":662},"wait-for-the-result","Wait for the result",[465,665,666,667,670,671,674,675,598,678,579],{},"Set the ",[513,668,669],{},"WEBHOOK_ID"," environment variable to the id from the first step. When the job completes, retrieve the email or phone array from ",[513,672,673],{},"data.result",". Each entry contains ",[513,676,677],{},"value",[513,679,680],{},"type",[465,682,683,684,687,688,579],{},"Polling is free and recommended. For optional push delivery, pass ",[513,685,686],{},"webhookUrl"," when starting the lookup and follow the ",[507,689,690],{"href":317},"Webhooks guide",[624,692,693,699,705,711],{"title":626},[628,694,697],{"className":695,"code":696,"filename":633,"language":634,"meta":635},[631],"while :; do\n  result=$(curl --fail-with-body -sS --max-time 30 \\\n    \"https:\u002F\u002Fapi.reversecontact.com\u002Fv2\u002Fwebhooks\u002F$WEBHOOK_ID?wait=20\" \\\n    -H \"Authorization: Bearer $RC_API_KEY\") || break\n  case \"$(printf '%s' \"$result\" | jq -r '.data.status')\" in\n    succeeded) printf '%s' \"$result\" | jq '.data.result'; break ;;\n    errored) printf '%s' \"$result\" | jq '.data | {errorCode, creditsConsumed}'; break ;;\n    created|in_progress) sleep 2 ;;\n    *) printf '%s\\n' \"$result\"; break ;;\n  esac\ndone\n",[513,698,696],{"__ignoreMap":635},[628,700,703],{"className":701,"code":702,"filename":568,"language":643,"meta":635},[641],"import ReverseContact, { JobFailedError } from \"@reverse-contact\u002Fsdk\";\n\nconst client = new ReverseContact({ apiKey: process.env.RC_API_KEY });\n\nconst jobId = process.env.WEBHOOK_ID;\nif (!jobId) throw new Error(\"Set WEBHOOK_ID to the saved job id\");\n\ntry {\n  const done = await client.jobs.wait(jobId);\n  console.log(done.data.result, \"credits:\", done.data.creditsConsumed);\n} catch (error) {\n  if (error instanceof JobFailedError) {\n    console.log(\"Lookup failed:\", error.errorCode, \"credits:\", error.creditsConsumed);\n  } else {\n    throw error;\n  }\n}\n",[513,704,702],{"__ignoreMap":635},[628,706,709],{"className":707,"code":708,"filename":395,"language":651,"meta":635},[649],"import os\n\nfrom reversecontact import JobFailedError, ReverseContact\n\nwith ReverseContact(api_key=os.environ[\"RC_API_KEY\"]) as client:\n    try:\n        done = client.jobs.wait(os.environ[\"WEBHOOK_ID\"])\n        if done.data is not None:\n            print(done.data.result, \"credits:\", done.data.credits_consumed)\n    except JobFailedError as error:\n        print(\"Lookup failed:\", error.error_code, \"credits:\", error.credits_consumed)\n",[513,710,708],{"__ignoreMap":635},[628,712,715],{"className":713,"code":714,"filename":259,"language":634,"meta":635},[631],"rc task \"$WEBHOOK_ID\" --wait --timeout 300\n",[513,716,714],{"__ignoreMap":635},[581,718,720],{"id":719},"verify-before-you-send","Verify before you send",[465,722,723,724,727,728,569,731,569,734,572,737,579],{},"Use Verify Email if you want to check an address from a form, CRM or another source. Find Email already returns verified addresses, so you do not need to check those again. Poll the new job for ",[513,725,726],{},"data.result.status",", one of ",[513,729,730],{},"valid",[513,732,733],{},"risky",[513,735,736],{},"invalid",[513,738,547],{},[624,740,741,747,753],{"title":626},[628,742,745],{"className":743,"code":744,"filename":633,"language":634,"meta":635},[631],"curl --fail-with-body -sS -X POST https:\u002F\u002Fapi.reversecontact.com\u002Fv2\u002Fcontact\u002Femail\u002Fverify \\\n  -H \"Authorization: Bearer $RC_API_KEY\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"email\": \"jane.doe@acme.com\"}' > verify-job.json\nWEBHOOK_ID=$(jq -er .data.webhookId verify-job.json)\nprintf 'Save this job id: %s\\n' \"$WEBHOOK_ID\"\n\nwhile :; do\n  result=$(curl --fail-with-body -sS --max-time 30 \\\n    \"https:\u002F\u002Fapi.reversecontact.com\u002Fv2\u002Fwebhooks\u002F$WEBHOOK_ID?wait=20\" \\\n    -H \"Authorization: Bearer $RC_API_KEY\") || break\n  case \"$(printf '%s' \"$result\" | jq -r '.data.status')\" in\n    succeeded) printf '%s' \"$result\" | jq '.data.result'; break ;;\n    errored) printf '%s' \"$result\" | jq '.data | {errorCode, creditsConsumed}'; break ;;\n    created|in_progress) sleep 2 ;;\n    *) printf '%s\\n' \"$result\"; break ;;\n  esac\ndone\n",[513,746,744],{"__ignoreMap":635},[628,748,751],{"className":749,"code":750,"filename":568,"language":643,"meta":635},[641],"import ReverseContact, { JobFailedError } from \"@reverse-contact\u002Fsdk\";\n\nconst client = new ReverseContact({ apiKey: process.env.RC_API_KEY });\n\nconst job = await client.contact.verifyEmail({ email: \"jane.doe@acme.com\" });\nconsole.log(\"Save this job id:\", job.id); \u002F\u002F resume after a restart with client.jobs.wait(id)\n\ntry {\n  \u002F\u002F Long polls until the job ends, 30 minutes at most by default.\n  const done = await job.wait();\n  console.log(done.data.result?.email, done.data.result?.status);\n} catch (error) {\n  if (error instanceof JobFailedError) console.log(\"Ended without a verdict:\", error.errorCode, \"credits:\", error.creditsConsumed);\n  else throw error;\n}\n",[513,752,750],{"__ignoreMap":635},[628,754,757],{"className":755,"code":756,"filename":395,"language":651,"meta":635},[649],"import os\n\nfrom reversecontact import JobFailedError, ReverseContact\n\nwith ReverseContact(api_key=os.environ[\"RC_API_KEY\"]) as client:\n    job = client.contact.verify_email(email=\"jane.doe@acme.com\")\n    print(\"Save this job id:\", job.id)  # resume after a restart with client.jobs.wait(id)\n\n    try:\n        # Long polls until the job ends, 30 minutes at most by default.\n        done = job.wait()\n        if done.data and done.data.result:\n            print(done.data.result.email, done.data.result.status)\n    except JobFailedError as error:\n        print(\"Ended without a verdict:\", error.error_code)\n",[513,758,756],{"__ignoreMap":635},[469,760,762],{"id":761},"what-it-costs","What it costs",[465,764,765,766,569,770,773,774,780,781,784,785,598,788,790,791,793],{},"Find Email charges for the kind of email found: ",[767,768,769],"strong",{},"3 credits for a professional email",[767,771,772],{},"5 for a personal one",", and ",[767,775,776,777,779],{},"8 when an ",[513,778,515],{}," lookup finds both",". At job creation, ",[513,782,783],{},"professional"," debits 3 credits. For ",[513,786,787],{},"personal",[513,789,515],{},", the API debits 5, then adjusts the balance to the result. An ",[513,792,515],{}," request needs at least 8 credits available before starting. A lookup that finds no email is refunded.",[465,795,796,797,800],{},"Find Phone costs ",[767,798,799],{},"20 credits when at least one phone number is found",". A lookup with no match costs 0 credits.",[465,802,803,804,807,808,810],{},"Verify Email costs ",[767,805,806],{},"1 credit per verdict",", including ",[513,809,547],{},". A failed check without a verdict is refunded.",[465,812,813],{},"Polling costs nothing. A webhook delivery failure remains billed when the lookup found contact data or verification produced a verdict.",[815,816,818],"docs-alert",{"type":817},"note",[465,819,820,821,824,825,828,829,579],{},"1,000 lookups that find 600 professional emails cost 600 × 3 = ",[767,822,823],{},"1,800 credits",". The 400 that find nothing are refunded. Separately, 100 successful phone lookups cost ",[767,826,827],{},"2,000 credits",", and checking 100 addresses from your CRM that each receive a verdict costs ",[767,830,831],{},"100 credits",[469,833,835],{"id":834},"good-to-know","Good to know",[465,837,838],{},"Live jobs can take tens of minutes. Save the job id before waiting, and resume polling the same id after a timeout instead of starting a new paid lookup.",[465,840,841,842,845,846,579],{},"The SDKs send an ",[513,843,844],{},"Idempotency-Key"," for contact calls. To retry across process restarts, save and reuse your own key with the same request. See ",[507,847,849],{"href":848},"\u002Fendpoints\u002Fcontact-email#idempotency-key-header","Find Email retries",[465,851,852,853,572,855,858,859,862],{},"For a whole contact file, use ",[507,854,29],{"href":254},[507,856,857],{"href":290},"keep contacts in a List",". Follow the ",[507,860,861],{"href":314},"rate limit guide"," when sending many lookups.",[469,864,866],{"id":865},"faq","FAQ",[581,868,870],{"id":869},"how-do-i-find-a-work-email-from-a-social-profile-url-with-the-api","How do I find a work email from a Social profile URL with the API?",[465,872,873,874,876,877,594,880,882,883,885,886,598,888,890],{},"Send the profile ",[513,875,590],{}," to ",[513,878,879],{},"POST \u002Fv2\u002Fcontact\u002Femail",[513,881,605],{},", then poll the returned job id. Find Email returns the address in ",[513,884,673],{},", with ",[513,887,677],{},[513,889,680],{}," for each email.",[581,892,894],{"id":893},"how-many-credits-does-find-email-cost","How many credits does Find Email cost?",[465,896,897,898,900],{},"Find Email costs 3 credits when a professional email is found and 5 for a personal one. An ",[513,899,515],{}," lookup costs 3, 5 or 8 credits, with 8 charged when both kinds are found. A lookup that finds no email is refunded.",[581,902,904],{"id":903},"do-i-need-a-webhook-to-get-a-work-email-or-phone-number","Do I need a webhook to get a work email or phone number?",[465,906,907,908,910],{},"No. Polling is the recommended way to retrieve Find Email and Find Phone results. Each poll costs 0 credits and needs no public HTTPS endpoint. For push delivery, pass ",[513,909,686],{}," in the request.",[581,912,914],{"id":913},"do-i-need-to-verify-an-email-returned-by-find-email","Do I need to verify an email returned by Find Email?",[465,916,917,918,579],{},"No. Find Email already returns verified addresses. Use Verify Email to check an address from a form, CRM or another source. Each verdict costs 1 credit, including ",[513,919,547],{},[581,921,923],{"id":922},"how-much-does-finding-a-phone-number-cost","How much does finding a phone number cost?",[465,925,926],{},"Find Phone costs 20 credits when at least one phone number is found. A lookup with no match costs 0 credits, and reading the job result by polling is free.",{"title":635,"searchDepth":928,"depth":928,"links":929},3,[930,931,936,937,938],{"id":471,"depth":298,"text":472},{"id":553,"depth":298,"text":554,"children":932},[933,934,935],{"id":583,"depth":928,"text":584},{"id":662,"depth":928,"text":663},{"id":719,"depth":928,"text":720},{"id":761,"depth":298,"text":762},{"id":834,"depth":298,"text":835},{"id":865,"depth":298,"text":866,"children":939},[940,941,942,943,944],{"id":869,"depth":928,"text":870},{"id":893,"depth":928,"text":894},{"id":903,"depth":928,"text":904},{"id":913,"depth":928,"text":914},{"id":922,"depth":928,"text":923},"Find a work email or phone number from a Social profile URL with the API. Poll async results, check credit costs and verify existing email addresses.","md","2026-11-04",{},true,"\u002Fdocs\u002Fguides\u002Fpolling,\u002Fdocs\u002Fguides\u002Fwebhooks,\u002Fdocs\u002Fguides\u002Fcredits,\u002Fdocs\u002Fguides\u002Fbulk-enrichment",{"title":452,"description":945},"use-cases\u002Fget-a-work-email-or-phone","_wb712K8WE7zRw1csvD4YykWQzg1R2LONxTEEQ0SndU",1793830203141]