[{"data":1,"prerenderedAt":564},["ShallowReactive",2],{"docs-navigation":3,"docs-\u002Fguides\u002Frate-limits-credits":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":176,"audience":9,"badgeColor":9,"badgeLabel":9,"body":188,"category":122,"description":556,"endpointId":9,"extension":557,"family":9,"links":9,"meta":558,"navigation":559,"order":177,"path":175,"relatedArticles":560,"requiresFlag":9,"seo":561,"status":14,"stem":562,"subfamily":9,"__hash__":563},"docs\u002Fguides\u002Frate-limits-credits.md",{"type":189,"value":190,"toc":547},"minimark",[191,195,200,222,225,270,274,277,292,305,342,346,349,393,403,410,421,436,447,451,454,511,518,522,531],[192,193,194],"p",{},"Every request costs between 0 and 3 credits depending on the endpoint. Most errors and status checks are always free.",[196,197,199],"h2",{"id":198},"youre-never-charged-for","You're never charged for",[201,202,203,216],"ul",{},[204,205,206,210,211,215],"li",{},[207,208,209],"strong",{},"Errors","\nall 4xx and 5xx responses cost 0 credits, except ",[212,213,214],"code",{},"404"," which depends on the endpoint (see the pricing catalog).",[204,217,218,221],{},[207,219,220],{},"Check and Usage endpoints","\nalways 0 credits, designed for testing and decision-making before spending.",[192,223,224],{},"You can test the API freely before committing credits.",[226,227,229],"docs-alert",{"type":228},"important",[192,230,231,234,235,238,239,242,243,246,247,250,251,254,255,258,259,262,263],{},[207,232,233],{},"When your workspace reaches 0 credits, the free Check endpoints are paused too."," A call to ",[212,236,237],{},"POST \u002Fv2\u002Ffetch\u002Fpersons\u002Fcheck"," or ",[212,240,241],{},"\u002Fv2\u002Ffetch\u002Fcompanies\u002Fcheck"," then returns ",[212,244,245],{},"402 NO_CREDITS"," instead of a result, because no enrichment can follow until you top up. Status and result endpoints stay open: ",[212,248,249],{},"GET \u002Fv2\u002Fusage",", ",[212,252,253],{},"GET \u002Fv2\u002Fflags",", the Search ",[212,256,257],{},"available-fields"," endpoints, and webhook polling (",[212,260,261],{},"GET \u002Fv2\u002Fwebhooks\u002F:webhookId",") keep working so you can still read your balance and retrieve already-paid results. ",[264,265,269],"a",{"href":266,"rel":267},"https:\u002F\u002Fapp.reversecontact.com\u002Fsettings\u002Fbilling?tab=credits",[268],"nofollow","Top up →",[196,271,273],{"id":272},"per-endpoint-pricing","Per-endpoint pricing",[192,275,276],{},"The full credit-cost matrix lives in your dashboard. It covers every scenario (cache hit, live scrape, 404 cache, 404 live), async refund rules, and plan gating:",[278,279,280,289],"blockquote",{},[192,281,282],{},[207,283,284],{},[264,285,288],{"href":286,"rel":287},"https:\u002F\u002Fapp.reversecontact.com\u002Fsettings\u002Fbilling?tab=api-pricing",[268],"Open the API pricing catalog →",[192,290,291],{},"One row per endpoint, one badge per scenario. Updated automatically with the gateway runtime, so what you read there is what gets billed.",[192,293,294,295,298,299,304],{},"The catalog also explains the ",[207,296,297],{},"async billing model"," in detail: how credits are charged at request creation and refunded automatically based on the outcome (API error, no result on Search, no email found by Contact Email Finder, or 404 on Live endpoints). Refunds are auditable in the ",[264,300,303],{"href":301,"rel":302},"https:\u002F\u002Fapp.reversecontact.com\u002Flogs\u002Fevents",[268],"Webhook Events"," dashboard.",[226,306,308],{"type":307},"note",[192,309,310,313,314,250,317,250,320,250,323,326,327,330,331,334,335,338,339,341],{},[207,311,312],{},"Webhook delivery failures are not refunded."," When your webhook URL is invalid, returns an error, times out, or is unreachable (",[212,315,316],{},"webhook-url-invalid",[212,318,319],{},"webhook-url-errored",[212,321,322],{},"webhook-url-timeout",[212,324,325],{},"webhook-url-unreachable","), the credit is kept because the data was successfully fetched. The job is reported as ",[212,328,329],{},"succeeded"," with a ",[212,332,333],{},"deliveryStatus"," field naming the delivery problem, and the ",[212,336,337],{},"result"," is populated, poll ",[212,340,261],{}," to retrieve it.",[196,343,345],{"id":344},"rate-limits","Rate limits",[192,347,348],{},"Two rate limits apply per workspace:",[350,351,352,368],"table",{},[353,354,355],"thead",{},[356,357,358,362,365],"tr",{},[359,360,361],"th",{},"Limit",[359,363,364],{},"Scope",[359,366,367],{},"Description",[369,370,371,383],"tbody",{},[356,372,373,377,380],{},[374,375,376],"td",{},"Minute limit",[374,378,379],{},"Workspace",[374,381,382],{},"Maximum requests per minute (e.g. 60 req\u002Fmin)",[356,384,385,388,390],{},[374,386,387],{},"Daily limit",[374,389,379],{},[374,391,392],{},"Maximum requests per day (Enterprise only, disabled by default)",[192,394,395,396,399,400,402],{},"The minute limit applies to inbound API requests only. The outbound callback POST we send to your ",[212,397,398],{},"webhookUrl"," does not count toward workspace or per-key RPM. The request that creates an async job does count as one request, while polling ",[212,401,261],{}," remains exempt.",[192,404,405,406,409],{},"You can also set per-key rate limits to cap individual integrations below the workspace maximum. See ",[264,407,121],{"href":408},"\u002Fguides\u002Fapi-key-management#3-set-rate-limits-optional"," for details.",[192,411,412,413,416,417,420],{},"When a rate limit is exceeded, the API returns ",[212,414,415],{},"429 Too Many Requests",". Check the ",[212,418,419],{},"quotas"," object in any response to see your current usage:",[422,423,425],"code-group",{"title":424},"Rate limit response",[426,427,434],"pre",{"className":428,"code":430,"filename":431,"language":432,"meta":433},[429],"language-json","\"minuteRateLimit\": {\n  \"limit\": 60,\n  \"used\": 58,\n  \"left\": 2,\n  \"nextReset\": \"2025-01-15T09:31:00.000Z\"\n}\n","JSON","json","",[212,435,430],{"__ignoreMap":433},[192,437,438,439,442,443,446],{},"For retry strategies on ",[212,440,441],{},"429",", see ",[264,444,143],{"href":445},"\u002Fguides\u002Ferrors-retries#when-to-retry",".",[196,448,450],{"id":449},"agent-mcp-and-dashboard-usage","Agent, MCP, and dashboard usage",[192,452,453],{},"Not every credit-consuming action shows up as the same kind of usage event:",[201,455,456,469,479,485,500],{},[204,457,458,461,462,465,466,468],{},[207,459,460],{},"Agent LLM turns"," consume credits, but they do ",[207,463,464],{},"not"," hit the gateway directly and do ",[207,467,464],{}," count toward gateway RPM.",[204,470,471,474,475,478],{},[207,472,473],{},"Agent tool calls"," use the same gateway endpoints as the REST API. They consume endpoint credits and ",[207,476,477],{},"do"," count toward gateway RPM when the endpoint itself is RPM-metered.",[204,480,481,484],{},[207,482,483],{},"MCP calls"," use the same credits and the same rate-limit rules as the REST API.",[204,486,487,490,491,493,494,496,497,499],{},[207,488,489],{},"Polling and status-only endpoints"," such as ",[212,492,249],{}," and ",[212,495,261],{}," stay free and do ",[207,498,464],{}," affect gateway RPM.",[204,501,502,505,506,508,509,468],{},[207,503,504],{},"Webhook callbacks"," (the POST we send to your ",[212,507,398],{},") do ",[207,510,464],{},[192,512,513,514,517],{},"In the dashboard, the ",[207,515,516],{},"Usage channels"," section is the best view to understand where credits are going across Agent, MCP, and API usage. The request analytics tabs remain HTTP-request-centric on purpose.",[196,519,521],{"id":520},"save-credits","Save credits",[192,523,524,527,528,530],{},[207,525,526],{},"Check before you fetch."," Call the free Check endpoint first to see if a profile exists and when it was last updated. Then decide: cached fetch (1 credit) or live scrape (2 credits). See ",[264,529,130],{"href":129}," for the full strategy.",[192,532,533,536,537,539,540,543,544,546],{},[207,534,535],{},"Use Search for bulk discovery."," ",[264,538,85],{"href":84}," returns full profiles and costs 1 credit per profile delivered, so size your query first with the free ",[264,541,542],{"href":96},"count endpoint",". ",[264,545,72],{"href":71}," costs 1 credit per page, up to 100 results per request.",{"title":433,"searchDepth":548,"depth":548,"links":549},3,[550,552,553,554,555],{"id":198,"depth":551,"text":199},2,{"id":272,"depth":551,"text":273},{"id":344,"depth":551,"text":345},{"id":449,"depth":551,"text":450},{"id":520,"depth":551,"text":521},"Understand the credit model, rate limits, and strategies to optimize API costs.","md",{},true,"\u002Fdocs\u002Fguides\u002Fproduction-checklist,\u002Fdocs\u002Fguides\u002Ferrors-retries,\u002Fdocs\u002Fguides\u002Fdata-freshness,\u002Fdocs\u002Fguides\u002Fwhich-endpoint-should-i-use",{"title":176,"description":556},"guides\u002Frate-limits-credits","uB1W7-VzD4MIhUToZQcOc0Atq1LNXnrJL07oC-RrETI",1791900211544]