[{"data":1,"prerenderedAt":435},["ShallowReactive",2],{"docs-navigation":3,"docs-\u002Fguides\u002Fproduction-checklist":186},[4,10,15,23,28,35,41,47,52,57,62,66,70,77,83,90,95,100,105,110,115,119,124,128,132,136,141,144,147,151,155,159,163,167,170,174,178,182],{"path":5,"title":6,"category":7,"order":8,"family":9,"subfamily":9,"status":9,"endpointId":9},"\u002Fapi-reference","API reference","introduction",30,null,{"path":11,"title":12,"category":7,"order":13,"family":9,"subfamily":9,"status":14,"endpointId":9},"\u002Fauthentication","Authentication",20,"updated",{"path":16,"title":17,"category":18,"order":19,"family":20,"subfamily":21,"status":14,"endpointId":22},"\u002Fendpoints\u002Fcheck-company","Profile status","endpoints",220,"Fetch","Company","check-company",{"path":24,"title":17,"category":18,"order":25,"family":20,"subfamily":26,"status":14,"endpointId":27},"\u002Fendpoints\u002Fcheck-person",120,"Person","check-person",{"path":29,"title":30,"category":18,"order":31,"family":32,"subfamily":33,"status":9,"endpointId":34},"\u002Fendpoints\u002Fcontact-email","Find Email",600,"Contact","Email","contact-email",{"path":36,"title":37,"category":18,"order":38,"family":32,"subfamily":39,"status":9,"endpointId":40},"\u002Fendpoints\u002Fcontact-phone","Find Phone",610,"Phone","contact-phone",{"path":42,"title":43,"category":18,"order":44,"family":45,"subfamily":21,"status":14,"endpointId":46},"\u002Fendpoints\u002Fenrich-company","Enrich company",90,"Enrichment","enrich-company",{"path":48,"title":49,"category":18,"order":50,"family":45,"subfamily":26,"status":14,"endpointId":51},"\u002Fendpoints\u002Fenrich-person","Enrich profile",80,"enrich-person",{"path":53,"title":54,"category":18,"order":55,"family":20,"subfamily":21,"status":14,"endpointId":56},"\u002Fendpoints\u002Ffetch-company","Profile",200,"fetch-company",{"path":58,"title":59,"category":18,"order":60,"family":20,"subfamily":21,"status":14,"endpointId":61},"\u002Fendpoints\u002Ffetch-company-live","Profile live",210,"fetch-company-live",{"path":63,"title":54,"category":18,"order":64,"family":20,"subfamily":26,"status":14,"endpointId":65},"\u002Fendpoints\u002Ffetch-profile",100,"fetch-profile",{"path":67,"title":59,"category":18,"order":68,"family":20,"subfamily":26,"status":14,"endpointId":69},"\u002Fendpoints\u002Ffetch-profile-live",110,"fetch-profile-live",{"path":71,"title":72,"category":18,"order":73,"family":74,"subfamily":75,"status":14,"endpointId":76},"\u002Fendpoints\u002Fsearch-companies","Company search",94,"Search","Companies","search-companies",{"path":78,"title":79,"category":18,"order":80,"family":81,"subfamily":9,"status":14,"endpointId":82},"\u002Fendpoints\u002Fsearch-companies-available-fields","Company search available fields",720,"Utility","search-companies-available-fields",{"path":84,"title":85,"category":18,"order":86,"family":74,"subfamily":87,"status":88,"endpointId":89},"\u002Fendpoints\u002Fsearch-people","People search",92,"People","new","search-people",{"path":91,"title":92,"category":18,"order":93,"family":81,"subfamily":9,"status":88,"endpointId":94},"\u002Fendpoints\u002Fsearch-people-available-fields","People search available fields",710,"search-people-available-fields",{"path":96,"title":97,"category":18,"order":98,"family":74,"subfamily":87,"status":88,"endpointId":99},"\u002Fendpoints\u002Fsearch-people-count","People search count",93,"search-people-count",{"path":101,"title":102,"category":18,"order":103,"family":74,"subfamily":87,"status":88,"endpointId":104},"\u002Fendpoints\u002Fsearch-people-lookalike","People lookalike",95,"search-people-lookalike",{"path":106,"title":107,"category":18,"order":108,"family":74,"subfamily":87,"status":88,"endpointId":109},"\u002Fendpoints\u002Fsearch-people-prompt","Agentic Search",96,"search-people-prompt",{"path":111,"title":112,"category":18,"order":113,"family":81,"subfamily":9,"status":14,"endpointId":114},"\u002Fendpoints\u002Fusage","Usage",700,"usage",{"path":116,"title":117,"category":7,"order":118,"family":9,"subfamily":9,"status":9,"endpointId":9},"\u002Fgetting-started","Getting started",10,{"path":120,"title":121,"category":122,"order":123,"family":9,"subfamily":9,"status":14,"endpointId":9},"\u002Fguides\u002Fapi-key-management","API key management","guides",12,{"path":125,"title":126,"category":122,"order":127,"family":9,"subfamily":9,"status":88,"endpointId":9},"\u002Fguides\u002Fcurrent-position-resolution","Current position and work history ordering",35,{"path":129,"title":130,"category":122,"order":131,"family":9,"subfamily":9,"status":14,"endpointId":9},"\u002Fguides\u002Fdata-freshness","Data freshness",40,{"path":133,"title":134,"category":122,"order":135,"family":9,"subfamily":9,"status":88,"endpointId":9},"\u002Fguides\u002Fdata-quality","Data quality",18,{"path":137,"title":138,"category":139,"order":140,"family":9,"subfamily":9,"status":88,"endpointId":9},"\u002Fguides\u002Fendpoint-transition-october-2026","Endpoint transition on October 13, 2026","migrations",1,{"path":142,"title":143,"category":122,"order":13,"family":9,"subfamily":9,"status":14,"endpointId":9},"\u002Fguides\u002Ferrors-retries","Error handling & retries",{"path":145,"title":146,"category":122,"order":118,"family":9,"subfamily":9,"status":88,"endpointId":9},"\u002Fguides\u002Ffirst-api-call","Your first API call",{"path":148,"title":149,"category":122,"order":150,"family":9,"subfamily":9,"status":88,"endpointId":9},"\u002Fguides\u002Findustries","Industry values",50,{"path":152,"title":153,"category":154,"order":150,"family":9,"subfamily":9,"status":14,"endpointId":9},"\u002Fguides\u002Fmcp","Connect AI agents (MCP)","mcp",{"path":156,"title":157,"category":139,"order":158,"family":9,"subfamily":9,"status":88,"endpointId":9},"\u002Fguides\u002Fmigrating-resolve-to-enrich","Migrating from Resolve to Enrich",52,{"path":160,"title":161,"category":139,"order":162,"family":9,"subfamily":9,"status":88,"endpointId":9},"\u002Fguides\u002Fmigrating-search-persons-to-people","Migrating people search from persons to people",51,{"path":164,"title":165,"category":122,"order":166,"family":9,"subfamily":9,"status":88,"endpointId":9},"\u002Fguides\u002Fmissing-and-empty-fields","Missing and empty profile fields",42,{"path":168,"title":169,"category":122,"order":8,"family":9,"subfamily":9,"status":14,"endpointId":9},"\u002Fguides\u002Fpolling","Polling, zero setup",{"path":171,"title":172,"category":122,"order":173,"family":9,"subfamily":9,"status":14,"endpointId":9},"\u002Fguides\u002Fproduction-checklist","Production checklist",45,{"path":175,"title":176,"category":122,"order":177,"family":9,"subfamily":9,"status":14,"endpointId":9},"\u002Fguides\u002Frate-limits-credits","Rate limits & credits",25,{"path":179,"title":180,"category":122,"order":181,"family":9,"subfamily":9,"status":14,"endpointId":9},"\u002Fguides\u002Fwebhooks","Webhooks",31,{"path":183,"title":184,"category":122,"order":185,"family":9,"subfamily":9,"status":14,"endpointId":9},"\u002Fguides\u002Fwhich-endpoint-should-i-use","Which endpoint should I use?",15,{"id":187,"title":172,"audience":9,"badgeColor":9,"badgeLabel":9,"body":188,"category":122,"description":427,"endpointId":9,"extension":428,"family":9,"links":9,"meta":429,"navigation":430,"order":173,"path":171,"relatedArticles":431,"requiresFlag":9,"seo":432,"status":14,"stem":433,"subfamily":9,"__hash__":434},"docs\u002Fguides\u002Fproduction-checklist.md",{"type":189,"value":190,"toc":416},"minimark",[191,195,200,252,256,289,293,330,334,367,371,409,413],[192,193,194],"p",{},"You've built your integration. Run through this checklist to make sure everything is production-ready.",[196,197,199],"h2",{"id":198},"before-go-live","Before go-live",[201,202,203,212,220,234,242],"ul",{},[204,205,206,207,211],"li",{},"Store API keys server-side or in a secure secrets manager. See ",[208,209,12],"a",{"href":210},"\u002Fauthentication#keep-your-key-safe",".",[204,213,214,215,219],{},"Log ",[216,217,218],"code",{},"metadata.requestId"," for every request so support can trace issues quickly.",[204,221,222,223,226,227,230,231,211],{},"Monitor ",[216,224,225],{},"quotas.workspace.credits.left"," and ",[216,228,229],{},"quotas.workspace.minuteRateLimit.left"," from the ",[208,232,233],{"href":111},"Usage endpoint",[204,235,236,237,241],{},"Route async workflows through a durable ",[208,238,240],{"href":239},"\u002Fguides\u002Fwebhooks#2-set-up-a-receiver","webhook receiver",", not a manual test endpoint.",[204,243,244,245,248,249,211],{},"Make webhook processing idempotent by deduplicating on ",[216,246,247],{},"webhookId",". See ",[208,250,180],{"href":251},"\u002Fguides\u002Fwebhooks#security-best-practices",[196,253,255],{"id":254},"request-safety","Request safety",[201,257,258,261,275,282],{},[204,259,260],{},"Use timeouts on every outbound request.",[204,262,263,264,226,267,270,271,211],{},"Retry only ",[216,265,266],{},"429",[216,268,269],{},"5xx"," with exponential backoff. See ",[208,272,274],{"href":273},"\u002Fguides\u002Ferrors-retries#when-to-retry","Error handling",[204,276,277,278,281],{},"Respect ",[216,279,280],{},"minuteRateLimit.nextReset"," before retrying a throttled request.",[204,283,284,285,288],{},"Treat ",[216,286,287],{},"4xx"," validation or auth failures as permanent until you change the input or credentials.",[196,290,292],{"id":291},"webhook-safety","Webhook safety",[201,294,295,298,305,324],{},[204,296,297],{},"Use HTTPS for every production webhook URL.",[204,299,300,301,304],{},"Return ",[216,302,303],{},"200"," quickly, then process heavy work asynchronously.",[204,306,307,308,310,311,314,315,310,317,248,320,211],{},"Validate that each callback contains ",[216,309,247],{}," + ",[216,312,313],{},"data"," or ",[216,316,247],{},[216,318,319],{},"errorCode",[208,321,323],{"href":322},"\u002Fguides\u002Fwebhooks#webhook-payload","Webhook payload",[204,325,326,327,329],{},"Deduplicate on ",[216,328,247],{}," to handle rare duplicate deliveries.",[196,331,333],{"id":332},"monitoring-alerts","Monitoring & alerts",[201,335,336,352,357,360],{},[204,337,338,339,342,343,342,346,348,349,351],{},"Alert on repeated ",[216,340,341],{},"401",", ",[216,344,345],{},"402",[216,347,266],{},", and ",[216,350,269],{}," responses.",[204,353,354,355,211],{},"Surface credit exhaustion before it blocks critical workflows. See ",[208,356,176],{"href":175},[204,358,359],{},"Keep one smoke test for a sync endpoint and one for an async endpoint (see below).",[204,361,362,363,366],{},"Document which team owns ",[208,364,365],{"href":120},"API key rotation",", webhook incidents, and quota alerts.",[196,368,370],{"id":369},"recommended-smoke-tests","Recommended smoke tests",[372,373,374,387,398,401],"ol",{},[204,375,376,379,380,382,383,386],{},[216,377,378],{},"GET \u002Fv2\u002Fusage"," returns ",[216,381,303],{}," and a valid ",[216,384,385],{},"quotas"," object.",[204,388,389,379,392,394,395,211],{},[216,390,391],{},"POST \u002Fv2\u002Ffetch\u002Fpersons\u002Fcheck",[216,393,303],{}," with ",[216,396,397],{},"creditsConsumed: 0",[204,399,400],{},"One async endpoint returns an immediate response and the result is delivered to your webhook URL.",[204,402,403,404,314,407,211],{},"Your application logs both the outbound request and the webhook completion using the same ",[216,405,406],{},"requestId",[216,408,247],{},[196,410,412],{"id":411},"youre-ready-to-go-live","You're ready to go live",[192,414,415],{},"If you've checked every item above, your integration is solid. Ship it.",{"title":417,"searchDepth":418,"depth":418,"links":419},"",3,[420,422,423,424,425,426],{"id":198,"depth":421,"text":199},2,{"id":254,"depth":421,"text":255},{"id":291,"depth":421,"text":292},{"id":332,"depth":421,"text":333},{"id":369,"depth":421,"text":370},{"id":411,"depth":421,"text":412},"Hardening checklist for auth, retries, quotas, webhook handling, and support readiness.","md",{},true,"\u002Fdocs\u002Fauthentication,\u002Fdocs\u002Fguides\u002Ferrors-retries,\u002Fdocs\u002Fguides\u002Frate-limits-credits,\u002Fdocs\u002Fguides\u002Fwebhooks,\u002Fdocs\u002Fguides\u002Fapi-key-management",{"title":172,"description":427},"guides\u002Fproduction-checklist","LCqubiDEgbGoKy8MacOb-MT_0p-gMBMdp_AVG5o5Doc",1791900212264]