[{"data":1,"prerenderedAt":1223},["ShallowReactive",2],{"docs-navigation":3,"docs-\u002Fsdk\u002Fpython\u002Ftasks":459},[4,12,16,21,27,34,41,47,54,59,65,71,76,81,86,91,96,102,107,112,117,123,129,134,139,144,149,154,161,167,172,177,183,188,193,198,202,207,212,217,222,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":100,"subfamily":100,"status":11,"endpointId":101,"badgeLabel":10},"\u002Fendpoints\u002Flist","Get a List",642,"Lists","list",{"path":103,"title":104,"category":30,"order":105,"family":100,"subfamily":100,"status":11,"endpointId":106,"badgeLabel":10},"\u002Fendpoints\u002Flist-create","Create a List",641,"list-create",{"path":108,"title":109,"category":30,"order":110,"family":100,"subfamily":100,"status":11,"endpointId":111,"badgeLabel":10},"\u002Fendpoints\u002Flist-delete","Delete a List",643,"list-delete",{"path":113,"title":114,"category":30,"order":115,"family":100,"subfamily":100,"status":11,"endpointId":116,"badgeLabel":10},"\u002Fendpoints\u002Flist-export","Export a List",644,"list-export",{"path":118,"title":119,"category":30,"order":120,"family":100,"subfamily":121,"status":11,"endpointId":122,"badgeLabel":10},"\u002Fendpoints\u002Flist-intake-signals","Import members and data",648,"Imports","list-intake-signals",{"path":124,"title":125,"category":30,"order":126,"family":100,"subfamily":127,"status":11,"endpointId":128,"badgeLabel":10},"\u002Fendpoints\u002Flist-members","List members",645,"Members","list-members",{"path":130,"title":131,"category":30,"order":132,"family":100,"subfamily":127,"status":11,"endpointId":133,"badgeLabel":10},"\u002Fendpoints\u002Flist-members-add","Add members",646,"list-members-add",{"path":135,"title":136,"category":30,"order":137,"family":100,"subfamily":127,"status":11,"endpointId":138,"badgeLabel":10},"\u002Fendpoints\u002Flist-members-remove","Remove members",647,"list-members-remove",{"path":140,"title":141,"category":30,"order":142,"family":100,"subfamily":121,"status":11,"endpointId":143,"badgeLabel":10},"\u002Fendpoints\u002Flist-operation","Read a List operation",649,"list-operation",{"path":145,"title":146,"category":30,"order":147,"family":100,"subfamily":121,"status":11,"endpointId":148,"badgeLabel":10},"\u002Fendpoints\u002Flist-operation-cancel","Cancel a List operation",650,"list-operation-cancel",{"path":150,"title":151,"category":30,"order":152,"family":100,"subfamily":100,"status":11,"endpointId":153,"badgeLabel":10},"\u002Fendpoints\u002Flists","All Lists",640,"lists",{"path":155,"title":156,"category":30,"order":157,"family":158,"subfamily":159,"status":11,"endpointId":160,"badgeLabel":10},"\u002Fendpoints\u002Fsearch-companies","Company search",94,"Search","Companies","search-organizations",{"path":162,"title":163,"category":30,"order":164,"family":165,"subfamily":10,"status":11,"endpointId":166,"badgeLabel":10},"\u002Fendpoints\u002Fsearch-companies-available-fields","Company search available fields",720,"Utility","search-organizations-available-fields",{"path":168,"title":169,"category":30,"order":170,"family":158,"subfamily":159,"status":11,"endpointId":171,"badgeLabel":10},"\u002Fendpoints\u002Fsearch-companies-count","Company search count",95,"search-organizations-count",{"path":173,"title":174,"category":30,"order":175,"family":158,"subfamily":159,"status":11,"endpointId":176,"badgeLabel":10},"\u002Fendpoints\u002Fsearch-companies-prompt","Agentic Company Search",97,"search-organizations-prompt",{"path":178,"title":179,"category":30,"order":180,"family":158,"subfamily":181,"status":11,"endpointId":182,"badgeLabel":10},"\u002Fendpoints\u002Fsearch-people","People search",92,"People","search-people",{"path":184,"title":185,"category":30,"order":186,"family":165,"subfamily":10,"status":11,"endpointId":187,"badgeLabel":10},"\u002Fendpoints\u002Fsearch-people-auto-suggestion","People auto-suggestion",730,"search-people-auto-suggestion",{"path":189,"title":190,"category":30,"order":191,"family":165,"subfamily":10,"status":11,"endpointId":192,"badgeLabel":10},"\u002Fendpoints\u002Fsearch-people-available-fields","People search available fields",710,"search-people-available-fields",{"path":194,"title":195,"category":30,"order":196,"family":158,"subfamily":181,"status":11,"endpointId":197,"badgeLabel":10},"\u002Fendpoints\u002Fsearch-people-count","People search count",93,"search-people-count",{"path":199,"title":200,"category":30,"order":170,"family":158,"subfamily":181,"status":11,"endpointId":201,"badgeLabel":10},"\u002Fendpoints\u002Fsearch-people-lookalike","People lookalike","search-people-lookalike",{"path":203,"title":204,"category":30,"order":205,"family":158,"subfamily":181,"status":11,"endpointId":206,"badgeLabel":10},"\u002Fendpoints\u002Fsearch-people-prompt","Agentic Search",96,"search-people-prompt",{"path":208,"title":209,"category":30,"order":210,"family":32,"subfamily":10,"status":11,"endpointId":211,"badgeLabel":10},"\u002Fendpoints\u002Ftask","Get a task",662,"task",{"path":213,"title":214,"category":30,"order":215,"family":32,"subfamily":10,"status":11,"endpointId":216,"badgeLabel":10},"\u002Fendpoints\u002Ftask-cancel","Cancel a task",664,"task-cancel",{"path":218,"title":219,"category":30,"order":220,"family":32,"subfamily":10,"status":11,"endpointId":221,"badgeLabel":10},"\u002Fendpoints\u002Ftask-results","Download task results",663,"task-results",{"path":223,"title":224,"category":30,"order":225,"family":32,"subfamily":10,"status":11,"endpointId":226,"badgeLabel":10},"\u002Fendpoints\u002Ftask-rows","Read task results by page",663.5,"task-rows",{"path":228,"title":229,"category":30,"order":230,"family":32,"subfamily":10,"status":11,"endpointId":231,"badgeLabel":10},"\u002Fendpoints\u002Ftasks","Task history",661,"tasks",{"path":233,"title":234,"category":30,"order":235,"family":165,"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-tasks","Async tasks","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":329,"family":342,"subfamily":10,"status":10,"endpointId":10,"badgeLabel":10},"\u002Fsdk\u002Fjavascript\u002Flists","client.lists",{"path":372,"title":373,"category":333,"order":24,"family":337,"subfamily":10,"status":10,"endpointId":10,"badgeLabel":10},"\u002Fsdk\u002Fjavascript\u002Flists-and-bulk","Lists and Bulk enrichment",{"path":375,"title":376,"category":333,"order":20,"family":342,"subfamily":10,"status":10,"endpointId":10,"badgeLabel":10},"\u002Fsdk\u002Fjavascript\u002Fsearch","client.search",{"path":378,"title":379,"category":333,"order":20,"family":337,"subfamily":10,"status":10,"endpointId":10,"badgeLabel":10},"\u002Fsdk\u002Fjavascript\u002Fsearch-budget","Search within a budget",{"path":381,"title":382,"category":333,"order":346,"family":342,"subfamily":10,"status":10,"endpointId":10,"badgeLabel":10},"\u002Fsdk\u002Fjavascript\u002Ftasks","client.tasks",{"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-tasks",{"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":329,"family":342,"subfamily":10,"status":10,"endpointId":10,"badgeLabel":10},"\u002Fsdk\u002Fpython\u002Flists",{"path":422,"title":373,"category":333,"order":20,"family":337,"subfamily":10,"status":10,"endpointId":10,"badgeLabel":10},"\u002Fsdk\u002Fpython\u002Flists-and-bulk",{"path":424,"title":376,"category":333,"order":20,"family":342,"subfamily":10,"status":10,"endpointId":10,"badgeLabel":10},"\u002Fsdk\u002Fpython\u002Fsearch",{"path":426,"title":379,"category":333,"order":8,"family":337,"subfamily":10,"status":10,"endpointId":10,"badgeLabel":10},"\u002Fsdk\u002Fpython\u002Fsearch-budget",{"path":428,"title":382,"category":333,"order":346,"family":342,"subfamily":10,"status":10,"endpointId":10,"badgeLabel":10},"\u002Fsdk\u002Fpython\u002Ftasks",{"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":382,"audience":10,"badgeColor":10,"badgeLabel":10,"body":461,"category":333,"description":1214,"endpointId":10,"extension":1215,"family":342,"lastVerified":1216,"links":10,"meta":1217,"navigation":1218,"order":346,"path":428,"relatedArticles":1219,"requiresFlag":10,"seo":1220,"status":10,"stem":1221,"subfamily":10,"__hash__":1222},"docs\u002Fsdk\u002Fpython\u002Ftasks.md",{"type":462,"value":463,"toc":1202},"minimark",[464,468,520,578,583,593,630,652,703,711,714,724,737,742,877,882,914,919,942,947,955,957,965,973,977,1079,1083,1095,1099,1125,1129,1137,1141,1153,1157,1162,1175,1179,1192,1196],[465,466,467],"p",{},"Read or wait for a live fetch or contact task by its saved webhook id.",[465,469,470,471,474,475,474,478,474,481,484,485,488,489,474,492,474,495,474,498,484,501,504,505,484,508,511,512,515,516,519],{},"From SDK 0.4.0, ",[472,473,382],"code",{},", ",[472,476,477],{},"Task",[472,479,480],{},"AsyncTask",[472,482,483],{},"TaskFailedError"," and ",[472,486,487],{},"TaskTimeoutError"," replace ",[472,490,491],{},"client.jobs",[472,493,494],{},"Job",[472,496,497],{},"AsyncJob",[472,499,500],{},"JobFailedError",[472,502,503],{},"JobTimeoutError",". The former names remain as deprecated aliases of the same objects, so existing ",[472,506,507],{},"except",[472,509,510],{},"isinstance"," checks keep working, and the errors also expose ",[472,513,514],{},"job_id"," with the value of ",[472,517,518],{},"task_id",".",[521,522,523,539],"table",{},[524,525,526],"thead",{},[527,528,529,533,536],"tr",{},[530,531,532],"th",{},"Method",[530,534,535],{},"Endpoint",[530,537,538],{},"Cost",[540,541,542,562],"tbody",{},[527,543,544,554,559],{},[545,546,547],"td",{},[548,549,551],"a",{"href":550},"#retrieve",[472,552,553],{},"retrieve()",[545,555,556],{},[548,557,558],{"href":307},"GET \u002Fv2\u002Fwebhooks\u002F{webhookId}",[545,560,561],{},"Free (0 credits), and does not count toward your per-minute rate limit.",[527,563,564,572,576],{},[545,565,566],{},[548,567,569],{"href":568},"#wait",[472,570,571],{},"wait()",[545,573,574],{},[548,575,558],{"href":307},[545,577,561],{},[579,580,582],"h2",{"id":581},"calling-conventions","Calling conventions",[465,584,585,586,589,590,519],{},"Examples assume ",[472,587,588],{},"RC_API_KEY"," is set. Replace example ids with ids returned by your own requests. Signatures show the published 0.4.0 synchronous methods. Use the same arguments with the ",[548,591,592],{"href":397},"Python async client",[465,594,595,598,599,602,603,484,606,609,610,613,614,616,617,620,621,624,625,629],{},[472,596,597],{},"models"," refers to ",[472,600,601],{},"reversecontact.types",". ",[472,604,605],{},"NOT_GIVEN",[472,607,608],{},"NotGiven"," are the SDK's internal markers for omitted arguments. Leave these arguments out of your calls. For API body parameters, passing ",[472,611,612],{},"None"," sends an explicit null. Transport options use ",[472,615,612],{}," to inherit their defaults. ",[472,618,619],{},"Timeout"," means a number of seconds or ",[472,622,623],{},"httpx.Timeout",". Supply parameters marked ",[626,627,628],"strong",{},"Required"," to Python or to the API, even when the generated signature permits omission.",[465,631,632,633,474,636,474,639,484,642,645,646,648,649,651],{},"JSON response objects expose ",[472,634,635],{},"data",[472,637,638],{},"quotas",[472,640,641],{},"metadata",[472,643,644],{},"http_response",". Check optional fields for ",[472,647,612],{},". See ",[548,650,364],{"href":416}," for the response envelope. CSV methods return text and iterators yield items.",[465,653,654,655,658,659,474,662,474,665,474,668,474,671,474,674,474,677,474,680,474,683,474,686,474,689,474,692,695,696,699,700,519],{},"HTTP failures raise an ",[472,656,657],{},"APIError"," subclass based on the response: ",[472,660,661],{},"BadRequestError",[472,663,664],{},"AuthenticationError",[472,666,667],{},"InsufficientCreditsError",[472,669,670],{},"PermissionDeniedError",[472,672,673],{},"NotFoundError",[472,675,676],{},"ConflictError",[472,678,679],{},"GoneError",[472,681,682],{},"UnprocessableEntityError",[472,684,685],{},"RateLimitError",[472,687,688],{},"DailyLimitError",[472,690,691],{},"KeyCreditLimitError",[472,693,694],{},"UnavailableForLegalReasonsError"," or ",[472,697,698],{},"InternalServerError",". See the ",[548,701,702],{"href":410},"error mapping and retry rules",[465,704,705,706,708,709,519],{},"For Bulk task ids, use ",[548,707,340],{"href":402},". For List operation ids, use ",[548,710,370],{"href":420},[579,712,713],{"id":713},"retrieve",[465,715,716,717,648,720,723],{},"Read the current task state with ",[472,718,719],{},"client.tasks.retrieve()",[548,721,722],{"href":307},"Polling"," for details.",[725,726,727],"code-group",{"title":395},[728,729,735],"pre",{"className":730,"code":732,"filename":395,"language":733,"meta":734},[731],"language-python","def retrieve(\n    webhook_id: str,\n    *,\n    wait: int | NotGiven | None = NOT_GIVEN,\n    timeout: Timeout | None = None,\n    max_retries: int | None = None,\n    headers: Mapping[str, str] | None = None,\n    **extra: object,\n) -> Result[models.PollWebhookData]: ...\n","python","",[472,736,732],{"__ignoreMap":734},[465,738,739],{},[626,740,741],{},"Parameters",[521,743,744,757],{},[524,745,746],{},[527,747,748,751,754],{},[530,749,750],{},"Name",[530,752,753],{},"Type",[530,755,756],{},"Description",[540,758,759,777,810,830,847,862],{},[527,760,761,766,771],{},[545,762,763],{},[472,764,765],{},"webhook_id",[545,767,768],{},[472,769,770],{},"str",[545,772,773,776],{},[626,774,775],{},"Required."," Saved webhookId from a live fetch or contact task.",[527,778,779,784,789],{},[545,780,781],{},[472,782,783],{},"wait",[545,785,786],{},[472,787,788],{},"int | NotGiven | None",[545,790,791,792,795,796,799,800,802,803,806,807,519],{},"Optional. Seconds the API may hold the request while the task runs, from ",[472,793,794],{},"0"," to ",[472,797,798],{},"20",". Absent or ",[472,801,794],{},": the API answers at once, as a normal poll. Any other value returns ",[472,804,805],{},"422"," with ",[472,808,809],{},"VALIDATION_ERROR",[527,811,812,817,822],{},[545,813,814],{},[472,815,816],{},"timeout",[545,818,819],{},[472,820,821],{},"Timeout | None",[545,823,824,825,827,828,519],{},"Optional. Seconds per HTTP attempt, or ",[472,826,623],{},". Uses the client setting when ",[472,829,612],{},[527,831,832,837,842],{},[545,833,834],{},[472,835,836],{},"max_retries",[545,838,839],{},[472,840,841],{},"int | None",[545,843,844,845,519],{},"Optional. Retries after the first HTTP attempt. Uses the client setting when ",[472,846,612],{},[527,848,849,854,859],{},[545,850,851],{},[472,852,853],{},"headers",[545,855,856],{},[472,857,858],{},"Mapping[str, str] | None",[545,860,861],{},"Optional. Additional HTTP headers for this call.",[527,863,864,869,874],{},[545,865,866],{},[472,867,868],{},"**extra",[545,870,871],{},[472,872,873],{},"object",[545,875,876],{},"Optional. Additional API keyword arguments, including camelCase aliases, passed through to the API.",[465,878,879],{},[626,880,881],{},"Returns",[465,883,884,602,887,889,890,474,893,474,896,474,899,484,902,602,905,907,908,911,912,519],{},[472,885,886],{},"Result[models.PollWebhookData]",[472,888,635],{}," is one task snapshot, including ",[472,891,892],{},"status",[472,894,895],{},"error_code",[472,897,898],{},"result",[472,900,901],{},"delivery_status",[472,903,904],{},"credits_consumed",[472,906,898],{}," is decoded JSON. An ",[472,909,910],{},"errored"," task is returned without raising ",[472,913,483],{},[465,915,916],{},[626,917,918],{},"Errors",[465,920,921,923,924,927,928,931,932,935,936,938,939,519],{},[472,922,657],{}," subclasses follow the HTTP mapping above. ",[472,925,926],{},"APIConnectionError"," reports transport failures. ",[472,929,930],{},"APITimeoutError"," reports timed-out attempts. ",[472,933,934],{},"ReverseContactError"," covers invalid SDK options or a ",[472,937,783],{}," outside the integer range 0 to 20. Malformed typed response data can raise Pydantic ",[472,940,941],{},"ValidationError",[465,943,944],{},[626,945,946],{},"Example",[725,948,949],{"title":395},[728,950,953],{"className":951,"code":952,"filename":395,"language":733,"meta":734},[731],"from reversecontact import ReverseContact\n\nwith ReverseContact() as client:\n    result = client.tasks.retrieve(\"00000000-0000-4000-8000-000000000001\", wait=20)\n    print(result.data if result is not None else None)\n",[472,954,952],{"__ignoreMap":734},[579,956,783],{"id":783},[465,958,959,960,648,963,723],{},"Wait for the task to finish with ",[472,961,962],{},"client.tasks.wait()",[548,964,722],{"href":307},[725,966,967],{"title":395},[728,968,971],{"className":969,"code":970,"filename":395,"language":733,"meta":734},[731],"def wait(\n    task_id: str,\n    *,\n    timeout: float = 1800,\n    poll_wait: int = 20,\n    on_poll: Callable[[Result[TaskSnapshot[object]]], None] | None = None,\n    headers: Mapping[str, str] | None = None,\n) -> Result[TaskSnapshot[object]]: ...\n",[472,972,970],{"__ignoreMap":734},[465,974,975],{},[626,976,741],{},[521,978,979,989],{},[524,980,981],{},[527,982,983,985,987],{},[530,984,750],{},[530,986,753],{},[530,988,756],{},[540,990,991,1013,1030,1052,1067],{},[527,992,993,997,1001],{},[545,994,995],{},[472,996,518],{},[545,998,999],{},[472,1000,770],{},[545,1002,1003,1005,1006,1009,1010,519],{},[626,1004,775],{}," Saved ",[472,1007,1008],{},"webhookId"," from a live fetch or contact task, also available as ",[472,1011,1012],{},"task.id",[527,1014,1015,1019,1024],{},[545,1016,1017],{},[472,1018,816],{},[545,1020,1021],{},[472,1022,1023],{},"float",[545,1025,1026,1027,519],{},"Optional. Overall polling deadline in seconds. Default ",[472,1028,1029],{},"1800",[527,1031,1032,1037,1042],{},[545,1033,1034],{},[472,1035,1036],{},"poll_wait",[545,1038,1039],{},[472,1040,1041],{},"int",[545,1043,1044,1045,795,1047,1049,1050,519],{},"Optional. Long-poll duration from ",[472,1046,794],{},[472,1048,798],{}," seconds. Default ",[472,1051,798],{},[527,1053,1054,1059,1064],{},[545,1055,1056],{},[472,1057,1058],{},"on_poll",[545,1060,1061],{},[472,1062,1063],{},"Callable[[Result[TaskSnapshot[object]]], None] | None",[545,1065,1066],{},"Optional. Synchronous callback called with each successful poll response.",[527,1068,1069,1073,1077],{},[545,1070,1071],{},[472,1072,853],{},[545,1074,1075],{},[472,1076,858],{},[545,1078,861],{},[465,1080,1081],{},[626,1082,881],{},[465,1084,1085,602,1088,1090,1091,1094],{},[472,1086,1087],{},"Result[TaskSnapshot[object]]",[472,1089,635],{}," is the successful task snapshot. ",[472,1092,1093],{},"data.result"," is decoded JSON and does not use the original task handle's typed result parser. No new enrichment task is created.",[465,1096,1097],{},[626,1098,918],{},[465,1100,1101,923,1103,927,1105,931,1107,1109,1110,695,1112,602,1114,1116,1117,1119,1120,1122,1123,519],{},[472,1102,657],{},[472,1104,926],{},[472,1106,930],{},[472,1108,934],{}," covers invalid ",[472,1111,1036],{},[472,1113,816],{},[472,1115,571],{}," raises ",[472,1118,483],{}," for an errored task and ",[472,1121,487],{}," when its overall deadline expires. Malformed typed response data can raise Pydantic ",[472,1124,941],{},[465,1126,1127],{},[626,1128,946],{},[725,1130,1131],{"title":395},[728,1132,1135],{"className":1133,"code":1134,"filename":395,"language":733,"meta":734},[731],"from reversecontact import ReverseContact\n\nwith ReverseContact() as client:\n    result = client.tasks.wait(\"00000000-0000-4000-8000-000000000001\")\n    print(result.data if result is not None else None)\n",[472,1136,1134],{"__ignoreMap":734},[579,1138,1140],{"id":1139},"related-guides","Related guides",[465,1142,1143,1144,474,1147,474,1149,484,1151,519],{},"See the ",[548,1145,1146],{"href":394},"Python SDK overview",[548,1148,336],{"href":400},[548,1150,38],{"href":412},[548,1152,51],{"href":406},[579,1154,1156],{"id":1155},"faq","FAQ",[1158,1159,1161],"h3",{"id":1160},"which-task-id-does-clienttasks-accept","Which task id does client.tasks accept?",[465,1163,1164,1166,1167,1169,1170,1172,1173,519],{},[472,1165,382],{}," accepts the ",[472,1168,1008],{}," returned by live fetch and contact endpoints, also exposed as ",[472,1171,1012],{},". Bulk tasks use ",[472,1174,340],{},[1158,1176,1178],{"id":1177},"does-tasksretrieve-raise-taskfailederror","Does tasks.retrieve raise TaskFailedError?",[465,1180,1181,1183,1184,1186,1187,1116,1189,1191],{},[472,1182,719],{}," returns an ",[472,1185,910],{}," state as data. ",[472,1188,962],{},[472,1190,483],{}," for that state.",[1158,1193,1195],{"id":1194},"does-resuming-taskswait-create-another-paid-task","Does resuming tasks.wait create another paid task?",[465,1197,1198,1201],{},[472,1199,1200],{},"client.tasks.wait(task_id)"," polls the existing task for free. Resuming does not create or bill another enrichment task.",{"title":734,"searchDepth":1203,"depth":1203,"links":1204},3,[1205,1206,1207,1208,1209],{"id":581,"depth":298,"text":582},{"id":713,"depth":298,"text":713},{"id":783,"depth":298,"text":783},{"id":1139,"depth":298,"text":1140},{"id":1155,"depth":298,"text":1156,"children":1210},[1211,1212,1213],{"id":1160,"depth":1203,"text":1161},{"id":1177,"depth":1203,"text":1178},{"id":1194,"depth":1203,"text":1195},"Retrieve live fetch and contact task states in Python, resume polling with a saved webhook id, and handle task failures, deadlines and results.","md","2026-11-04",{},true,"\u002Fdocs\u002Fsdk\u002Fpython,\u002Fdocs\u002Fsdk\u002Fpython\u002Fasync-tasks,\u002Fdocs\u002Fsdk\u002Fpython\u002Ffetch,\u002Fdocs\u002Fsdk\u002Fpython\u002Fcontact",{"title":382,"description":1214},"sdk\u002Fpython\u002Ftasks","BZsXd8p5R02SSfocC6DDJuSWyFcby8L80y4MWD5MpDs",1793892640764]