[{"data":1,"prerenderedAt":1718},["ShallowReactive",2],{"docs-navigation":3,"docs-\u002Fsdk\u002Fpython\u002Fcontact":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":349,"audience":10,"badgeColor":10,"badgeLabel":10,"body":461,"category":333,"description":1709,"endpointId":10,"extension":1710,"family":342,"lastVerified":1711,"links":10,"meta":1712,"navigation":1713,"order":8,"path":406,"relatedArticles":1714,"requiresFlag":10,"seo":1715,"status":10,"stem":1716,"subfamily":10,"__hash__":1717},"docs\u002Fsdk\u002Fpython\u002Fcontact.md",{"type":462,"value":463,"toc":1696},"minimark",[464,468,547,552,563,601,624,675,686,689,722,735,740,999,1004,1056,1061,1099,1104,1112,1115,1125,1133,1137,1249,1253,1286,1290,1312,1316,1324,1327,1343,1351,1355,1553,1557,1591,1595,1617,1621,1629,1633,1643,1647,1652,1669,1673,1686,1690],[465,466,467],"p",{},"Find email addresses and phone numbers or verify an email. Each method returns a job handle.",[469,470,471,487],"table",{},[472,473,474],"thead",{},[475,476,477,481,484],"tr",{},[478,479,480],"th",{},"Method",[478,482,483],{},"Endpoint",[478,485,486],{},"Cost",[488,489,490,511,529],"tbody",{},[475,491,492,503,508],{},[493,494,495],"td",{},[496,497,499],"a",{"href":498},"#find_email",[500,501,502],"code",{},"find_email()",[493,504,505],{},[496,506,507],{"href":48},"POST \u002Fv2\u002Fcontact\u002Femail",[493,509,510],{},"3 credits when a professional email is found, 5 for a personal one, regardless of emailType. An any lookup costs 3, 5 or 8 (8 when it finds both). A lookup that finds none is free.",[475,512,513,521,526],{},[493,514,515],{},[496,516,518],{"href":517},"#verify_email",[500,519,520],{},"verify_email()",[493,522,523],{},[496,524,525],{"href":55},"POST \u002Fv2\u002Fcontact\u002Femail\u002Fverify",[493,527,528],{},"1 credit per verdict, whatever it says. A check that fails is refunded.",[475,530,531,539,544],{},[493,532,533],{},[496,534,536],{"href":535},"#find_phone",[500,537,538],{},"find_phone()",[493,540,541],{},[496,542,543],{"href":60},"POST \u002Fv2\u002Fcontact\u002Fphone",[493,545,546],{},"20 credits when a phone number is found. A lookup that finds none is free.",[548,549,551],"h2",{"id":550},"calling-conventions","Calling conventions",[465,553,554,555,558,559,562],{},"Examples assume ",[500,556,557],{},"RC_API_KEY"," is set. Replace example ids with ids returned by your own requests. Signatures show the published 0.3.0 synchronous methods. Use the same arguments with the ",[496,560,561],{"href":397},"Python async client",".",[465,564,565,568,569,572,573,576,577,580,581,584,585,587,588,591,592,595,596,600],{},[500,566,567],{},"models"," refers to ",[500,570,571],{},"reversecontact.types",". ",[500,574,575],{},"NOT_GIVEN"," and ",[500,578,579],{},"NotGiven"," are the SDK's internal markers for omitted arguments. Leave these arguments out of your calls. For API body parameters, passing ",[500,582,583],{},"None"," sends an explicit null. Transport options use ",[500,586,583],{}," to inherit their defaults. ",[500,589,590],{},"Timeout"," means a number of seconds or ",[500,593,594],{},"httpx.Timeout",". Supply parameters marked ",[597,598,599],"strong",{},"Required"," to Python or to the API, even when the generated signature permits omission.",[465,602,603,604,607,608,607,611,576,614,617,618,620,621,623],{},"JSON response objects expose ",[500,605,606],{},"data",", ",[500,609,610],{},"quotas",[500,612,613],{},"metadata",[500,615,616],{},"http_response",". Check optional fields for ",[500,619,583],{},". See ",[496,622,364],{"href":416}," for the response envelope. CSV methods return text and iterators yield items.",[465,625,626,627,630,631,607,634,607,637,607,640,607,643,607,646,607,649,607,652,607,655,607,658,607,661,607,664,667,668,671,672,562],{},"HTTP failures raise an ",[500,628,629],{},"APIError"," subclass based on the response: ",[500,632,633],{},"BadRequestError",[500,635,636],{},"AuthenticationError",[500,638,639],{},"InsufficientCreditsError",[500,641,642],{},"PermissionDeniedError",[500,644,645],{},"NotFoundError",[500,647,648],{},"ConflictError",[500,650,651],{},"GoneError",[500,653,654],{},"UnprocessableEntityError",[500,656,657],{},"RateLimitError",[500,659,660],{},"DailyLimitError",[500,662,663],{},"KeyCreditLimitError",[500,665,666],{},"UnavailableForLegalReasonsError"," or ",[500,669,670],{},"InternalServerError",". See the ",[496,673,674],{"href":410},"error mapping and retry rules",[465,676,677,678,681,682,562],{},"All three methods generate an ",[500,679,680],{},"Idempotency-Key"," when omitted and reuse that key on automatic retries. See ",[496,683,685],{"href":684},"\u002Fsdk\u002Fpython\u002Ferrors-and-retries#safe-retries-on-find-email-and-find-phone","Safe retries",[548,687,688],{"id":688},"find_email",[465,690,691,692,607,695,607,698,701,702,705,706,576,709,701,712,714,715,718,719,562],{},"Supply ",[500,693,694],{},"url",[500,696,697],{},"id",[500,699,700],{},"full_name"," with ",[500,703,704],{},"company_domain",", or ",[500,707,708],{},"first_name",[500,710,711],{},"last_name",[500,713,704],{},". The API defaults ",[500,716,717],{},"email_type"," to ",[500,720,721],{},"professional",[723,724,725],"code-group",{"title":395},[726,727,733],"pre",{"className":728,"code":730,"filename":395,"language":731,"meta":732},[729],"language-python","def find_email(\n    *,\n    url: str | NotGiven | None = NOT_GIVEN,\n    id: str | NotGiven | None = NOT_GIVEN,\n    full_name: str | NotGiven | None = NOT_GIVEN,\n    first_name: str | NotGiven | None = NOT_GIVEN,\n    last_name: str | NotGiven | None = NOT_GIVEN,\n    company_domain: str | NotGiven | None = NOT_GIVEN,\n    email_type: str | NotGiven | None = NOT_GIVEN,\n    webhook_url: str | NotGiven | None = NOT_GIVEN,\n    timeout: Timeout | None = None,\n    max_retries: int | None = None,\n    headers: Mapping[str, str] | None = None,\n    idempotency_key: str | None = None,\n    **extra: object,\n) -> Job[list[ContactValue | None]]: ...\n","python","",[500,734,730],{"__ignoreMap":732},[465,736,737],{},[597,738,739],{},"Parameters",[469,741,742,755],{},[472,743,744],{},[475,745,746,749,752],{},[478,747,748],{},"Name",[478,750,751],{},"Type",[478,753,754],{},"Description",[488,756,757,778,797,818,840,861,880,903,917,937,954,969,984],{},[475,758,759,763,768],{},[493,760,761],{},[500,762,694],{},[493,764,765],{},[500,766,767],{},"str | NotGiven | None",[493,769,770,773,774,777],{},[597,771,772],{},"Required for the selected strategy."," Public Social profile URL, such as ",[500,775,776],{},"https:\u002F\u002Fwww.social.com\u002Fin\u002Fjanedoe",". Use this for the URL strategy.",[475,779,780,784,788],{},[493,781,782],{},[500,783,697],{},[493,785,786],{},[500,787,767],{},[493,789,790,792,793,796],{},[597,791,772],{}," Reverse Contact person id from a previous response, such as ",[500,794,795],{},"prs_01jbd5vewyenebxgaz869ffe5t",". Use this for the id strategy.",[475,798,799,803,807],{},[493,800,801],{},[500,802,700],{},[493,804,805],{},[500,806,767],{},[493,808,809,811,812,815,816,562],{},[597,810,772],{}," Person's full name, such as ",[500,813,814],{},"Jane Doe",". Use this with ",[500,817,704],{},[475,819,820,824,828],{},[493,821,822],{},[500,823,708],{},[493,825,826],{},[500,827,767],{},[493,829,830,832,833,576,835,837,838,562],{},[597,831,772],{}," Person's first name. Use this with ",[500,834,711],{},[500,836,704],{}," instead of ",[500,839,700],{},[475,841,842,846,850],{},[493,843,844],{},[500,845,711],{},[493,847,848],{},[500,849,767],{},[493,851,852,854,855,576,857,837,859,562],{},[597,853,772],{}," Person's last name. Use this with ",[500,856,708],{},[500,858,704],{},[500,860,700],{},[475,862,863,867,871],{},[493,864,865],{},[500,866,704],{},[493,868,869],{},[500,870,767],{},[493,872,873,875,876,879],{},[597,874,772],{}," Company domain, such as ",[500,877,878],{},"acme.com",". Required for the name-based strategies.",[475,881,882,886,890],{},[493,883,884],{},[500,885,717],{},[493,887,888],{},[500,889,767],{},[493,891,892,893,895,896,705,899,902],{},"Optional. Kind of email to find: ",[500,894,721],{}," (default), ",[500,897,898],{},"personal",[500,900,901],{},"any"," to accept either. Omit it to find professional emails.",[475,904,905,910,914],{},[493,906,907],{},[500,908,909],{},"webhook_url",[493,911,912],{},[500,913,767],{},[493,915,916],{},"Optional. HTTPS URL that receives the callback. Omit it to retrieve the result by polling instead.",[475,918,919,924,929],{},[493,920,921],{},[500,922,923],{},"timeout",[493,925,926],{},[500,927,928],{},"Timeout | None",[493,930,931,932,934,935,562],{},"Optional. Seconds per HTTP attempt, or ",[500,933,594],{},". Uses the client setting when ",[500,936,583],{},[475,938,939,944,949],{},[493,940,941],{},[500,942,943],{},"max_retries",[493,945,946],{},[500,947,948],{},"int | None",[493,950,951,952,562],{},"Optional. Retries after the first HTTP attempt. Uses the client setting when ",[500,953,583],{},[475,955,956,961,966],{},[493,957,958],{},[500,959,960],{},"headers",[493,962,963],{},[500,964,965],{},"Mapping[str, str] | None",[493,967,968],{},"Optional. Additional HTTP headers for this call.",[475,970,971,976,981],{},[493,972,973],{},[500,974,975],{},"idempotency_key",[493,977,978],{},[500,979,980],{},"str | None",[493,982,983],{},"Optional. Request-specific key, 1 to 255 printable ASCII characters without spaces. The SDK generates a key when omitted and reuses it on retries.",[475,985,986,991,996],{},[493,987,988],{},[500,989,990],{},"**extra",[493,992,993],{},[500,994,995],{},"object",[493,997,998],{},"Optional. Additional API keyword arguments, including camelCase aliases, passed through to the API.",[465,1000,1001],{},[597,1002,1003],{},"Returns",[465,1005,1006,1009,1010,607,1012,607,1014,607,1016,607,1018,576,1020,1023,1024,1027,1028,1031,1032,1035,1036,1039,1040,1043,1044,576,1047,1050,1051,620,1053,1055],{},[500,1007,1008],{},"Job[list[ContactValue | None]]",". A job acknowledgement with ",[500,1011,697],{},[500,1013,606],{},[500,1015,610],{},[500,1017,613],{},[500,1019,616],{},[500,1021,1022],{},"replayed",". Save ",[500,1025,1026],{},"job.id"," before waiting. Call ",[500,1029,1030],{},"job.wait()"," to get ",[500,1033,1034],{},"Result[JobSnapshot[T]]"," with the final value in ",[500,1037,1038],{},"data.result",". The final value is a list of ",[500,1041,1042],{},"ContactValue"," models with ",[500,1045,1046],{},"value",[500,1048,1049],{},"type",". Entries can be ",[500,1052,583],{},[496,1054,336],{"href":400}," for details.",[465,1057,1058],{},[597,1059,1060],{},"Errors",[465,1062,1063,1065,1066,1069,1070,1073,1074,1077,1078,1080,1081,1083,1084,1087,1088,1091,1092,1095,1096,562],{},[500,1064,629],{}," subclasses follow the HTTP mapping above. ",[500,1067,1068],{},"APIConnectionError"," reports transport failures. ",[500,1071,1072],{},"APITimeoutError"," reports timed-out attempts. ",[500,1075,1076],{},"ReverseContactError"," covers invalid SDK options or a missing job id in the acknowledgement. Invalid ",[500,1079,975],{}," values raise ",[500,1082,1076],{}," before the request. ",[500,1085,1086],{},"wait()"," raises ",[500,1089,1090],{},"JobFailedError"," for an errored job and ",[500,1093,1094],{},"JobTimeoutError"," when its overall deadline expires. Malformed typed response data can raise Pydantic ",[500,1097,1098],{},"ValidationError",[465,1100,1101],{},[597,1102,1103],{},"Example",[723,1105,1106],{"title":395},[726,1107,1110],{"className":1108,"code":1109,"filename":395,"language":731,"meta":732},[729],"from reversecontact import ReverseContact\n\nwith ReverseContact() as client:\n    job = client.contact.find_email(url=\"https:\u002F\u002Fsocial.com\u002Fin\u002Fjanedoe\")\n    print(\"Save this job id:\", job.id)\n    done = job.wait()\n    print(done.data.result if done.data else None)\n",[500,1111,1109],{"__ignoreMap":732},[548,1113,1114],{"id":1114},"verify_email",[465,1116,1117,1118,1121,1122,1124],{},"Provide the required ",[500,1119,1120],{},"email"," to start a verification job. Call ",[500,1123,1086],{}," to get the verdict.",[723,1126,1127],{"title":395},[726,1128,1131],{"className":1129,"code":1130,"filename":395,"language":731,"meta":732},[729],"def verify_email(\n    *,\n    email: str | NotGiven | None = NOT_GIVEN,\n    webhook_url: str | NotGiven | None = NOT_GIVEN,\n    timeout: Timeout | None = None,\n    max_retries: int | None = None,\n    headers: Mapping[str, str] | None = None,\n    idempotency_key: str | None = None,\n    **extra: object,\n) -> Job[models.ContactEmailVerifyResult]: ...\n",[500,1132,1130],{"__ignoreMap":732},[465,1134,1135],{},[597,1136,739],{},[469,1138,1139,1149],{},[472,1140,1141],{},[475,1142,1143,1145,1147],{},[478,1144,748],{},[478,1146,751],{},[478,1148,754],{},[488,1150,1151,1170,1183,1199,1213,1225,1237],{},[475,1152,1153,1157,1161],{},[493,1154,1155],{},[500,1156,1120],{},[493,1158,1159],{},[500,1160,767],{},[493,1162,1163,1166,1167,562],{},[597,1164,1165],{},"Required."," The email address to check, such as ",[500,1168,1169],{},"jane@acme.com",[475,1171,1172,1176,1180],{},[493,1173,1174],{},[500,1175,909],{},[493,1177,1178],{},[500,1179,767],{},[493,1181,1182],{},"Optional. HTTPS URL that receives the result, including error outcomes. Omit it to poll for the verdict instead.",[475,1184,1185,1189,1193],{},[493,1186,1187],{},[500,1188,923],{},[493,1190,1191],{},[500,1192,928],{},[493,1194,931,1195,934,1197,562],{},[500,1196,594],{},[500,1198,583],{},[475,1200,1201,1205,1209],{},[493,1202,1203],{},[500,1204,943],{},[493,1206,1207],{},[500,1208,948],{},[493,1210,951,1211,562],{},[500,1212,583],{},[475,1214,1215,1219,1223],{},[493,1216,1217],{},[500,1218,960],{},[493,1220,1221],{},[500,1222,965],{},[493,1224,968],{},[475,1226,1227,1231,1235],{},[493,1228,1229],{},[500,1230,975],{},[493,1232,1233],{},[500,1234,980],{},[493,1236,983],{},[475,1238,1239,1243,1247],{},[493,1240,1241],{},[500,1242,990],{},[493,1244,1245],{},[500,1246,995],{},[493,1248,998],{},[465,1250,1251],{},[597,1252,1003],{},[465,1254,1255,1009,1258,607,1260,607,1262,607,1264,607,1266,576,1268,1023,1270,1027,1272,1031,1274,1035,1276,1278,1279,576,1281,620,1284,1055],{},[500,1256,1257],{},"Job[models.ContactEmailVerifyResult]",[500,1259,697],{},[500,1261,606],{},[500,1263,610],{},[500,1265,613],{},[500,1267,616],{},[500,1269,1022],{},[500,1271,1026],{},[500,1273,1030],{},[500,1275,1034],{},[500,1277,1038],{},". The final value contains ",[500,1280,1120],{},[500,1282,1283],{},"status",[496,1285,336],{"href":400},[465,1287,1288],{},[597,1289,1060],{},[465,1291,1292,1065,1294,1069,1296,1073,1298,1077,1300,1080,1302,1083,1304,1087,1306,1091,1308,1095,1310,562],{},[500,1293,629],{},[500,1295,1068],{},[500,1297,1072],{},[500,1299,1076],{},[500,1301,975],{},[500,1303,1076],{},[500,1305,1086],{},[500,1307,1090],{},[500,1309,1094],{},[500,1311,1098],{},[465,1313,1314],{},[597,1315,1103],{},[723,1317,1318],{"title":395},[726,1319,1322],{"className":1320,"code":1321,"filename":395,"language":731,"meta":732},[729],"from reversecontact import ReverseContact\n\nwith ReverseContact() as client:\n    job = client.contact.verify_email(email=\"jane@acme.com\")\n    print(\"Save this job id:\", job.id)\n    done = job.wait()\n    print(done.data.result if done.data else None)\n",[500,1323,1321],{"__ignoreMap":732},[548,1325,1326],{"id":1326},"find_phone",[465,1328,691,1329,607,1331,607,1333,701,1335,705,1337,576,1339,701,1341,562],{},[500,1330,694],{},[500,1332,697],{},[500,1334,700],{},[500,1336,704],{},[500,1338,708],{},[500,1340,711],{},[500,1342,704],{},[723,1344,1345],{"title":395},[726,1346,1349],{"className":1347,"code":1348,"filename":395,"language":731,"meta":732},[729],"def find_phone(\n    *,\n    url: str | NotGiven | None = NOT_GIVEN,\n    id: str | NotGiven | None = NOT_GIVEN,\n    full_name: str | NotGiven | None = NOT_GIVEN,\n    first_name: str | NotGiven | None = NOT_GIVEN,\n    last_name: str | NotGiven | None = NOT_GIVEN,\n    company_domain: str | NotGiven | None = NOT_GIVEN,\n    webhook_url: str | NotGiven | None = NOT_GIVEN,\n    timeout: Timeout | None = None,\n    max_retries: int | None = None,\n    headers: Mapping[str, str] | None = None,\n    idempotency_key: str | None = None,\n    **extra: object,\n) -> Job[list[ContactValue | None]]: ...\n",[500,1350,1348],{"__ignoreMap":732},[465,1352,1353],{},[597,1354,739],{},[469,1356,1357,1367],{},[472,1358,1359],{},[475,1360,1361,1363,1365],{},[478,1362,748],{},[478,1364,751],{},[478,1366,754],{},[488,1368,1369,1385,1401,1419,1439,1459,1475,1487,1503,1517,1529,1541],{},[475,1370,1371,1375,1379],{},[493,1372,1373],{},[500,1374,694],{},[493,1376,1377],{},[500,1378,767],{},[493,1380,1381,773,1383,777],{},[597,1382,772],{},[500,1384,776],{},[475,1386,1387,1391,1395],{},[493,1388,1389],{},[500,1390,697],{},[493,1392,1393],{},[500,1394,767],{},[493,1396,1397,792,1399,796],{},[597,1398,772],{},[500,1400,795],{},[475,1402,1403,1407,1411],{},[493,1404,1405],{},[500,1406,700],{},[493,1408,1409],{},[500,1410,767],{},[493,1412,1413,811,1415,815,1417,562],{},[597,1414,772],{},[500,1416,814],{},[500,1418,704],{},[475,1420,1421,1425,1429],{},[493,1422,1423],{},[500,1424,708],{},[493,1426,1427],{},[500,1428,767],{},[493,1430,1431,832,1433,576,1435,837,1437,562],{},[597,1432,772],{},[500,1434,711],{},[500,1436,704],{},[500,1438,700],{},[475,1440,1441,1445,1449],{},[493,1442,1443],{},[500,1444,711],{},[493,1446,1447],{},[500,1448,767],{},[493,1450,1451,854,1453,576,1455,837,1457,562],{},[597,1452,772],{},[500,1454,708],{},[500,1456,704],{},[500,1458,700],{},[475,1460,1461,1465,1469],{},[493,1462,1463],{},[500,1464,704],{},[493,1466,1467],{},[500,1468,767],{},[493,1470,1471,875,1473,879],{},[597,1472,772],{},[500,1474,878],{},[475,1476,1477,1481,1485],{},[493,1478,1479],{},[500,1480,909],{},[493,1482,1483],{},[500,1484,767],{},[493,1486,916],{},[475,1488,1489,1493,1497],{},[493,1490,1491],{},[500,1492,923],{},[493,1494,1495],{},[500,1496,928],{},[493,1498,931,1499,934,1501,562],{},[500,1500,594],{},[500,1502,583],{},[475,1504,1505,1509,1513],{},[493,1506,1507],{},[500,1508,943],{},[493,1510,1511],{},[500,1512,948],{},[493,1514,951,1515,562],{},[500,1516,583],{},[475,1518,1519,1523,1527],{},[493,1520,1521],{},[500,1522,960],{},[493,1524,1525],{},[500,1526,965],{},[493,1528,968],{},[475,1530,1531,1535,1539],{},[493,1532,1533],{},[500,1534,975],{},[493,1536,1537],{},[500,1538,980],{},[493,1540,983],{},[475,1542,1543,1547,1551],{},[493,1544,1545],{},[500,1546,990],{},[493,1548,1549],{},[500,1550,995],{},[493,1552,998],{},[465,1554,1555],{},[597,1556,1003],{},[465,1558,1559,1009,1561,607,1563,607,1565,607,1567,607,1569,576,1571,1023,1573,1027,1575,1031,1577,1035,1579,1039,1581,1043,1583,576,1585,1050,1587,620,1589,1055],{},[500,1560,1008],{},[500,1562,697],{},[500,1564,606],{},[500,1566,610],{},[500,1568,613],{},[500,1570,616],{},[500,1572,1022],{},[500,1574,1026],{},[500,1576,1030],{},[500,1578,1034],{},[500,1580,1038],{},[500,1582,1042],{},[500,1584,1046],{},[500,1586,1049],{},[500,1588,583],{},[496,1590,336],{"href":400},[465,1592,1593],{},[597,1594,1060],{},[465,1596,1597,1065,1599,1069,1601,1073,1603,1077,1605,1080,1607,1083,1609,1087,1611,1091,1613,1095,1615,562],{},[500,1598,629],{},[500,1600,1068],{},[500,1602,1072],{},[500,1604,1076],{},[500,1606,975],{},[500,1608,1076],{},[500,1610,1086],{},[500,1612,1090],{},[500,1614,1094],{},[500,1616,1098],{},[465,1618,1619],{},[597,1620,1103],{},[723,1622,1623],{"title":395},[726,1624,1627],{"className":1625,"code":1626,"filename":395,"language":731,"meta":732},[729],"from reversecontact import ReverseContact\n\nwith ReverseContact() as client:\n    job = client.contact.find_phone(url=\"https:\u002F\u002Fsocial.com\u002Fin\u002Fjanedoe\")\n    print(\"Save this job id:\", job.id)\n    done = job.wait()\n    print(done.data.result if done.data else None)\n",[500,1628,1626],{"__ignoreMap":732},[548,1630,1632],{"id":1631},"related-guides","Related guides",[465,1634,1635,1636,607,1639,576,1641,562],{},"See the ",[496,1637,1638],{"href":394},"Python SDK overview",[496,1640,336],{"href":400},[496,1642,355],{"href":410},[548,1644,1646],{"id":1645},"faq","FAQ",[1648,1649,1651],"h3",{"id":1650},"does-find_email-return-an-email-immediately","Does find_email return an email immediately?",[465,1653,1654,1657,1658,1661,1662,1664,1665,1668],{},[500,1655,1656],{},"client.contact.find_email()"," returns a ",[500,1659,1660],{},"Job",". Call ",[500,1663,1030],{}," and read ",[500,1666,1667],{},"done.data.result"," for the list of contact values.",[1648,1670,1672],{"id":1671},"what-does-verify_email-return-in-python","What does verify_email return in Python?",[465,1674,1675,1678,1679,576,1681,1683,1684,562],{},[500,1676,1677],{},"client.contact.verify_email()"," returns a job whose final result has ",[500,1680,1120],{},[500,1682,1283],{},". Read that result after ",[500,1685,1030],{},[1648,1687,1689],{"id":1688},"how-do-i-avoid-duplicate-contact-jobs-on-retry","How do I avoid duplicate contact jobs on retry?",[465,1691,1692,1693,1695],{},"Contact methods generate an idempotency key for each call and reuse that key on automatic retries. Supply a stored ",[500,1694,975],{}," to safely retry the same body after a restart.",{"title":732,"searchDepth":1697,"depth":1697,"links":1698},3,[1699,1700,1701,1702,1703,1704],{"id":550,"depth":298,"text":551},{"id":688,"depth":298,"text":688},{"id":1114,"depth":298,"text":1114},{"id":1326,"depth":298,"text":1326},{"id":1631,"depth":298,"text":1632},{"id":1645,"depth":298,"text":1646,"children":1705},[1706,1707,1708],{"id":1650,"depth":1697,"text":1651},{"id":1671,"depth":1697,"text":1672},{"id":1688,"depth":1697,"text":1689},"Find email addresses and phone numbers or verify an email with the Python SDK, then wait for typed job results with safe idempotent retries.","md","2026-11-04",{},true,"\u002Fdocs\u002Fsdk\u002Fpython,\u002Fdocs\u002Fsdk\u002Fpython\u002Fasync-jobs,\u002Fdocs\u002Fsdk\u002Fpython\u002Ferrors-and-retries",{"title":349,"description":1709},"sdk\u002Fpython\u002Fcontact","neXk5VK83UZhzgD8e3t2y7LPHSS9uyQUu4OOED2ey0s",1793830205886]