[{"data":1,"prerenderedAt":513},["ShallowReactive",2],{"docs-navigation":3,"docs-\u002Fguides\u002Fapi-key-management":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":121,"audience":9,"badgeColor":9,"badgeLabel":9,"body":188,"category":122,"description":505,"endpointId":9,"extension":506,"family":9,"links":9,"meta":507,"navigation":508,"order":123,"path":120,"relatedArticles":509,"requiresFlag":9,"seo":510,"status":14,"stem":511,"subfamily":9,"__hash__":512},"docs\u002Fguides\u002Fapi-key-management.md",{"type":189,"value":190,"toc":493},"minimark",[191,195,206,211,247,250,254,261,312,315,325,332,336,339,369,372,378,382,385,388,392,398,404,408,437,441,488],[192,193,194],"p",{},"Your keys work out of the box with full access and no configuration needed. This guide covers optional features you can use as your integration grows.",[196,197,199],"docs-alert",{"type":198},"tip",[192,200,201,202,205],{},"Don't have an API key yet? Start with ",[203,204,12],"a",{"href":11},".",[207,208,210],"h2",{"id":209},"_1-create-a-key","1. Create a key",[212,213,214,228,244],"ol",{},[215,216,217,218,227],"li",{},"Open ",[219,220,221],"strong",{},[203,222,226],{"href":223,"rel":224},"https:\u002F\u002Fapp.reversecontact.com\u002Fapi-keys",[225],"nofollow","API Keys"," in the dashboard.",[215,229,230,231,234,235,239,240,243],{},"Click ",[219,232,233],{},"Create API Key"," and give it a name (e.g. ",[236,237,238],"code",{},"prod-backend",", ",[236,241,242],{},"staging-sync",").",[215,245,246],{},"Copy and store it securely.",[192,248,249],{},"That's it: your key is ready to use with full access to all endpoints.",[207,251,253],{"id":252},"_2-fine-tune-permissions-optional","2. Fine-tune permissions (optional)",[192,255,256,257,260],{},"By default, every key has ",[219,258,259],{},"full access",". No setup needed. As your team grows, you can scope each key to specific capabilities:",[262,263,264,277],"table",{},[265,266,267],"thead",{},[268,269,270,274],"tr",{},[271,272,273],"th",{},"Scope",[271,275,276],{},"What it covers",[278,279,280,289,297,304],"tbody",{},[268,281,282,286],{},[283,284,285],"td",{},"Person Enrichment",[283,287,288],{},"Enrich person profiles from Social URLs, emails or names",[268,290,291,294],{},[283,292,293],{},"Company Enrichment",[283,295,296],{},"Enrich company profiles from Social URLs or domains",[268,298,299,301],{},[283,300,74],{},[283,302,303],{},"Search people and companies, including lookalikes and Agentic Search",[268,305,306,309],{},[283,307,308],{},"Contact (Email & Phone)",[283,310,311],{},"Find professional email addresses and phone numbers",[192,313,314],{},"Select only the scopes your integration needs, or leave them all checked for full access.",[196,316,318],{"type":317},"note",[192,319,320,321,324],{},"Free endpoints like ",[236,322,323],{},"GET \u002Fv2\u002Fusage"," are always accessible, regardless of permissions.",[192,326,327,328,331],{},"If a key tries to call an endpoint outside its scopes, the API returns a ",[236,329,330],{},"403"," status code.",[207,333,335],{"id":334},"_3-set-rate-limits-optional","3. Set rate limits (optional)",[192,337,338],{},"Per-key rate limits let you protect your workspace budget by capping individual integrations:",[262,340,341,351],{},[265,342,343],{},[268,344,345,348],{},[271,346,347],{},"Setting",[271,349,350],{},"Description",[278,352,353,361],{},[268,354,355,358],{},[283,356,357],{},"RPM limit",[283,359,360],{},"Maximum requests per minute for this key",[268,362,363,366],{},[283,364,365],{},"Daily limit",[283,367,368],{},"Maximum requests per day for this key",[192,370,371],{},"If you don't set any, your workspace defaults apply automatically. Per-key limits can only cap usage below the workspace maximum. They can never exceed it.",[192,373,374,375,205],{},"When a per-key limit is reached, the API returns ",[236,376,377],{},"429 Too Many Requests",[207,379,381],{"id":380},"_4-add-an-expiration-date-optional","4. Add an expiration date (optional)",[192,383,384],{},"Useful for temporary access: contractor keys, demo integrations, or test environments. After the date you choose, the key stops working automatically.",[192,386,387],{},"You can change or remove the expiration anytime by editing the key.",[207,389,391],{"id":390},"manage-existing-keys","Manage existing keys",[192,393,394,397],{},[219,395,396],{},"Edit."," Click the edit icon on any active key to update its name, permissions, rate limits, or expiration. Changes take effect immediately.",[192,399,400,403],{},[219,401,402],{},"Revoke."," Revoked keys stop working immediately. They stay visible in the table for reference, but cannot be reactivated. When in doubt, create a new key first, update your integration, then revoke the old one.",[207,405,407],{"id":406},"quick-tips","Quick tips",[409,410,411,417,431],"ul",{},[215,412,413,416],{},[219,414,415],{},"One key per environment."," Separate keys for dev, staging, and production keep things clean.",[215,418,419,422,423,426,427,430],{},[219,420,421],{},"Name keys clearly."," A name like ",[236,424,425],{},"prod-crm-sync"," or ",[236,428,429],{},"staging-enrichment"," makes auditing easy.",[215,432,433,436],{},[219,434,435],{},"Scope when you need to."," Start with full access. Restrict later as your team and integrations grow.",[207,438,440],{"id":439},"something-not-working","Something not working?",[262,442,443,453],{},[265,444,445],{},[268,446,447,450],{},[271,448,449],{},"Symptom",[271,451,452],{},"Fix",[278,454,455,468,477],{},[268,456,457,462],{},[283,458,459],{},[236,460,461],{},"403 Forbidden",[283,463,464,465],{},"The key is missing a required permission. Edit it in ",[203,466,226],{"href":223,"rel":467},[225],[268,469,470,474],{},[283,471,472],{},[236,473,377],{},[283,475,476],{},"A per-key rate limit was reached. Raise it or wait for the reset",[268,478,479,485],{},[283,480,481,484],{},[236,482,483],{},"401 Unauthorized"," (expired key)",[283,486,487],{},"The key passed its expiration date. Create a new one",[192,489,490,491,205],{},"For all error codes and retry strategies, see ",[203,492,143],{"href":142},{"title":494,"searchDepth":495,"depth":495,"links":496},"",3,[497,499,500,501,502,503,504],{"id":209,"depth":498,"text":210},2,{"id":252,"depth":498,"text":253},{"id":334,"depth":498,"text":335},{"id":380,"depth":498,"text":381},{"id":390,"depth":498,"text":391},{"id":406,"depth":498,"text":407},{"id":439,"depth":498,"text":440},"Create, configure, and secure API keys with permissions, rate limits, and expiration.","md",{},true,"\u002Fdocs\u002Fguides\u002Fproduction-checklist,\u002Fdocs\u002Fauthentication,\u002Fdocs\u002Fguides\u002Frate-limits-credits",{"title":121,"description":505},"guides\u002Fapi-key-management","x57yofB6znLdi1lnbJAF-0HZCX28bspv--erbe-K7Qk",1791900211529]