[{"data":1,"prerenderedAt":3761},["ShallowReactive",2],{"docs-navigation":3,"changelog":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,[187,235,418,528,593,662,708,769,881,961,1046,1151,1231,1327,1425,1455,1491,1564,1625,1743,1784,1822,1944,1976,2092,2118,2309,2405,2431,2535,2635,2699,2762,2919,2977,3056,3145,3239,3324,3394,3524,3640],{"id":188,"title":189,"audience":190,"body":191,"date":225,"description":197,"extension":226,"meta":227,"navigation":228,"path":229,"seo":230,"stem":231,"tags":232,"version":233,"__hash__":234},"changelog\u002Fchangelog\u002Fproduct-2026-09-14.md","Guides for Ask & Lists, and a docs hub with two doors","product",{"type":192,"value":193,"toc":219},"minimark",[194,198,203],[195,196,197],"p",{},"The documentation now opens with two doors: one for people building on the API, one for people using Ask and Lists in the app. This entry collects what shipped for workspace users.",[199,200,202],"h2",{"id":201},"features","✨ Features",[204,205,206,210,213,216],"ul",{},[207,208,209],"li",{},"Product guides: a full guide for Ask with eight ready-to-run cases, a complete walkthrough of the Lists cycle from import to export, and an FAQ covering empty fields, credits and common errors",[207,211,212],{},"Docs hub with two audiences: the docs entry now asks whether you are building on the API or using Ask & Lists, remembers your answer, and adapts the navigation to the space you picked",[207,214,215],{},"Search across both spaces: the docs search now returns results from the API reference and the product guides together, each result wearing a badge that says which space it belongs to",[207,217,218],{},"A page to pick the right surface: a short comparison of the API, MCP\u002FCLI, Ask and Lists helps you decide which surface fits the job before you read anything else",{"title":220,"searchDepth":221,"depth":221,"links":222},"",3,[223],{"id":201,"depth":224,"text":202},2,"2026-09-14","md",{},true,"\u002Fchangelog\u002Fproduct-2026-09-14",{"title":189,"description":197},"changelog\u002Fproduct-2026-09-14",[88],"product-2026-09-14","KpoRh31gM_S7Z3hwzJ3dRUh3LCqEClKOZerzX6Rj0UA",{"id":236,"title":237,"audience":9,"body":238,"date":408,"description":242,"extension":226,"meta":409,"navigation":228,"path":410,"seo":411,"stem":412,"tags":413,"version":416,"__hash__":417},"changelog\u002Fchangelog\u002Fv2.0.0.md","ReverseContact V2 platform launch",{"type":192,"value":239,"toc":402},[240,243,245,337,341,361,365,390,394],[195,241,242],{},"The complete new V2 platform, rebuilt from the ground up with a new API, real-time enrichment, webhooks, billing, and a redesigned dashboard experience.",[199,244,202],{"id":201},[204,246,247,254,259,265,271,277,283,289,295,301,307,313,319,325,331],{},[207,248,249,253],{},[250,251,252],"strong",{},"API V2",": 7 fetch endpoints (person, company, posts, comments, reactions), resolve endpoints (company from domain, person by email or names), contact email verification, check endpoints, and search with 100 default results per page",[207,255,256,258],{},[250,257,180],{},": Real-time delivery replacing async polling, events page with filtering, stats, pagination, and live tail mode",[207,260,261,264],{},[250,262,263],{},"Live Enrichment",": Real-time tracking, stop button, toast notifications, and persistent results across navigation",[207,266,267,270],{},[250,268,269],{},"Billing",": Stripe checkout, multi-account support, auto top-up, pay-as-you-go rate limits, subscription management, enterprise credit selection, and credit purchases history",[207,272,273,276],{},[250,274,275],{},"Dashboard",": Usage analytics, tabbed layout, stacked bar charts, error breakdown, KPI trend comparisons, and resizable table columns",[207,278,279,282],{},[250,280,281],{},"API Documentation",": Rewritten with endpoint sidebar, split-panel layout, full-text search, public access without login, and code examples with copy button",[207,284,285,288],{},[250,286,287],{},"Support Chat",": Real-time messaging, file upload, and conversation management",[207,290,291,294],{},[250,292,293],{},"Notifications",": User preferences and email templates",[207,296,297,300],{},[250,298,299],{},"Feature Requests",": Board to request and vote on features with infinite scroll",[207,302,303,306],{},[250,304,305],{},"OAuth sign-in",": Google and GitHub authentication, Terms of Service acceptance, and change password",[207,308,309,312],{},[250,310,311],{},"GDPR\u002FCCPA blocklist",": Data subject blocklist with HTTP 451 enforcement",[207,314,315,318],{},[250,316,317],{},"Spotlight redesign",": Global shortcuts, LinkedIn direct fetch, and docs search",[207,320,321,324],{},[250,322,323],{},"Integrations",": Detection and management page",[207,326,327,330],{},[250,328,329],{},"Log retention",": Workspace-level log retention policies",[207,332,333,336],{},[250,334,335],{},"API Playground",": Live endpoint testing with credits display, line numbers, and curl preview",[199,338,340],{"id":339},"breaking-changes","💥 Breaking Changes",[204,342,343,349,355],{},[207,344,345,348],{},[250,346,347],{},"Bearer prefix",": Authorization header must use Bearer prefix for all V2 endpoints",[207,350,351,354],{},[250,352,353],{},"Credit pricing",": 2 credits for webhook delivery, 1 for synchronous calls",[207,356,357,360],{},[250,358,359],{},"Search pagination",": Default results increased from 25 to 100 per page",[199,362,364],{"id":363},"improvements","🚀 Improvements",[204,366,367,373,379,385],{},[207,368,369,372],{},[250,370,371],{},"Pricing tiers",": Updated credit pricing tiers",[207,374,375,378],{},[250,376,377],{},"Brand assets",": New logos and favicon",[207,380,381,384],{},[250,382,383],{},"Usage stats",": Finer-grained usage stats (15-minute intervals)",[207,386,387,389],{},[250,388,121],{},": Preview and copy support",[199,391,393],{"id":392},"️-deprecated","⚠️ Deprecated",[204,395,396],{},[207,397,398,401],{},[250,399,400],{},"Watcher feature",": Removed",{"title":220,"searchDepth":221,"depth":221,"links":403},[404,405,406,407],{"id":201,"depth":224,"text":202},{"id":339,"depth":224,"text":340},{"id":363,"depth":224,"text":364},{"id":392,"depth":224,"text":393},"2026-03-14",{},"\u002Fchangelog\u002Fv2.0.0",{"title":237,"description":242},"changelog\u002Fv2.0.0",[88,414,415],"improved","breaking","v2.0.0","d3uMpcEPstduYw36xRiNe2bSg9OWJZ8bovrdjDrTs4o",{"id":419,"title":420,"audience":9,"body":421,"date":518,"description":425,"extension":226,"meta":519,"navigation":228,"path":521,"seo":522,"stem":523,"tags":524,"version":526,"__hash__":527},"changelog\u002Fchangelog\u002Fv2.0.1.md","Integrations, smarter notifications, and API improvements",{"type":192,"value":422,"toc":513},[423,426,428,454,456,489,493],[195,424,425],{},"New integrations with Clay and Zapier, proactive credit usage alerts, and a batch of API reliability improvements.",[199,427,202],{"id":201},[204,429,430,436,442,448],{},[207,431,432,435],{},[250,433,434],{},"Graduated credit notifications",": Receive alerts when your balance reaches 10%, 5%, and 0% remaining",[207,437,438,441],{},[250,439,440],{},"Clay integration",": New retrocompatible endpoint for Clay workflows",[207,443,444,447],{},[250,445,446],{},"Zapier integration",": New authentication endpoint enabling Zapier automations",[207,449,450,453],{},[250,451,452],{},"Enterprise provisioning",": Dedicated system for setting up enterprise workspaces",[199,455,364],{"id":363},[204,457,458,477,483],{},[207,459,460,463,464,468,469,472,473,476],{},[250,461,462],{},"Flexible LinkedIn URL input",": The API now accepts URLs with or without the ",[465,466,467],"code",{},"https:\u002F\u002F"," prefix, and both ",[465,470,471],{},"linkedInUrl"," and ",[465,474,475],{},"linkedinUrl"," field names",[207,478,479,482],{},[250,480,481],{},"API documentation",": Post interactions split into separate Comments and Reactions pages",[207,484,485,488],{},[250,486,487],{},"Billing access control",": Non-billing roles now see a clear \"access restricted\" message instead of broken UI on billing tabs",[199,490,492],{"id":491},"bug-fixes","🐛 Bug Fixes",[204,494,495,501,507],{},[207,496,497,500],{},[250,498,499],{},"Stale trial status",": Fixed display issue after completing a Stripe checkout",[207,502,503,506],{},[250,504,505],{},"Auto top-up retries",": Fixed excessive retry attempts when a card payment is declined",[207,508,509,512],{},[250,510,511],{},"Unlimited rate limit",": Now correctly shows no rate limit in API responses instead of 0",{"title":220,"searchDepth":221,"depth":221,"links":514},[515,516,517],{"id":201,"depth":224,"text":202},{"id":363,"depth":224,"text":364},{"id":491,"depth":224,"text":492},"2026-03-22",{"last_reviewed_commit":520},"a7d4a13","\u002Fchangelog\u002Fv2.0.1",{"title":420,"description":425},"changelog\u002Fv2.0.1",[88,414,525],"fixed","v2.0.1","OC5YTPBqxWCaG4RPIMNO7MWFV_n2VHPSqthGLzgAslg",{"id":529,"title":530,"audience":9,"body":531,"date":584,"description":535,"extension":226,"meta":585,"navigation":228,"path":587,"seo":588,"stem":589,"tags":590,"version":591,"__hash__":592},"changelog\u002Fchangelog\u002Fv2.0.2.md","UI polish and LinkedIn slug handling",{"type":192,"value":532,"toc":580},[533,536,538,552,554],[195,534,535],{},"Small quality-of-life fixes across the dashboard and improved LinkedIn URL handling.",[199,537,364],{"id":363},[204,539,540,546],{},[207,541,542,545],{},[250,543,544],{},"LinkedIn slug handling",": Enrichment now accepts Unicode characters and percent-encoded slugs",[207,547,548,551],{},[250,549,550],{},"Responsive layouts",": Improved on documentation and enrichment result pages",[199,553,492],{"id":491},[204,555,556,562,568,574],{},[207,557,558,561],{},[250,559,560],{},"Unlimited plan display",": Billing page no longer shows a daily limit for unlimited plans",[207,563,564,567],{},[250,565,566],{},"Billing visibility",": Current plan and payment method now visible for all billing managers",[207,569,570,573],{},[250,571,572],{},"Action labels",": Clearer labels on fetch profile and company pages",[207,575,576,579],{},[250,577,578],{},"Webhook docs",": Fixed webhook response format in API documentation",{"title":220,"searchDepth":221,"depth":221,"links":581},[582,583],{"id":363,"depth":224,"text":364},{"id":491,"depth":224,"text":492},"2026-03-23",{"last_reviewed_commit":586},"89faabf","\u002Fchangelog\u002Fv2.0.2",{"title":530,"description":535},"changelog\u002Fv2.0.2",[414,525],"v2.0.2","VVCHyjnU7C37rSCKyhoyYnj24_yIO88moisd84GOVdk",{"id":594,"title":595,"audience":9,"body":596,"date":584,"description":600,"extension":226,"meta":654,"navigation":228,"path":656,"seo":657,"stem":658,"tags":659,"version":660,"__hash__":661},"changelog\u002Fchangelog\u002Fv2.0.3.md","Dashboard polish and error visibility",{"type":192,"value":597,"toc":649},[598,601,603,611,613,633,635],[195,599,600],{},"Better error visibility on endpoints, dark mode readability, and small UX improvements across the dashboard.",[199,602,202],{"id":201},[204,604,605],{},[207,606,607,610],{},[250,608,609],{},"Error columns",": Endpoint statistics now show separate 4xx and 5xx error columns for clearer debugging",[199,612,364],{"id":363},[204,614,615,621,627],{},[207,616,617,620],{},[250,618,619],{},"Button loading",": Smoother loading indicators across the app",[207,622,623,626],{},[250,624,625],{},"Dark mode charts",": Chart axes are now easier to read in dark mode",[207,628,629,632],{},[250,630,631],{},"Input trimming",": User inputs are automatically trimmed to prevent whitespace-related errors",[199,634,492],{"id":491},[204,636,637,643],{},[207,638,639,642],{},[250,640,641],{},"Notification emails",": Fixed missing fields in API key revocation and role change emails",[207,644,645,648],{},[250,646,647],{},"Terms of Service",": Scroll prompt is now clearly visible before accepting",{"title":220,"searchDepth":221,"depth":221,"links":650},[651,652,653],{"id":201,"depth":224,"text":202},{"id":363,"depth":224,"text":364},{"id":491,"depth":224,"text":492},{"last_reviewed_commit":655},"784fb51","\u002Fchangelog\u002Fv2.0.3",{"title":595,"description":600},"changelog\u002Fv2.0.3",[88,414,525],"v2.0.3","tmtKNj540vHKcmZjE8PLOX9kIsy0Qwp5RanvjprBpy0",{"id":663,"title":664,"audience":9,"body":665,"date":584,"description":669,"extension":226,"meta":700,"navigation":228,"path":702,"seo":703,"stem":704,"tags":705,"version":706,"__hash__":707},"changelog\u002Fchangelog\u002Fv2.0.4.md","Smarter notifications and changelog improvements",{"type":192,"value":666,"toc":696},[667,670,672,686,688],[195,668,669],{},"Credit alerts no longer repeat, and the changelog now highlights what you haven't read yet.",[199,671,364],{"id":363},[204,673,674,680],{},[207,675,676,679],{},[250,677,678],{},"One-shot credit alerts",": Notifications are now one-shot per threshold, no more repeated alerts",[207,681,682,685],{},[250,683,684],{},"Changelog highlights",": New entries are highlighted so you can spot what's new at a glance",[199,687,492],{"id":491},[204,689,690],{},[207,691,692,695],{},[250,693,694],{},"Public docs redirect",": Public documentation pages no longer redirect to the login screen",{"title":220,"searchDepth":221,"depth":221,"links":697},[698,699],{"id":363,"depth":224,"text":364},{"id":491,"depth":224,"text":492},{"last_reviewed_commit":701},"c7f5090","\u002Fchangelog\u002Fv2.0.4",{"title":664,"description":669},"changelog\u002Fv2.0.4",[414,525],"v2.0.4","ys3RWC-XneXN_jWI9B-IN735xaCxA2YT8Nh9r8TSOhw",{"id":709,"title":710,"audience":9,"body":711,"date":584,"description":715,"extension":226,"meta":762,"navigation":228,"path":763,"seo":764,"stem":765,"tags":766,"version":767,"__hash__":768},"changelog\u002Fchangelog\u002Fv2.0.5.md","Onboarding branding and dark mode fixes",{"type":192,"value":712,"toc":757},[713,716,718,726,728,742,744],[195,714,715],{},"Workspace onboarding now detects your domain automatically, plus readability fixes across the dashboard.",[199,717,202],{"id":201},[204,719,720],{},[207,721,722,725],{},[250,723,724],{},"Auto-detected branding",": Workspace domain and branding are now auto-detected during onboarding",[199,727,364],{"id":363},[204,729,730,736],{},[207,731,732,735],{},[250,733,734],{},"Error breakdown formatting",": Counts now display with thousand separators for readability",[207,737,738,741],{},[250,739,740],{},"Cleaner error codes",": API error codes no longer include internal prefixes",[199,743,492],{"id":491},[204,745,746,751],{},[207,747,748,750],{},[250,749,625],{},": Chart labels are now visible in dark mode",[207,752,753,756],{},[250,754,755],{},"Webhook preview",": Removed inaccurate webhook delivery preview from enrichment result pages",{"title":220,"searchDepth":221,"depth":221,"links":758},[759,760,761],{"id":201,"depth":224,"text":202},{"id":363,"depth":224,"text":364},{"id":491,"depth":224,"text":492},{"last_reviewed_commit":9},"\u002Fchangelog\u002Fv2.0.5",{"title":710,"description":715},"changelog\u002Fv2.0.5",[88,414,525],"v2.0.5","WzUdex1CluuM712yBnoJ8sqqHEbZGjCzaWGWH4N84oY",{"id":770,"title":771,"audience":9,"body":772,"date":872,"description":776,"extension":226,"meta":873,"navigation":228,"path":875,"seo":876,"stem":877,"tags":878,"version":879,"__hash__":880},"changelog\u002Fchangelog\u002Fv2.0.6.md","Subscription management and reliability improvements",{"type":192,"value":773,"toc":867},[774,777,779,793,795,815,817],[195,775,776],{},"You can now cancel your subscription directly from the billing portal, and we've improved enrichment reliability with automatic credit refunds on data errors.",[199,778,202],{"id":201},[204,780,781,787],{},[207,782,783,786],{},[250,784,785],{},"Subscription cancellation",": Cancel directly from the billing portal, choosing between immediate or end-of-period",[207,788,789,792],{},[250,790,791],{},"Raw JSON viewer",": View the raw JSON response for any search result directly from the dashboard",[199,794,364],{"id":363},[204,796,797,803,809],{},[207,798,799,802],{},[250,800,801],{},"LinkedIn URL validation",": Now accepts names with diacritics and locale-specific subdomains",[207,804,805,808],{},[250,806,807],{},"Automatic credit refund",": Credits are refunded when an enrichment fails with a data error",[207,810,811,814],{},[250,812,813],{},"Credit indicator",": Now shows \"for 100 results\" subtitle for clarity",[199,816,492],{"id":491},[204,818,819,825,831,837,843,849,855,861],{},[207,820,821,824],{},[250,822,823],{},"Default theme",": Now set to dark instead of following system preference",[207,826,827,830],{},[250,828,829],{},"No-data transition",": Enrichment results show a smoother transition when no data is found",[207,832,833,836],{},[250,834,835],{},"iPad Pro zoom",": Terms of Service accept button is now reachable with zoom enabled",[207,838,839,842],{},[250,840,841],{},"Color mode persistence",": Preference is correctly restored on page load",[207,844,845,848],{},[250,846,847],{},"Light mode contrast",": Improved for text, borders and chips across the dashboard",[207,850,851,854],{},[250,852,853],{},"Slideover backgrounds",": Now use the correct background color in light mode",[207,856,857,860],{},[250,858,859],{},"Auth pages",": Fixed white text on white background in light mode",[207,862,863,866],{},[250,864,865],{},"Backend stability",": Resolved an issue causing high CPU usage under sustained load",{"title":220,"searchDepth":221,"depth":221,"links":868},[869,870,871],{"id":201,"depth":224,"text":202},{"id":363,"depth":224,"text":364},{"id":491,"depth":224,"text":492},"2026-03-24",{"last_reviewed_commit":874},7456994,"\u002Fchangelog\u002Fv2.0.6",{"title":771,"description":776},"changelog\u002Fv2.0.6",[88,414,525],"v2.0.6","644dVZ6wwGRIuKnLBpyHpDIowRxSQRQ8rBqHn4ceDCM",{"id":882,"title":883,"audience":9,"body":884,"date":952,"description":888,"extension":226,"meta":953,"navigation":228,"path":955,"seo":956,"stem":957,"tags":958,"version":959,"__hash__":960},"changelog\u002Fchangelog\u002Fv2.0.7.md","Credit monitoring and live status",{"type":192,"value":885,"toc":947},[886,889,891,911,913,931,933],[195,887,888],{},"Stay on top of your credit usage with real-time monitoring, low-balance alerts, and a live platform status indicator.",[199,890,202],{"id":201},[204,892,893,899,905],{},[207,894,895,898],{},[250,896,897],{},"Credit overview",": Dashboard section showing remaining credits, burn rate, and requests per minute",[207,900,901,904],{},[250,902,903],{},"Low-balance alerts",": Automatic notifications when your credits reach 10%, 5%, and 0%",[207,906,907,910],{},[250,908,909],{},"Platform status",": Live status indicator in the sidebar",[199,912,364],{"id":363},[204,914,915,925],{},[207,916,917,920,921,924],{},[250,918,919],{},"Webhook error docs",": API documentation now describes the 422 ",[465,922,923],{},"WEBHOOK_URL_REQUIRED"," error on all async endpoints",[207,926,927,930],{},[250,928,929],{},"Missing webhook URL",": Async enrichment endpoints return a clear 422 error when no webhook URL is configured",[199,932,492],{"id":491},[204,934,935,941],{},[207,936,937,940],{},[250,938,939],{},"Pricing card contrast",": Fixed unreadable text on the pay-as-you-go card in light mode",[207,942,943,946],{},[250,944,945],{},"Invitation redirect",": Invited users are now correctly redirected to the invitation page instead of onboarding",{"title":220,"searchDepth":221,"depth":221,"links":948},[949,950,951],{"id":201,"depth":224,"text":202},{"id":363,"depth":224,"text":364},{"id":491,"depth":224,"text":492},"2026-03-25",{"last_reviewed_commit":954},"ee51b10","\u002Fchangelog\u002Fv2.0.7",{"title":883,"description":888},"changelog\u002Fv2.0.7",[88,414,525],"v2.0.7","glR0UGdt1yDlfg4oubQTgXmeOKYQMWYVyys0itNwWmM",{"id":962,"title":963,"audience":9,"body":964,"date":1037,"description":968,"extension":226,"meta":1038,"navigation":228,"path":1040,"seo":1041,"stem":1042,"tags":1043,"version":1044,"__hash__":1045},"changelog\u002Fchangelog\u002Fv2.0.8.md","More API keys and onboarding improvements",{"type":192,"value":965,"toc":1032},[966,969,971,985,987,1017,1019],[195,967,968],{},"Create more API keys, pick your theme during onboarding, and enjoy a more accurate dashboard.",[199,970,202],{"id":201},[204,972,973,979],{},[207,974,975,978],{},[250,976,977],{},"More API keys",": Create up to 10 API keys per workspace (previously 5)",[207,980,981,984],{},[250,982,983],{},"Theme during onboarding",": Light\u002Fdark mode toggle available during setup",[199,986,364],{"id":363},[204,988,989,995,1001,1007],{},[207,990,991,994],{},[250,992,993],{},"Burn rate accuracy",": Dashboard now uses a 7-day rolling average for more accurate projections",[207,996,997,1000],{},[250,998,999],{},"Docs sidebar",": Reorganized so guides appear above endpoints for easier navigation",[207,1002,1003,1006],{},[250,1004,1005],{},"Rate limits docs",": Updated for clarity and accuracy",[207,1008,1009,1012,1013,1016],{},[250,1010,1011],{},"Webhook deliveries",": Now include a ",[465,1014,1015],{},"webhookId"," field and use a structured data payload",[199,1018,492],{"id":491},[204,1020,1021,1026],{},[207,1022,1023,1025],{},[250,1024,847],{},": Fixed pricing slider and premium text readability",[207,1027,1028,1031],{},[250,1029,1030],{},"Loading indicator",": Fixed a display issue",{"title":220,"searchDepth":221,"depth":221,"links":1033},[1034,1035,1036],{"id":201,"depth":224,"text":202},{"id":363,"depth":224,"text":364},{"id":491,"depth":224,"text":492},"2026-03-27",{"last_reviewed_commit":1039},"088967e","\u002Fchangelog\u002Fv2.0.8",{"title":963,"description":968},"changelog\u002Fv2.0.8",[88,414,525],"v2.0.8","PJ5c2yzd_kMomOOfe-yv8bdaqzUZcikNaZ5KB-_K4mU",{"id":1047,"title":1048,"audience":9,"body":1049,"date":1037,"description":1053,"extension":226,"meta":1143,"navigation":228,"path":1145,"seo":1146,"stem":1147,"tags":1148,"version":1149,"__hash__":1150},"changelog\u002Fchangelog\u002Fv2.1.0.md","Free trial, Google sign-in & new pricing tiers",{"type":192,"value":1050,"toc":1138},[1051,1054,1056,1088,1090,1104,1106],[195,1052,1053],{},"Start exploring ReverseContact with a free trial, sign in faster with Google One Tap, and choose from expanded pay-as-you-go pricing options.",[199,1055,202],{"id":201},[204,1057,1058,1064,1070,1076,1082],{},[207,1059,1060,1063],{},[250,1061,1062],{},"Free trial",": New users can explore the platform with no payment required upfront",[207,1065,1066,1069],{},[250,1067,1068],{},"Google One Tap",": Sign in on login and signup pages for faster account creation",[207,1071,1072,1075],{},[250,1073,1074],{},"New pricing tiers",": $100 for 5,000 credits and $250 for 15,000 credits in pay-as-you-go",[207,1077,1078,1081],{},[250,1079,1080],{},"Revamped usage page",": Credits-focused overview with dynamic burn rate visualization",[207,1083,1084,1087],{},[250,1085,1086],{},"Period filters",": Quickly switch between current month and past month on the usage page",[199,1089,364],{"id":363},[204,1091,1092,1098],{},[207,1093,1094,1097],{},[250,1095,1096],{},"Trial banner",": Redesigned with clearer messaging and direct links to the credits tab",[207,1099,1100,1103],{},[250,1101,1102],{},"Onboarding visibility",": Pay-as-you-go plan highlighted during onboarding",[199,1105,492],{"id":491},[204,1107,1108,1114,1120,1126,1132],{},[207,1109,1110,1113],{},[250,1111,1112],{},"Download links",": Fixed file download links expiring when clicking enrichment results",[207,1115,1116,1119],{},[250,1117,1118],{},"Docs drawer",": Now opens correctly from search pages",[207,1121,1122,1125],{},[250,1123,1124],{},"Person search",": Removed an unsupported email filter that could cause errors",[207,1127,1128,1131],{},[250,1129,1130],{},"Public docs access",": Fixed access for unauthenticated users",[207,1133,1134,1137],{},[250,1135,1136],{},"Trial auto top-up",": Configuration now correctly blocked for trial users",{"title":220,"searchDepth":221,"depth":221,"links":1139},[1140,1141,1142],{"id":201,"depth":224,"text":202},{"id":363,"depth":224,"text":364},{"id":491,"depth":224,"text":492},{"last_reviewed_commit":1144},6110120,"\u002Fchangelog\u002Fv2.1.0",{"title":1048,"description":1053},"changelog\u002Fv2.1.0",[88,414,525],"v2.1.0","Hsev0B-xxIt7OuTH9KqgxdpZUY7Lzh8NpOGmYBE1aQM",{"id":1152,"title":1153,"audience":9,"body":1154,"date":1222,"description":1158,"extension":226,"meta":1223,"navigation":228,"path":1225,"seo":1226,"stem":1227,"tags":1228,"version":1229,"__hash__":1230},"changelog\u002Fchangelog\u002Fv2.10.0.md","Fetch by ReverseContact id and discover available fields",{"type":192,"value":1155,"toc":1218},[1156,1159,1161,1198,1200],[195,1157,1158],{},"This release lets you fetch profiles and companies by their ReverseContact id, adds endpoints to discover every field you can request, and points Resolve users toward synchronous Enrichment.",[199,1160,202],{"id":201},[204,1162,1163,1185,1188],{},[207,1164,1165,1166,1169,1170,1173,1174,1177,1178,472,1181,1184],{},"Fetch a person or company by its ReverseContact id: pass ",[465,1167,1168],{},"id"," (",[465,1171,1172],{},"prs_…"," or ",[465,1175,1176],{},"com_…",") to ",[465,1179,1180],{},"\u002Fv2\u002Ffetch\u002Fpersons",[465,1182,1183],{},"\u002Fv2\u002Ffetch\u002Fcompanies"," as an alternative to the LinkedIn URL",[207,1186,1187],{},"The dashboard status check now accepts a ReverseContact id and runs the lookup automatically",[207,1189,1190,1191,472,1194,1197],{},"New available-fields endpoints: ",[465,1192,1193],{},"\u002Fv2\u002Fsearch\u002Fpersons\u002Favailable-fields",[465,1195,1196],{},"\u002Fv2\u002Fsearch\u002Fcompanies\u002Favailable-fields"," list every field you can request, at no credit cost",[199,1199,364],{"id":363},[204,1201,1202,1205,1212,1215],{},[207,1203,1204],{},"Resolve pages now point you toward synchronous Enrichment, with a new \"Resolve or Enrichment?\" guide in the docs (Resolve stays fully supported)",[207,1206,1207,1208,1211],{},"The MCP ",[465,1209,1210],{},"enrich_person"," tool now accepts a work email in addition to a LinkedIn URL",[207,1213,1214],{},"The enrich profile form now guides you toward work emails for better match rates",[207,1216,1217],{},"The MCP and CLI setup page now includes troubleshooting sections",{"title":220,"searchDepth":221,"depth":221,"links":1219},[1220,1221],{"id":201,"depth":224,"text":202},{"id":363,"depth":224,"text":364},"2026-06-09",{"last_reviewed_commit":1224},8124345,"\u002Fchangelog\u002Fv2.10.0",{"title":1153,"description":1158},"changelog\u002Fv2.10.0",[88,414],"v2.10.0","jYpTcqLnJu0ldqTZjmSE0OOzv97II2YWDQnFwW6ilto",{"id":1232,"title":1233,"audience":9,"body":1234,"date":1318,"description":1238,"extension":226,"meta":1319,"navigation":228,"path":1321,"seo":1322,"stem":1323,"tags":1324,"version":1325,"__hash__":1326},"changelog\u002Fchangelog\u002Fv2.11.0.md","Bulk enrichment, search exports to CSV and MCP sign-in",{"type":192,"value":1235,"toc":1312},[1236,1239,1241,1272,1274,1298,1300,1305,1307],[195,1237,1238],{},"This release introduces bulk enrichment from CSV files or pasted lists, CSV export for search results, and account sign-in (OAuth) for the MCP server.",[199,1240,202],{"id":201},[204,1242,1243,1250,1253,1256,1259,1262,1265],{},[207,1244,1245,1246,1249],{},"Bulk enrichment: upload a CSV or paste a list of emails or names on the new ",[465,1247,1248],{},"\u002Fbulk"," page, map your columns, and enrich up to 25,000 people in one job",[207,1251,1252],{},"Follow each bulk job live with row-by-row progress, a breakdown of enriched, not found and invalid rows, and a results CSV ready to download",[207,1254,1255],{},"When your credit balance runs low mid-job, bulk jobs enrich as many rows as your balance allows instead of failing the whole job",[207,1257,1258],{},"You receive an in-app notification and an email when a bulk job completes, with a direct link to the results",[207,1260,1261],{},"Export search results to CSV: people and company searches now have an Export CSV button, and a new exports page keeps your past exports available for download",[207,1263,1264],{},"Connect to the MCP server by signing in with your account: Claude clients (claude.ai, Claude Desktop, Claude Code, mobile) now support OAuth with a consent page, no API key to copy",[207,1266,1267,1268,1271],{},"Each MCP OAuth connection creates a dedicated API key named ",[465,1269,1270],{},"MCP - {app}"," in your workspace, revoke it anytime from the API Keys page",[199,1273,364],{"id":363},[204,1275,1276,1279,1282,1285,1295],{},[207,1277,1278],{},"The CLI install page now detects your operating system and shows the matching one-line install command, with a new install script for Windows",[207,1280,1281],{},"The MCP setup page now includes one-line terminal commands to connect Claude Code and other CLI clients",[207,1283,1284],{},"Trial workspaces can now run bulk enrichments and search exports",[207,1286,1287,1289,1290,1169,1292,1294],{},[465,1288,1180],{}," responses now include the person's ReverseContact ",[465,1291,1168],{},[465,1293,1172],{},"), and ids are documented across fetch, enrich, resolve and search responses",[207,1296,1297],{},"API latency stats now include P50, P90 and P95 percentiles",[199,1299,492],{"id":491},[204,1301,1302],{},[207,1303,1304],{},"Retired v2 activity endpoints now return a proper 410 JSON error pointing to the sunset guide, instead of an HTML error page",[199,1306,340],{"id":339},[204,1308,1309],{},[207,1310,1311],{},"Sign-in with GitHub has been removed, accounts that used it can sign in with Google or with email and password",{"title":220,"searchDepth":221,"depth":221,"links":1313},[1314,1315,1316,1317],{"id":201,"depth":224,"text":202},{"id":363,"depth":224,"text":364},{"id":491,"depth":224,"text":492},{"id":339,"depth":224,"text":340},"2026-06-11",{"last_reviewed_commit":1320},"2683aa70","\u002Fchangelog\u002Fv2.11.0",{"title":1233,"description":1238},"changelog\u002Fv2.11.0",[88,414,525,415],"v2.11.0","WOKV_CcbE_LnNq78AB2VuMEQDm0GuEmmtGLl5w3RQsI",{"id":1328,"title":1329,"audience":9,"body":1330,"date":1416,"description":1334,"extension":226,"meta":1417,"navigation":228,"path":1419,"seo":1420,"stem":1421,"tags":1422,"version":1423,"__hash__":1424},"changelog\u002Fchangelog\u002Fv2.12.0.md","Trial feedback rewards, bulk usage visibility and API key fixes",{"type":192,"value":1331,"toc":1411},[1332,1335,1337,1354,1356,1387,1389],[195,1333,1334],{},"This release rewards feedback after your trial ends, makes bulk CSV usage visible across your stats and logs, adds people search by current company, and fixes API key permissions on the Enrichment endpoints.",[199,1336,202],{"id":201},[204,1338,1339,1342,1348,1351],{},[207,1340,1341],{},"Share feedback after your trial ends and receive 50 bonus credits plus a 7-day trial reactivation on your first submission",[207,1343,1344,1345,1347],{},"Filter people searches by current employer using a company id (",[465,1346,1176],{},") in the Company ID field, matching only the person's current company",[207,1349,1350],{},"A new Integrations section in the sidebar groups the MCP server, CLI and other ways to connect",[207,1352,1353],{},"Bulk CSV enrichments now appear everywhere you track usage: a dedicated Bulk CSV channel in usage analytics and a matching source in your request logs",[199,1355,364],{"id":363},[204,1357,1358,1369,1372,1375,1378,1381,1384],{},[207,1359,1360,1361,1364,1365,1368],{},"Webhook enrichments where the data was fetched but delivery to your ",[465,1362,1363],{},"webhookUrl"," failed are now returned as succeeded with a new ",[465,1366,1367],{},"deliveryStatus"," field, so you no longer discard a result you already paid for",[207,1370,1371],{},"Refunded credits from failed async enrichments are now reflected in your usage analytics and the Top Endpoints breakdown",[207,1373,1374],{},"Support replies now render Markdown formatting, both in-app and in email",[207,1376,1377],{},"You can set a password on your account even if you signed up with Google or a magic link, enabling email and password sign-in as a backup",[207,1379,1380],{},"The Contact tool has been merged into Enrich: resolve a person straight from their email address on the Enrich page",[207,1382,1383],{},"The API playground now ships sensible default values, dynamic search filters and a mobile-friendly layout",[207,1385,1386],{},"Pasting a LinkedIn profile URL on the Enrich page now sends you to Fetch, the right tool for URL lookups",[199,1388,492],{"id":491},[204,1390,1391,1401,1408],{},[207,1392,1393,1394,472,1397,1400],{},"Granular and resolve-only API keys can now call the ",[465,1395,1396],{},"\u002Fv2\u002Fenrich\u002Fpersons",[465,1398,1399],{},"\u002Fv2\u002Fenrich\u002Fcompanies"," endpoints, which previously returned a 403 permissions error",[207,1402,1403,1404,1407],{},"Polling an async result at ",[465,1405,1406],{},"\u002Fv2\u002Fwebhooks\u002F:webhookId"," with a granular API key no longer returns a 403",[207,1409,1410],{},"The search filter panel no longer opens automatically when you load the search page",{"title":220,"searchDepth":221,"depth":221,"links":1412},[1413,1414,1415],{"id":201,"depth":224,"text":202},{"id":363,"depth":224,"text":364},{"id":491,"depth":224,"text":492},"2026-06-23",{"last_reviewed_commit":1418},"69c5a06a","\u002Fchangelog\u002Fv2.12.0",{"title":1329,"description":1334},"changelog\u002Fv2.12.0",[88,414,525],"v2.12.0","zVWQRXOOWzAA8WIObnYH2jZwgPioAy0nPRT7aBejvkw",{"id":1426,"title":1427,"audience":9,"body":1428,"date":1446,"description":1432,"extension":226,"meta":1447,"navigation":228,"path":1449,"seo":1450,"stem":1451,"tags":1452,"version":1453,"__hash__":1454},"changelog\u002Fchangelog\u002Fv2.13.0.md","Clearer delivery expectations for live endpoints",{"type":192,"value":1429,"toc":1443},[1430,1433,1435],[195,1431,1432],{},"This release clarifies how live endpoints are meant to be used: the docs and the live lookup form now spell out realistic delivery timing and the async-first design.",[199,1434,364],{"id":363},[204,1436,1437,1440],{},[207,1438,1439],{},"Live endpoints now state a clear delivery expectation across the docs and the lookup form: results target under 15 seconds but can take tens of minutes depending on conditions",[207,1441,1442],{},"Clarified that live endpoints are built to update databases and feed async pipelines, not to sit inside a synchronous real-time request where a user is waiting on the response",{"title":220,"searchDepth":221,"depth":221,"links":1444},[1445],{"id":363,"depth":224,"text":364},"2026-06-26",{"last_reviewed_commit":1448},"fc6b7b9e","\u002Fchangelog\u002Fv2.13.0",{"title":1427,"description":1432},"changelog\u002Fv2.13.0",[414],"v2.13.0","thVOpklH3vJT_FY6JCLM-AIsC4H61e-14DQXXIvfFbA",{"id":1456,"title":1457,"audience":9,"body":1458,"date":1483,"description":1462,"extension":226,"meta":1484,"navigation":228,"path":1485,"seo":1486,"stem":1487,"tags":1488,"version":1489,"__hash__":1490},"changelog\u002Fchangelog\u002Fv2.14.0.md","Alternative candidates on Enrich Person",{"type":192,"value":1459,"toc":1480},[1460,1463,1465],[195,1461,1462],{},"The Enrich Person endpoint now surfaces the other candidates it considered, so you can see who else matched before settling on the top result.",[199,1464,202],{"id":201},[204,1466,1467,1474,1477],{},[207,1468,1469,1470,1473],{},"Enrich Person now returns ",[465,1471,1472],{},"alternativePersons",", the other candidates that matched your input, ranked best first",[207,1475,1476],{},"Alternative candidates are visible in the dashboard right below your enriched profile, with a link to each one's LinkedIn profile",[207,1478,1479],{},"Mostly populated when enriching by email or by name and company; empty when the match is unique, which is typical for a LinkedIn URL lookup",{"title":220,"searchDepth":221,"depth":221,"links":1481},[1482],{"id":201,"depth":224,"text":202},"2026-07-07",{},"\u002Fchangelog\u002Fv2.14.0",{"title":1457,"description":1462},"changelog\u002Fv2.14.0",[88],"v2.14.0","d8KIoEGpNDApR8BSpZFbfBSOUxtMw7HLZ_qKRoGqN8Q",{"id":1492,"title":1493,"audience":9,"body":1494,"date":1556,"description":1498,"extension":226,"meta":1557,"navigation":228,"path":1558,"seo":1559,"stem":1560,"tags":1561,"version":1562,"__hash__":1563},"changelog\u002Fchangelog\u002Fv2.15.0.md","Full profile on Enrich endpoints",{"type":192,"value":1495,"toc":1553},[1496,1499,1501],[195,1497,1498],{},"Enrich Person and Enrich Company can now return the complete profile in a single call, no extra round trip to the fetch endpoints needed.",[199,1500,202],{"id":201},[204,1502,1503,1515,1521,1550],{},[207,1504,1505,1506,1509,1510,472,1512,1514],{},"You can now pass ",[465,1507,1508],{},"fullProfile: true"," on ",[465,1511,1396],{},[465,1513,1399],{}," to get the full profile (same completeness as the fetch endpoints) for 1 extra credit",[207,1516,1517,1518],{},"The extra credit is only charged when a match is found and the full profile is delivered; not-found responses stay free, even with ",[465,1519,1520],{},"fullProfile",[207,1522,1523,1524,1527,1528,1527,1531,1527,1534,1527,1537,1527,1540,472,1543,1546,1547,1549],{},"On Enrich Person, the full profile adds fields such as ",[465,1525,1526],{},"summary",", ",[465,1529,1530],{},"photoUrl",[465,1532,1533],{},"experience",[465,1535,1536],{},"education",[465,1538,1539],{},"skills",[465,1541,1542],{},"languages",[465,1544,1545],{},"certifications",", while ",[465,1548,1472],{}," keeps the light shape",[207,1551,1552],{},"Default behavior is unchanged: without the flag you get the light profile at the current cost",{"title":220,"searchDepth":221,"depth":221,"links":1554},[1555],{"id":201,"depth":224,"text":202},"2026-07-10",{},"\u002Fchangelog\u002Fv2.15.0",{"title":1493,"description":1498},"changelog\u002Fv2.15.0",[88],"v2.15.0","sjx3uj9mNc0w6_wsWtFEoT0vK6-u9R0i0gINrJG9opk",{"id":1565,"title":1566,"audience":9,"body":1567,"date":1616,"description":1571,"extension":226,"meta":1617,"navigation":228,"path":1619,"seo":1620,"stem":1621,"tags":1622,"version":1623,"__hash__":1624},"changelog\u002Fchangelog\u002Fv2.16.0.md","LinkedIn URL column for bulk CSV enrichment",{"type":192,"value":1568,"toc":1612},[1569,1572,1574,1595,1597],[195,1570,1571],{},"Bulk CSV enrichment now accepts a LinkedIn profile URL as an input column, enriching straight from the URL at a lower cost per row.",[199,1573,202],{"id":201},[204,1575,1576,1592],{},[207,1577,1578,1579,1527,1582,1527,1585,1173,1588,1591],{},"Bulk CSV import now accepts a LinkedIn profile URL column, auto-detected from headers like ",[465,1580,1581],{},"linkedin_url",[465,1583,1584],{},"linkedin",[465,1586,1587],{},"profile_url",[465,1589,1590],{},"url",", or mapped manually in the Map step",[207,1593,1594],{},"Sales Navigator links and messy URLs, including query strings, a missing scheme, or a bare slug, are normalized automatically before enrichment",[199,1596,364],{"id":363},[204,1598,1599,1602,1609],{},[207,1600,1601],{},"A row enriched directly from a valid LinkedIn profile URL now costs 1 credit on success, instead of 2 for the standard email or name based match, and rows that fail or come back not found are never charged",[207,1603,1604,1605,1608],{},"Company URLs are not valid person profiles: rows pointing to a company page are skipped, marked ",[465,1606,1607],{},"invalid_input"," in the result CSV, and never charged",[207,1610,1611],{},"Duplicate detection across rows now recognizes the same profile across URL variants, and a matching LinkedIn URL takes priority over a matching email when both are present",{"title":220,"searchDepth":221,"depth":221,"links":1613},[1614,1615],{"id":201,"depth":224,"text":202},{"id":363,"depth":224,"text":364},"2026-08-03",{"last_reviewed_commit":1618},"de73769b","\u002Fchangelog\u002Fv2.16.0",{"title":1566,"description":1571},"changelog\u002Fv2.16.0",[88,414],"v2.16.0","c0MhtCVDEJ6Br_GrAY444YETLLjZoiNLFMh82teJVD0",{"id":1626,"title":1627,"audience":9,"body":1628,"date":1734,"description":1735,"extension":226,"meta":1736,"navigation":228,"path":1737,"seo":1738,"stem":1739,"tags":1740,"version":1741,"__hash__":1742},"changelog\u002Fchangelog\u002Fv2.17.0.md","CLI 0.2: fetch, check, contact, live jobs, and richer search",{"type":192,"value":1629,"toc":1730},[1630,1637,1639,1701,1703],[195,1631,1632,1633,1636],{},"The ReverseContact CLI (",[465,1634,1635],{},"rc"," 0.2.0) expands what you can do from the terminal: cheaper URL fetches, free existence checks, async live scrapes, contact tools, and more search filters.",[199,1638,202],{"id":201},[204,1640,1641,1651,1661,1676,1685,1695],{},[207,1642,1643,1644,472,1647,1650],{},"Fetch a person or company by LinkedIn URL or internal id with ",[465,1645,1646],{},"rc fetch person",[465,1648,1649],{},"rc fetch company"," (1 credit when cached, cheaper than enrich when you already have a URL)",[207,1652,1653,1654,472,1657,1660],{},"Check whether a profile exists and how fresh it is for free with ",[465,1655,1656],{},"rc check person",[465,1658,1659],{},"rc check company"," (0 credits)",[207,1662,1663,1664,1667,1668,1671,1672,1675],{},"Trigger a live scrape with ",[465,1665,1666],{},"rc fetch … --live",", poll the job with ",[465,1669,1670],{},"rc task \u003CtaskId>",", or pass ",[465,1673,1674],{},"--wait"," when you want the CLI to block until it finishes",[207,1677,1678,1679,472,1682],{},"Find and verify contact emails from the CLI with ",[465,1680,1681],{},"rc contact email",[465,1683,1684],{},"rc contact verify",[207,1686,1687,1688,472,1691,1694],{},"Discover server-side search filters with ",[465,1689,1690],{},"rc search fields people",[465,1692,1693],{},"rc search fields companies"," so agents stay aligned with the API schema",[207,1696,1697,1698],{},"Install on macOS with Homebrew: ",[465,1699,1700],{},"brew install visum-run\u002Ftap\u002Frc",[199,1702,364],{"id":363},[204,1704,1705,1718,1721],{},[207,1706,1707,472,1710,1713,1714,1717],{},[465,1708,1709],{},"rc enrich person",[465,1711,1712],{},"rc enrich company"," accept ",[465,1715,1716],{},"--full-profile"," for the full profile shape (+1 credit when a match is found)",[207,1719,1720],{},"People and company search expose more filters: multi-value country, city and industry, company ids, open-to-work, premium, verified, followers range, and max data age",[207,1722,1723,472,1726,1729],{},[465,1724,1725],{},"rc auth status",[465,1727,1728],{},"rc usage"," surface rate limit and daily limit alongside credit balance",{"title":220,"searchDepth":221,"depth":221,"links":1731},[1732,1733],{"id":201,"depth":224,"text":202},{"id":363,"depth":224,"text":364},"2026-08-04","The ReverseContact CLI (rc 0.2.0) expands what you can do from the terminal: cheaper URL fetches, free existence checks, async live scrapes, contact tools, and more search filters.",{},"\u002Fchangelog\u002Fv2.17.0",{"title":1627,"description":1735},"changelog\u002Fv2.17.0",[88,414],"v2.17.0","18hngmXvBOl87q1Ddr-VjaV5Rg6oPiJEEzLS2knir_U",{"id":1744,"title":1745,"audience":9,"body":1746,"date":1734,"description":1750,"extension":226,"meta":1776,"navigation":228,"path":1778,"seo":1779,"stem":1780,"tags":1781,"version":1782,"__hash__":1783},"changelog\u002Fchangelog\u002Fv2.18.0.md","Live enrichment for bulk CSV LinkedIn URL rows",{"type":192,"value":1747,"toc":1773},[1748,1751,1753],[195,1749,1750],{},"Bulk imports can now fresh-scrape LinkedIn URL rows when you opt in to Live enrichment on the Review step.",[199,1752,202],{"id":201},[204,1754,1755,1758,1761,1764,1767,1770],{},[207,1756,1757],{},"Live enrichment on bulk CSV imports: when your mapping includes a LinkedIn URL column, enable Live enrichment on the Review step to fresh-scrape those URL rows instead of using cached match data",[207,1759,1760],{},"Live URL rows are async only: each scrape targets under 15 seconds, and a full job can take several minutes depending on size and conditions",[207,1762,1763],{},"Live URL rows cost 2 credits only when the row succeeds; not-found rows cost 0 credits, and reserved surplus is settled when the job completes",[207,1765,1766],{},"Email and name rows stay on the standard path and pricing, even when Live enrichment is enabled on the job",[207,1768,1769],{},"Live jobs show a Live badge in import history and on the job detail page",[207,1771,1772],{},"Live enrichment is not available on free trial workspaces",{"title":220,"searchDepth":221,"depth":221,"links":1774},[1775],{"id":201,"depth":224,"text":202},{"last_reviewed_commit":1777},"1e1b0a9c","\u002Fchangelog\u002Fv2.18.0",{"title":1745,"description":1750},"changelog\u002Fv2.18.0",[88],"v2.18.0","ra50bAMxf4W53xL1ZV5JPC7McduvaeOUnaUnCQxDJZ4",{"id":1785,"title":1786,"audience":9,"body":1787,"date":1734,"description":1791,"extension":226,"meta":1815,"navigation":228,"path":1816,"seo":1817,"stem":1818,"tags":1819,"version":1820,"__hash__":1821},"changelog\u002Fchangelog\u002Fv2.19.0.md","Live profile rescrapes in Ask",{"type":192,"value":1788,"toc":1812},[1789,1792,1794],[195,1790,1791],{},"Ask can now live-rescrape people and company profiles when you ask for fresh data, with a free follow-up when a scrape is still running.",[199,1793,202],{"id":201},[204,1795,1796,1799,1806],{},[207,1797,1798],{},"Ask can live-rescrape a person or company LinkedIn profile when you explicitly ask for fresh, live, or up-to-date data, instead of only using the cached profile",[207,1800,1801,1802,1805],{},"Live rescrapes run asynchronously: Ask waits for the result when it can, and if the job is still running you get a task id and can continue with a free ",[465,1803,1804],{},"check_task"," follow-up",[207,1807,1808,1809,1811],{},"Live jobs target under 15 seconds but can take several minutes depending on conditions; credits are billed when the job completes, and ",[465,1810,1804],{}," never costs credits",{"title":220,"searchDepth":221,"depth":221,"links":1813},[1814],{"id":201,"depth":224,"text":202},{},"\u002Fchangelog\u002Fv2.19.0",{"title":1786,"description":1791},"changelog\u002Fv2.19.0",[88],"v2.19.0","jZQmc86N9xHvcMpK5cNPUtuZLqLaC4tXZRHXK19CeC8",{"id":1823,"title":1824,"audience":9,"body":1825,"date":1935,"description":1829,"extension":226,"meta":1936,"navigation":228,"path":1938,"seo":1939,"stem":1940,"tags":1941,"version":1942,"__hash__":1943},"changelog\u002Fchangelog\u002Fv2.2.0.md","API key controls, MCP for AI agents & documentation upgrades",{"type":192,"value":1826,"toc":1930},[1827,1830,1832,1858,1860,1896,1898],[195,1828,1829],{},"Fine-tune each API key with custom rate limits, permissions, and expiry dates, and connect AI agents to your account via MCP.",[199,1831,202],{"id":201},[204,1833,1834,1840,1846,1852],{},[207,1835,1836,1839],{},[250,1837,1838],{},"Per-key controls",": Configure rate limits (RPM, daily), endpoint permissions, and expiry dates from the dashboard",[207,1841,1842,1845],{},[250,1843,1844],{},"MCP integration",": Connect AI agents like Claude to the ReverseContact API via the MCP protocol with 12 intent-based tools (beta)",[207,1847,1848,1851],{},[250,1849,1850],{},"Dismissible survey",": Onboarding survey can now be skipped",[207,1853,1854,1857],{},[250,1855,1856],{},"RPM visibility",": Plan summary now shows your RPM limits with an upgrade hint when applicable",[199,1859,364],{"id":363},[204,1861,1862,1868,1874,1884,1890],{},[207,1863,1864,1867],{},[250,1865,1866],{},"API key management guide",": New documentation page covering key configuration",[207,1869,1870,1873],{},[250,1871,1872],{},"Paid plan badges",": API documentation now shows which endpoints require a paid plan",[207,1875,1876,1879,1880,1883],{},[250,1877,1878],{},"Enterprise-only flag",": ",[465,1881,1882],{},"dailyLimit"," parameter documented as Enterprise-only in API docs",[207,1885,1886,1889],{},[250,1887,1888],{},"Upgrade prompts",": Now include a direct link to relevant documentation",[207,1891,1892,1895],{},[250,1893,1894],{},"Notification badge",": Improved visibility in the header",[199,1897,492],{"id":491},[204,1899,1900,1906,1912,1918,1924],{},[207,1901,1902,1905],{},[250,1903,1904],{},"API key expiration",": Fixed timezone and display issues with expiration dates",[207,1907,1908,1911],{},[250,1909,1910],{},"RPM input validation",": RPM input no longer allows values above the workspace limit",[207,1913,1914,1917],{},[250,1915,1916],{},"Source labels",": Fixed incorrect display for activities and webhook results",[207,1919,1920,1923],{},[250,1921,1922],{},"Onboarding survey",": Modal now scrollable on mobile",[207,1925,1926,1929],{},[250,1927,1928],{},"Trial billing portal",": Trial users now see a clear message instead of a 400 error",{"title":220,"searchDepth":221,"depth":221,"links":1931},[1932,1933,1934],{"id":201,"depth":224,"text":202},{"id":363,"depth":224,"text":364},{"id":491,"depth":224,"text":492},"2026-04-02",{"last_reviewed_commit":1937},"f3b15e2","\u002Fchangelog\u002Fv2.2.0",{"title":1824,"description":1829},"changelog\u002Fv2.2.0",[88,414,525],"v2.2.0","IrsbelNUPUHrX7EiDGKUHilOHxCZ86SxnO-IzCRJvN8",{"id":1945,"title":1946,"audience":9,"body":1947,"date":1968,"description":1951,"extension":226,"meta":1969,"navigation":228,"path":1970,"seo":1971,"stem":1972,"tags":1973,"version":1974,"__hash__":1975},"changelog\u002Fchangelog\u002Fv2.20.0.md","Faster live enrichment for CSV imports",{"type":192,"value":1948,"toc":1965},[1949,1952,1954],[195,1950,1951],{},"Live enrichment on CSV imports now runs many more profiles in parallel, cutting large jobs from hours to minutes.",[199,1953,364],{"id":363},[204,1955,1956,1959,1962],{},[207,1957,1958],{},"Live enrichment on CSV imports now processes up to 150 profiles at once (previously 10), so a 8,000 row import finishes in minutes instead of hours",[207,1960,1961],{},"Rows are picked up faster once a live scrape completes, removing idle time between profiles",[207,1963,1964],{},"Per-profile scrape time and credit cost are unchanged: only the number of profiles running in parallel increased",{"title":220,"searchDepth":221,"depth":221,"links":1966},[1967],{"id":363,"depth":224,"text":364},"2026-08-05",{},"\u002Fchangelog\u002Fv2.20.0",{"title":1946,"description":1951},"changelog\u002Fv2.20.0",[414],"v2.20.0","RywP12i9cv2G7jyNp6_95WPm0R6crzLKo19ZuksVxuw",{"id":1977,"title":1978,"audience":9,"body":1979,"date":1968,"description":1983,"extension":226,"meta":2085,"navigation":228,"path":2086,"seo":2087,"stem":2088,"tags":2089,"version":2090,"__hash__":2091},"changelog\u002Fchangelog\u002Fv2.21.0.md","Ask exports and stricter input validation",{"type":192,"value":1980,"toc":2079},[1981,1984,1986,2000,2002,2013,2015,2020,2022],[195,1982,1983],{},"Ask results can now leave the chat as a file, and V2 endpoints reject unusable input up front instead of answering with an empty match.",[199,1985,202],{"id":201},[204,1987,1988,1991,1994,1997],{},[207,1989,1990],{},"Download any Ask result as CSV or JSON directly from the result card, no credits spent",[207,1992,1993],{},"Ask for it in plain language: \"export these results to CSV\" prepares the file from what is already on screen",[207,1995,1996],{},"Export everything a conversation returned in a single file, with duplicate people and companies removed",[207,1998,1999],{},"Exports only ever contain results already returned, so a search exports the page it answered with and widening it still means running a new search",[199,2001,364],{"id":363},[204,2003,2004,2007,2010],{},[207,2005,2006],{},"V2 endpoints now trim surrounding whitespace and strip invisible characters from every text field, so a value copied from a spreadsheet no longer fails to match for an invisible reason",[207,2008,2009],{},"Email addresses are lowercased automatically on V2 endpoints",[207,2011,2012],{},"API keys are trimmed before validation, so a key pasted with a trailing space no longer returns an authentication error",[199,2014,492],{"id":491},[204,2016,2017],{},[207,2018,2019],{},"Changing your account email now states clearly that both the current and the new address have to confirm before the change takes effect",[199,2021,340],{"id":339},[204,2023,2024,2055,2065],{},[207,2025,2026,2027,1173,2030,1169,2033,2036,2037,1173,2040,1169,2043,2046,2047,2050,2051,2054],{},"V2 endpoints now reject unusable identity values with a 422 instead of returning no match: placeholders such as ",[465,2028,2029],{},"[not provided]",[465,2031,2032],{},"n\u002Fa",[465,2034,2035],{},"INVALID_PLACEHOLDER_VALUE","), spreadsheet error tokens such as ",[465,2038,2039],{},"#N\u002FA",[465,2041,2042],{},"#REF!",[465,2044,2045],{},"SPREADSHEET_ERROR_VALUE","), an email address in a name field (",[465,2048,2049],{},"EMAIL_IN_NAME_FIELD","), and HTML tags (",[465,2052,2053],{},"INVALID_CHARACTERS","), all at 0 credits",[207,2056,2057,2058,2061,2062,2064],{},"People endpoints return a 422 ",[465,2059,2060],{},"MISSING_PERSON_IDENTIFIER"," when only a company domain or company name is provided, and point you to ",[465,2063,1399],{}," instead",[207,2066,2067,2068,2070,2071,2074,2075,2078],{},"A ",[465,2069,1363],{}," that is not publicly reachable, such as ",[465,2072,2073],{},"localhost"," or a private IP address, is now rejected with a 400 ",[465,2076,2077],{},"WEBHOOK_URL_UNREACHABLE"," on every V2 endpoint that accepts one (previously accepted)",{"title":220,"searchDepth":221,"depth":221,"links":2080},[2081,2082,2083,2084],{"id":201,"depth":224,"text":202},{"id":363,"depth":224,"text":364},{"id":491,"depth":224,"text":492},{"id":339,"depth":224,"text":340},{},"\u002Fchangelog\u002Fv2.21.0",{"title":1978,"description":1983},"changelog\u002Fv2.21.0",[88,414,525,415],"v2.21.0","qkZmvB4ANTGou1VJLHWIh5JUEfoaj_woxq7eUonutyY",{"id":2093,"title":2094,"audience":9,"body":2095,"date":2110,"description":2099,"extension":226,"meta":2111,"navigation":228,"path":2112,"seo":2113,"stem":2114,"tags":2115,"version":2116,"__hash__":2117},"changelog\u002Fchangelog\u002Fv2.22.0.md","One-click ChatGPT MCP listing",{"type":192,"value":2096,"toc":2107},[2097,2100,2102],[195,2098,2099],{},"ReverseContact is now listed in the ChatGPT plugin directory, so you can connect MCP without creating a custom connector.",[199,2101,202],{"id":201},[204,2103,2104],{},[207,2105,2106],{},"You can now add ReverseContact to ChatGPT in one click from the ChatGPT plugin directory, with no API key and no custom connector",{"title":220,"searchDepth":221,"depth":221,"links":2108},[2109],{"id":201,"depth":224,"text":202},"2026-09-02",{},"\u002Fchangelog\u002Fv2.22.0",{"title":2094,"description":2099},"changelog\u002Fv2.22.0",[88],"v2.22.0","ZRqN00ZukYeDDN57l6A8caqo-MOw3254SnfyZpTFlBE",{"id":2119,"title":2120,"audience":9,"body":2121,"date":2301,"description":220,"extension":226,"meta":2302,"navigation":228,"path":2303,"seo":2304,"stem":2305,"tags":2306,"version":2307,"__hash__":2308},"changelog\u002Fchangelog\u002Fv2.23.0.md","August round-up: Contact Email Finder, Claude directory, Ask, search guards",{"type":192,"value":2122,"toc":2296},[2123,2125,2247,2249,2286,2288],[199,2124,202],{"id":201},[204,2126,2127,2133,2155,2176,2183,2198,2203,2213,2220,2223,2240],{},[207,2128,2129,2130],{},"Contact Email Finder is available in public beta on every plan, including trials, with an API key scoped to ",[465,2131,2132],{},"contact",[207,2134,2135,2136,2139,2140,2143,2144,472,2147,2139,2150,2152,2153],{},"Contact Email Finder accepts a profile URL, ",[465,2137,2138],{},"fullName"," plus ",[465,2141,2142],{},"companyDomain",", or ",[465,2145,2146],{},"firstName",[465,2148,2149],{},"lastName",[465,2151,2142],{},", with an optional ",[465,2154,1363],{},[207,2156,2157,2158,2161,2162,2165,2166,2169,2170,1173,2173],{},"Contact Email Finder returns results asynchronously through ",[465,2159,2160],{},"GET \u002Fv2\u002Fwebhooks\u002F:id"," or a callback as ",[465,2163,2164],{},"[{value, type}]",", where ",[465,2167,2168],{},"type"," is ",[465,2171,2172],{},"professional",[465,2174,2175],{},"personal",[207,2177,2178,2179,2182],{},"Contact Email Finder returns only verified addresses, and unsuccessful lookups return ",[465,2180,2181],{},"email-not-found"," instead of an unverified candidate",[207,2184,2185,2186,1527,2188,1527,2191,2194,2195],{},"Contact Email Finder costs 3 credits only when an email is found, and 0 credits for ",[465,2187,2181],{},[465,2189,2190],{},"person-not-found",[465,2192,2193],{},"invalid-request",", and ",[465,2196,2197],{},"fetch-data-error",[207,2199,2200,2201],{},"A Contact Email Finder delivery failure after a match remains billed, and the result stays available through ",[465,2202,2160],{},[207,2204,2205,2206,2209,2210,2212],{},"Contact Email Finder is available in Ask as ",[465,2207,2208],{},"contact_email_find"," and in the CLI as ",[465,2211,1681],{},", but not in MCP",[207,2214,2215,2216,2219],{},"You can add ReverseContact to Claude from ",[465,2217,2218],{},"https:\u002F\u002Fclaude.ai\u002Fdirectory\u002Freverse-contact"," in one click, without creating a custom connector",[207,2221,2222],{},"Claude can enrich people and companies with cached or live data, search people and companies, check a task, and view usage, using the same credit pricing as the API",[207,2224,2225,2226,472,2229,2232,2233,472,2236,2239],{},"Live mode on ",[465,2227,2228],{},"\u002Fv2\u002Ffetch\u002Fpersons\u002Flive",[465,2230,2231],{},"\u002Fv2\u002Ffetch\u002Fcompanies\u002Flive"," accepts internal ",[465,2234,2235],{},"prs_...",[465,2237,2238],{},"com_..."," ids as alternatives to profile URLs",[207,2241,2242,2243,2246],{},"An id that cannot be resolved returns ",[465,2244,2245],{},"422"," rather than not-found, and the live fetch cost remains 2 credits",[199,2248,364],{"id":363},[204,2250,2251,2254,2257,2260,2263,2269,2272,2275],{},[207,2252,2253],{},"Ask keeps watching live enrichment jobs that outlast a conversation turn, polling every 3 seconds and then every 6 seconds after 60 seconds for up to 10 minutes",[207,2255,2256],{},"Ask inserts the result into the thread when the job completes, or shows a Resume button when the monitoring budget ends",[207,2258,2259],{},"Stopping Ask monitoring never cancels the job, and the job is billed when it completes",[207,2261,2262],{},"Search going past the last page now returns a clear error instead of an empty billed page",[207,2264,2265,2266,2268],{},"Unknown search filter keys and invalid filter types return ",[465,2267,2245],{}," with 0 credits charged",[207,2270,2271],{},"Search documents employee count ranges for people and company filters, and list filters accept at most 20 values per field",[207,2273,2274],{},"Error codes are documented end to end in the MCP and CLI documentation, with code documentation added earlier in August",[207,2276,2277,2278,2281,2282,2285],{},"Requests that exceed their deadline return structured JSON with ",[465,2279,2280],{},"504"," status, cost 0 credits, and are safe to retry; ",[465,2283,2284],{},"503"," remains reserved for real service unavailability",[199,2287,340],{"id":339},[204,2289,2290],{},[207,2291,2292,2293,2295],{},"Search pagination is now capped at 500 pages, down from 1,000; requests beyond that return a ",[465,2294,2245],{}," validation error and are not charged",{"title":220,"searchDepth":221,"depth":221,"links":2297},[2298,2299,2300],{"id":201,"depth":224,"text":202},{"id":363,"depth":224,"text":364},{"id":339,"depth":224,"text":340},"2026-09-03",{},"\u002Fchangelog\u002Fv2.23.0",{"title":2120,"description":220},"changelog\u002Fv2.23.0",[88,414,525,415],"v2.23.0","RZ3W-MORDZS3tFATZ3UhYRrA8_Y_OLA150ltAJlV4qg",{"id":2310,"title":2311,"audience":9,"body":2312,"date":2396,"description":2397,"extension":226,"meta":2398,"navigation":228,"path":2399,"seo":2400,"stem":2401,"tags":2402,"version":2403,"__hash__":2404},"changelog\u002Fchangelog\u002Fv2.24.0.md","Search pagination capped at 50 pages",{"type":192,"value":2313,"toc":2393},[2314,2321,2323],[195,2315,2316,2317,2320],{},"Search pagination now reaches the first 50 pages instead of 500, while ",[465,2318,2319],{},"perPage"," and search exports stay as they are.",[199,2322,340],{"id":339},[204,2324,2325,2354,2379,2388],{},[207,2326,2327,1509,2330,472,2333,2336,2337,2340,2341,2344,2345,2340,2347,2350,2351,2353],{},[465,2328,2329],{},"page",[465,2331,2332],{},"\u002Fv2\u002Fsearch\u002Fpersons",[465,2334,2335],{},"\u002Fv2\u002Fsearch\u002Fcompanies"," now accepts ",[465,2338,2339],{},"1"," to ",[465,2342,2343],{},"50"," (previously ",[465,2346,2339],{},[465,2348,2349],{},"500","), which reaches the first 5,000 matching records at the default ",[465,2352,2319],{}," of 100",[207,2355,2067,2356,2358,2359,2362,2363,2366,2367,2370,2371,472,2373,2376,2377],{},[465,2357,2329],{}," above 50 returns a 422 ",[465,2360,2361],{},"PAGINATION_LIMIT_EXCEEDED"," whose ",[465,2364,2365],{},"details"," carries ",[465,2368,2369],{},"field"," set to ",[465,2372,2329],{},[465,2374,2375],{},"max"," set to 50, the same shape already used for ",[465,2378,2319],{},[207,2380,2381,472,2384,2387],{},[465,2382,2383],{},"pageNumber",[465,2385,2386],{},"total"," still describe the whole matching set, so a search can report more than 50 pages while only the first 50 are retrievable, and narrower filters are the way to reach the rest",[207,2389,2390,2392],{},[465,2391,2319],{}," is unchanged on both endpoints and still accepts up to 100 results per page, and search exports are unaffected",{"title":220,"searchDepth":221,"depth":221,"links":2394},[2395],{"id":339,"depth":224,"text":340},"2026-09-08","Search pagination now reaches the first 50 pages instead of 500, while perPage and search exports stay as they are.",{},"\u002Fchangelog\u002Fv2.24.0",{"title":2311,"description":2397},"changelog\u002Fv2.24.0",[415],"v2.24.0","Hkk7kHZzaF7NCi1J2aEnpoY6-U7xZWJB9cop0TnneKs",{"id":2406,"title":2407,"audience":9,"body":2408,"date":2423,"description":2412,"extension":226,"meta":2424,"navigation":228,"path":2425,"seo":2426,"stem":2427,"tags":2428,"version":2429,"__hash__":2430},"changelog\u002Fchangelog\u002Fv2.25.0.md","Find Email is generally available",{"type":192,"value":2409,"toc":2420},[2410,2413,2415],[195,2411,2412],{},"Find Email leaves beta and is now generally available on every plan.",[199,2414,364],{"id":363},[204,2416,2417],{},[207,2418,2419],{},"Find Email is now generally available and is no longer marked as beta",{"title":220,"searchDepth":221,"depth":221,"links":2421},[2422],{"id":363,"depth":224,"text":364},"2026-09-09",{},"\u002Fchangelog\u002Fv2.25.0",{"title":2407,"description":2412},"changelog\u002Fv2.25.0",[414],"v2.25.0","H1kRXoLUfZ44yTkn3ZJ-q-zjgyS0E2XHxGUX-wfh4jo",{"id":2432,"title":2433,"audience":9,"body":2434,"date":225,"description":2438,"extension":226,"meta":2528,"navigation":228,"path":2529,"seo":2530,"stem":2531,"tags":2532,"version":2533,"__hash__":2534},"changelog\u002Fchangelog\u002Fv2.26.0.md","New People Search with full profiles and free counts",{"type":192,"value":2435,"toc":2524},[2436,2439,2441,2506,2508],[195,2437,2438],{},"People search returns full profiles, paginates with cursors, and can be sized for free before you spend credits.",[199,2440,202],{"id":201},[204,2442,2443,2453,2468,2494,2500],{},[207,2444,2445,2446,2449,2450,2452],{},"People Search is available at ",[465,2447,2448],{},"POST \u002Fv2\u002Fsearch\u002Fpeople"," and returns full profiles directly, with cursor pagination and ",[465,2451,2319],{}," from 1 to 100 (default 25)",[207,2454,2455,2456,2459,2460,2463,2464,2467],{},"People Search accepts position taxonomy filters: ",[465,2457,2458],{},"currentFunction"," across 32 functions, ",[465,2461,2462],{},"currentSubFunction"," across 386 sub-functions and ",[465,2465,2466],{},"currentSeniority"," across 10 seniorities, plus past-experience requirements with a minimum tenure",[207,2469,2470,2471,1527,2474,1527,2477,1527,2480,1527,2483,472,2486,2489,2490,2493],{},"People Search also matches current and past positions through the ",[465,2472,2473],{},"positionTitle",[465,2475,2476],{},"companyName",[465,2478,2479],{},"companyId",[465,2481,2482],{},"companyLinkedinId",[465,2484,2485],{},"companyPublicId",[465,2487,2488],{},"companyIndustry"," filters, and accepts an ",[465,2491,2492],{},"email"," filter",[207,2495,2496,2499],{},[465,2497,2498],{},"POST \u002Fv2\u002Fsearch\u002Fpeople\u002Fcount"," returns the total number of matching people for the same filters, for free",[207,2501,2502,2505],{},[465,2503,2504],{},"GET \u002Fv2\u002Fsearch\u002Fpeople\u002Favailable-fields"," lists every accepted people filter with its accepted values, for free",[199,2507,364],{"id":363},[204,2509,2510,2513],{},[207,2511,2512],{},"People Search costs 1 credit per profile delivered, and a page with no result or a rejected filter costs 0 credits",[207,2514,2515,2516,2518,2519,2523],{},"The previous people search path ",[465,2517,2332],{}," and its available-fields route keep working during the migration but have left the endpoint catalog, and the ",[2520,2521,2522],"a",{"href":160},"migration guide"," covers every change",{"title":220,"searchDepth":221,"depth":221,"links":2525},[2526,2527],{"id":201,"depth":224,"text":202},{"id":363,"depth":224,"text":364},{},"\u002Fchangelog\u002Fv2.26.0",{"title":2433,"description":2438},"changelog\u002Fv2.26.0",[88,414],"v2.26.0","n7muZL1-v94q2IlYayMByAmZCw02aoAkaHeD3aNqfvc",{"id":2536,"title":2537,"audience":9,"body":2538,"date":2626,"description":2542,"extension":226,"meta":2627,"navigation":228,"path":2628,"seo":2629,"stem":2630,"tags":2631,"version":2633,"__hash__":2634},"changelog\u002Fchangelog\u002Fv2.27.0.md","Full profile by default on Enrich endpoints",{"type":192,"value":2539,"toc":2622},[2540,2543,2545,2596,2598],[195,2541,2542],{},"Enrich Person and Enrich Company now return the full profile in every response, at the same 2 credits.",[199,2544,364],{"id":363},[204,2546,2547,2559,2566,2569,2589],{},[207,2548,2549,472,2551,2553,2554,472,2556,2558],{},[465,2550,1396],{},[465,2552,1399],{}," now return the full profile by default (same fields as ",[465,2555,1180],{},[465,2557,1183],{},") for 2 credits when a match is found, with no extra credit",[207,2560,2561,2562,2565],{},"The alternative candidates in ",[465,2563,2564],{},"data.alternativePersons"," come back as full profiles too, at no extra credit",[207,2567,2568],{},"The response stays compatible: every field of the previous light profile keeps its name, place and type, and the full profile only adds fields",[207,2570,2571,2572,2575,2576,2579,2580,2583,2584,1173,2586,2588],{},"A new ",[465,2573,2574],{},"data.isFullProfile"," field is ",[465,2577,2578],{},"true"," when the full profile is returned, and ",[465,2581,2582],{},"false"," in the rare case where only the light profile could be retrieved in time (you can then complete it with ",[465,2585,1180],{},[465,2587,1183],{},")",[207,2590,2591,2592,2595],{},"Not-found responses (",[465,2593,2594],{},"404",") stay free",[199,2597,393],{"id":392},[204,2599,2600,2606],{},[207,2601,2602,2603,2605],{},"The ",[465,2604,1520],{}," request field is deprecated and ignored: it is still accepted so existing requests keep working, and you can remove it",[207,2607,2602,2608,2610,2611,472,2613,2615,2616,2618,2619,2621],{},[465,2609,1716],{}," flag of ",[465,2612,1709],{},[465,2614,1712],{}," and the ",[465,2617,1520],{}," parameter of the MCP ",[465,2620,1210],{}," tool are still accepted but ignored",{"title":220,"searchDepth":221,"depth":221,"links":2623},[2624,2625],{"id":363,"depth":224,"text":364},{"id":392,"depth":224,"text":393},"2026-09-28",{},"\u002Fchangelog\u002Fv2.27.0",{"title":2537,"description":2542},"changelog\u002Fv2.27.0",[414,2632],"deprecated","v2.27.0","YMgemdVj7nWyx2DokCTr2Wdh2rXhvQy2bHYB0MAPoN8",{"id":2636,"title":2637,"audience":9,"body":2638,"date":2691,"description":2642,"extension":226,"meta":2692,"navigation":228,"path":2693,"seo":2694,"stem":2695,"tags":2696,"version":2697,"__hash__":2698},"changelog\u002Fchangelog\u002Fv2.28.0.md","Retirement of Resolve and persons search on October 13, 2026",{"type":192,"value":2639,"toc":2688},[2640,2643,2645],[195,2641,2642],{},"The previous persons search and Resolve endpoints are retired on October 13, 2026: migrate to People search and Enrich before that date.",[199,2644,393],{"id":392},[204,2646,2647,2660,2671,2679],{},[207,2648,2649,472,2651,2653,2654,472,2657,2588],{},[465,2650,2332],{},[465,2652,1193],{}," are retired on October 13, 2026 (use ",[465,2655,2656],{},"\u002Fv2\u002Fsearch\u002Fpeople",[465,2658,2659],{},"\u002Fv2\u002Fsearch\u002Fpeople\u002Favailable-fields",[207,2661,2662,472,2665,2653,2668,2670],{},[465,2663,2664],{},"\u002Fv2\u002Fresolve\u002Fpersons\u002Femail",[465,2666,2667],{},"\u002Fv2\u002Fresolve\u002Fpersons\u002Fname",[465,2669,1396],{},", which answers synchronously with the same input and cost)",[207,2672,2673,2676,2677,2670],{},[465,2674,2675],{},"\u002Fv2\u002Fresolve\u002Fcompanies\u002Flive"," is retired on October 13, 2026 (use ",[465,2678,1399],{},[207,2680,2602,2681,2684,2685,2687],{},[2520,2682,2683],{"href":137},"endpoint transition guide"," and the new ",[2520,2686,157],{"href":156}," guide cover every change step by step",{"title":220,"searchDepth":221,"depth":221,"links":2689},[2690],{"id":392,"depth":224,"text":393},"2026-09-29",{},"\u002Fchangelog\u002Fv2.28.0",{"title":2637,"description":2642},"changelog\u002Fv2.28.0",[2632],"v2.28.0","4uFltL-iJmMCfvJn4FW1F8gAuPdNjgVSoQbAni_6PwE",{"id":2700,"title":2701,"audience":9,"body":2702,"date":2691,"description":2706,"extension":226,"meta":2755,"navigation":228,"path":2756,"seo":2757,"stem":2758,"tags":2759,"version":2760,"__hash__":2761},"changelog\u002Fchangelog\u002Fv2.29.0.md","People Lookalike",{"type":192,"value":2703,"toc":2751},[2704,2707,2709,2741,2743],[195,2705,2706],{},"Start from one profile you know and find the people who look like it, from the API or from the dashboard.",[199,2708,202],{"id":201},[204,2710,2711,2724,2730,2736],{},[207,2712,2713,2714,2717,2718,2720,2721,2723],{},"People Lookalike is available at ",[465,2715,2716],{},"POST \u002Fv2\u002Fsearch\u002Fpeople\u002Flookalike",": send one seed profile, as a Social URL (",[465,2719,1590],{},") or a Reverse Contact person id (",[465,2722,1168],{},"), and get back the full profiles of people with a similar current function, sub-function, seniority and location",[207,2725,2726,2727,2729],{},"People Lookalike uses cursor pagination with ",[465,2728,2319],{}," from 1 to 100 (default 25), and never returns the seed itself",[207,2731,2732,2733,2735],{},"People Lookalike costs 1 credit per profile delivered, and a seed that is not in the search index yet returns ",[465,2734,2594],{}," for 0 credits",[207,2737,2602,2738,2740],{},[2520,2739,102],{"href":101}," page documents the request, the response and every error",[199,2742,364],{"id":363},[204,2744,2745],{},[207,2746,2747,2748,2750],{},"The Lookalike page of the dashboard accepts a Reverse Contact person id (",[465,2749,2235],{},") as the seed, as Fetch does, and keeps it in the page address so the link can be shared",{"title":220,"searchDepth":221,"depth":221,"links":2752},[2753,2754],{"id":201,"depth":224,"text":202},{"id":363,"depth":224,"text":364},{},"\u002Fchangelog\u002Fv2.29.0",{"title":2701,"description":2706},"changelog\u002Fv2.29.0",[88,414],"v2.29.0","FEZRCogeNPE3M1ibbxgJFf8x_CEMl2Zcs8JzxhH6lJw",{"id":2763,"title":2764,"audience":9,"body":2765,"date":2910,"description":2769,"extension":226,"meta":2911,"navigation":228,"path":2913,"seo":2914,"stem":2915,"tags":2916,"version":2917,"__hash__":2918},"changelog\u002Fchangelog\u002Fv2.3.0.md","Agent, webhook polling & revamped API documentation",{"type":192,"value":2766,"toc":2905},[2767,2770,2772,2819,2821,2865,2867],[195,2768,2769],{},"Chat with the new Agent to run lookups in natural language, retrieve async job results via a new polling endpoint, and explore a fully redesigned API documentation. Some of the features below are gated by feature flags and rolled out progressively, so they may not be visible on every account yet: reach out to support if you want early access.",[199,2771,202],{"id":201},[204,2773,2774,2780,2786,2795,2801,2807],{},[207,2775,2776,2779],{},[250,2777,2778],{},"Agent",": A new AI chat interface that runs person and company lookups in natural language (private beta, feature-flagged)",[207,2781,2782,2785],{},[250,2783,2784],{},"Webhook polling endpoint",": Retrieve async job status and results without waiting for a callback (private beta, feature-flagged)",[207,2787,2788,2791,2792,2794],{},[250,2789,2790],{},"Job Lookup page",": Paste a ",[465,2793,1015],{}," under Logs and watch an async job progress in real time, with direct links from Webhook Events (private beta, feature-flagged)",[207,2796,2797,2800],{},[250,2798,2799],{},"Support bubble redesign",": Now has Support and Tips tabs, with proactive tip teasers on V2 lookup pages",[207,2802,2803,2806],{},[250,2804,2805],{},"Buy credits shortcut",": Button added to remaining credits cards for faster top-ups",[207,2808,2809,1879,2812,472,2815,2818],{},[250,2810,2811],{},"LLMs discovery files",[465,2813,2814],{},"llms.txt",[465,2816,2817],{},"llms-full.txt"," exposed so AI agents can index the documentation",[199,2820,364],{"id":363},[204,2822,2823,2829,2835,2841,2847,2853,2859],{},[207,2824,2825,2828],{},[250,2826,2827],{},"API endpoint pages",": Redesigned with a field-list pattern, sticky examples panel, and an embedded API playground modal",[207,2830,2831,2834],{},[250,2832,2833],{},"Docs playground",": Rebuilt with a shared body form, command palette endpoint picker, and richer search filters",[207,2836,2837,2840],{},[250,2838,2839],{},"Rewritten guides",": Authentication, first API call, which endpoint to use, API key management, rate limits and credits, errors and retries, webhooks, data freshness and production checklist",[207,2842,2843,2846],{},[250,2844,2845],{},"Person and company docs",": Person activities split into three dedicated endpoint pages, company endpoints rewritten to match the same pattern",[207,2848,2849,2852],{},[250,2850,2851],{},"MCP setup guide",": Helps connect AI agents to the ReverseContact API",[207,2854,2855,2858],{},[250,2856,2857],{},"Post Reactions endpoint",": Now handles live reactions with clearer error messaging",[207,2860,2861,2864],{},[250,2862,2863],{},"Search input",": Placeholder is now in English across the app",[199,2866,492],{"id":491},[204,2868,2869,2875,2881,2887,2893,2899],{},[207,2870,2871,2874],{},[250,2872,2873],{},"Changelog dark mode",": Bug fix bullets are now visible",[207,2876,2877,2880],{},[250,2878,2879],{},"Custom webhook URLs",": Requests are now properly forwarded and their payload is stored",[207,2882,2883,2886],{},[250,2884,2885],{},"Async webhook docs",": Error callback payload structure corrected",[207,2888,2889,2892],{},[250,2890,2891],{},"Docs navigation",": Article scroll position now resets correctly",[207,2894,2895,2898],{},[250,2896,2897],{},"Overage cost display",": Now shows the effective per-credit value for legacy accounts",[207,2900,2901,2904],{},[250,2902,2903],{},"Sync profile docs",": Endpoint response structure corrected",{"title":220,"searchDepth":221,"depth":221,"links":2906},[2907,2908,2909],{"id":201,"depth":224,"text":202},{"id":363,"depth":224,"text":364},{"id":491,"depth":224,"text":492},"2026-04-08",{"last_reviewed_commit":2912},"afce0f88","\u002Fchangelog\u002Fv2.3.0",{"title":2764,"description":2769},"changelog\u002Fv2.3.0",[88,414,525],"v2.3.0","333sVTOfffGfAhucju7CQuQ33PERMB_uaqVN1mvj2wQ",{"id":2920,"title":2921,"audience":9,"body":2922,"date":2691,"description":2926,"extension":226,"meta":2970,"navigation":228,"path":2971,"seo":2972,"stem":2973,"tags":2974,"version":2975,"__hash__":2976},"changelog\u002Fchangelog\u002Fv2.30.0.md","Agentic Search API",{"type":192,"value":2923,"toc":2967},[2924,2927,2929],[195,2925,2926],{},"Describe the people you are looking for in one sentence, and get their full profiles back without building a single filter.",[199,2928,202],{"id":201},[204,2930,2931,2942,2949,2959,2962],{},[207,2932,2933,2934,2937,2938,2941],{},"Agentic Search is available at ",[465,2935,2936],{},"POST \u002Fv2\u002Fsearch\u002Fpeople\u002Fprompt",": send a plain-language ",[465,2939,2940],{},"prompt"," in any language, up to 1000 tokens, and get back full profiles as People Search returns them",[207,2943,2944,2945,2948],{},"Every response carries ",[465,2946,2947],{},"data.interpretation",", with the People Search filters read from the prompt and warnings for anything the search could not apply, such as skills or schools",[207,2950,2951,2952,2954,2955,2958],{},"Agentic Search uses cursor pagination with ",[465,2953,2319],{}," from 1 to 100 (default 25): send the same prompt with ",[465,2956,2957],{},"metadata.nextCursor"," to get the next page, which runs on the same filters",[207,2960,2961],{},"Agentic Search costs 1 credit per page for the search itself, plus 1 credit per profile delivered, and a prompt refused before the search, for example one no filter can be read from, costs 0 credits",[207,2963,2602,2964,2966],{},[2520,2965,107],{"href":106}," page documents the request, the filters a prompt can express, the response and every error",{"title":220,"searchDepth":221,"depth":221,"links":2968},[2969],{"id":201,"depth":224,"text":202},{},"\u002Fchangelog\u002Fv2.30.0",{"title":2921,"description":2926},"changelog\u002Fv2.30.0",[88],"v2.30.0","rvs0WVIRoGN_pM2Ci4i04b80YkfmhBIRBUcf8TPP464",{"id":2978,"title":2979,"audience":9,"body":2980,"date":3048,"description":2984,"extension":226,"meta":3049,"navigation":228,"path":3050,"seo":3051,"stem":3052,"tags":3053,"version":3054,"__hash__":3055},"changelog\u002Fchangelog\u002Fv2.31.0.md","People Lookalike, email and phone finding in MCP",{"type":192,"value":2981,"toc":3045},[2982,2985,2987],[195,2983,2984],{},"Your AI agent can now find people like a profile and look up their professional email addresses and phone numbers through the MCP server.",[199,2986,202],{"id":201},[204,2988,2989,3000,3005,3024,3032,3042],{},[207,2990,2991,2992,2995,2996,2999],{},"The MCP tool ",[465,2993,2994],{},"search_persons_lookalike"," finds people who look like one seed profile, given by its LinkedIn profile URL, and returns full profiles shaped like ",[465,2997,2998],{},"search_persons"," with cursor pagination up to 100 per request",[207,3001,3002,3004],{},[465,3003,2994],{}," costs 1 credit per profile delivered, and an empty page or a seed that is not in the search index yet costs 0 credits",[207,3006,3007,3008,472,3011,3014,3015,3017,3018,3021,3022],{},"The MCP tools ",[465,3009,3010],{},"find_email",[465,3012,3013],{},"find_phone"," find a person's professional email addresses and phone numbers from a LinkedIn profile URL, or from a name with ",[465,3016,2142],{},", and return a ",[465,3019,3020],{},"taskId"," to poll with ",[465,3023,1804],{},[207,3025,3026,3028,3029,3031],{},[465,3027,3010],{}," costs 3 credits and ",[465,3030,3013],{}," 20 credits, debited when the job is created and refunded when nothing is found",[207,3033,3034,3035,3038,3039,3041],{},"A workspace without phone finding access gets ",[465,3036,3037],{},"CONTACT_PHONE_FINDER_DISABLED"," from ",[465,3040,3013],{}," and is not charged",[207,3043,3044],{},"The MCP setup guide lists the 16 tools with their credits, and documents the new error codes",{"title":220,"searchDepth":221,"depth":221,"links":3046},[3047],{"id":201,"depth":224,"text":202},"2026-10-07",{},"\u002Fchangelog\u002Fv2.31.0",{"title":2979,"description":2984},"changelog\u002Fv2.31.0",[88],"v2.31.0","oTZYHqAT6DHszPfYxWZB4WWSY_cXEJP5pZ38b-mpGRA",{"id":3057,"title":3058,"audience":9,"body":3059,"date":3137,"description":3063,"extension":226,"meta":3138,"navigation":228,"path":3139,"seo":3140,"stem":3141,"tags":3142,"version":3143,"__hash__":3144},"changelog\u002Fchangelog\u002Fv2.32.0.md","Skills, languages, keywords and job changes in People Search",{"type":192,"value":3060,"toc":3134},[3061,3064,3066],[195,3062,3063],{},"People Search can now target what people know, the languages they speak, any word on their profile and who just started a new role.",[199,3065,202],{"id":201},[204,3067,3068,3081,3097,3103,3122,3125],{},[207,3069,3070,3071,3073,3074,3077,3078],{},"People Search and its free count accept ",[465,3072,1539],{},": one skill name or a list, matched as whole names, so ",[465,3075,3076],{},"\"Java\""," does not return people who only list ",[465,3079,3080],{},"\"JavaScript\"",[207,3082,3070,3083,472,3085,3088,3089,3092,3093,3096],{},[465,3084,1542],{},[465,3086,3087],{},"excludeLanguages"," with language names in English, which also match the spellings profiles use (",[465,3090,3091],{},"French"," finds ",[465,3094,3095],{},"Français","), and about one profile in six lists its languages",[207,3098,3070,3099,3102],{},[465,3100,3101],{},"keywords",": every word must appear somewhere in the profile, from the headline and summary to past job titles, schools and location",[207,3104,3070,3105,3108,3109,1527,3112,1527,3115,1173,3118,3121],{},[465,3106,3107],{},"changedJobsWithinDays"," with ",[465,3110,3111],{},"30",[465,3113,3114],{},"60",[465,3116,3117],{},"90",[465,3119,3120],{},"120"," to find people who started their current position within that many days",[207,3123,3124],{},"Agentic Search now reads skills, spoken languages, recent job changes and free keywords from a prompt instead of reporting them as not applied",[207,3126,3127,3128,472,3130,3133],{},"The People Search MCP tools ",[465,3129,2998],{},[465,3131,3132],{},"count_persons"," accept the same four filters",{"title":220,"searchDepth":221,"depth":221,"links":3135},[3136],{"id":201,"depth":224,"text":202},"2026-10-12",{},"\u002Fchangelog\u002Fv2.32.0",{"title":3058,"description":3063},"changelog\u002Fv2.32.0",[88],"v2.32.0","IW1wWE4WiySMnxmsnINOUK5onSg2k8iiu_nqQ75JU3k",{"id":3146,"title":3147,"audience":9,"body":3148,"date":3230,"description":3152,"extension":226,"meta":3231,"navigation":228,"path":3233,"seo":3234,"stem":3235,"tags":3236,"version":3237,"__hash__":3238},"changelog\u002Fchangelog\u002Fv2.4.0.md","Guided lookups, richer profiles, and a docs home",{"type":192,"value":3149,"toc":3225},[3150,3153,3155,3179,3181,3199,3201],[195,3151,3152],{},"Find the right guide faster, trigger live lookups when a profile is missing, and get fuller current-job details on every person result.",[199,3154,202],{"id":201},[204,3156,3157,3167,3173],{},[207,3158,3159,3162,3163,3166],{},[250,3160,3161],{},"Docs home",": A curated documentation hub at ",[465,3164,3165],{},"\u002Fdocs"," to find the right guide and endpoint faster",[207,3168,3169,3172],{},[250,3170,3171],{},"Live lookup CTA",": When a profile is not in the database, you can now trigger a live lookup directly from the result",[207,3174,3175,3178],{},[250,3176,3177],{},"Lookup format hints",": Input fields now show format examples so you know exactly what to paste",[199,3180,364],{"id":363},[204,3182,3183,3193],{},[207,3184,3185,3188,3189,3192],{},[250,3186,3187],{},"Richer current position",": Person results now include full current-job details from ",[465,3190,3191],{},"currentPosition",", including title, company, and dates",[207,3194,3195,3198],{},[250,3196,3197],{},"Calendar-day date labels",": Usage and log dates now group by calendar day instead of a rolling 24-hour window",[199,3200,492],{"id":491},[204,3202,3203,3209,3219],{},[207,3204,3205,3208],{},[250,3206,3207],{},"JsonViewer",": Tall payloads are now scrollable inside the viewer instead of being clipped, and no longer scroll the page behind them",[207,3210,3211,3214,3215,3218],{},[250,3212,3213],{},"Zero-cost endpoints",": Calls to ",[465,3216,3217],{},"\u002Fv2\u002Fusage"," and other zero-cost endpoints no longer run a credit check",[207,3220,3221,3224],{},[250,3222,3223],{},"Enterprise credit purchases",": Removed a legacy x2 credit multiplier that affected enterprise pay-as-you-go top-ups and auto-top-up",{"title":220,"searchDepth":221,"depth":221,"links":3226},[3227,3228,3229],{"id":201,"depth":224,"text":202},{"id":363,"depth":224,"text":364},{"id":491,"depth":224,"text":492},"2026-04-16",{"last_reviewed_commit":3232},"4142d026","\u002Fchangelog\u002Fv2.4.0",{"title":3147,"description":3152},"changelog\u002Fv2.4.0",[88,414,525],"v2.4.0","Ef1gPO9CzWNAcFfnBCnwjDivELz61EAHc31sPDfYuIk",{"id":3240,"title":3241,"audience":9,"body":3242,"date":3315,"description":3246,"extension":226,"meta":3316,"navigation":228,"path":3318,"seo":3319,"stem":3320,"tags":3321,"version":3322,"__hash__":3323},"changelog\u002Fchangelog\u002Fv2.5.0.md","Usage insights, transparent pricing, and a multi-conversation Agent",{"type":192,"value":3243,"toc":3310},[3244,3247,3249,3275,3277,3291,3293],[195,3245,3246],{},"See exactly what each call costs, break down usage by channel, and keep multiple Agent conversations going at once.",[199,3248,202],{"id":201},[204,3250,3251,3257,3263,3269],{},[207,3252,3253,3256],{},[250,3254,3255],{},"Multi-conversation Agent",": The Agent now keeps multiple persistent conversations, each with a title generated automatically from your first message",[207,3258,3259,3262],{},[250,3260,3261],{},"Usage by channel",": Filter usage and credit consumption by channel (API, Agent, dashboard) with dedicated KPI cards",[207,3264,3265,3268],{},[250,3266,3267],{},"API pricing in-app",": Per-endpoint credit pricing is now surfaced across the dashboard so you can see what each call costs before running it",[207,3270,3271,3274],{},[250,3272,3273],{},"Edit billing info",": Update your billing details directly from the billing overview",[199,3276,364],{"id":363},[204,3278,3279,3285],{},[207,3280,3281,3284],{},[250,3282,3283],{},"Per-key limits in quotas",": The quotas response now reports each key's RPM and daily limits",[207,3286,3287,3290],{},[250,3288,3289],{},"Smoother onboarding",": New accounts start a trial automatically, get a default API key, and see clearer pay-as-you-go copy, with the survey step removed",[199,3292,492],{"id":491},[204,3294,3295,3301],{},[207,3296,3297,3300],{},[250,3298,3299],{},"Credits card",": Improved readability of the remaining-credits cards",[207,3302,3303,3306,3307,3309],{},[250,3304,3305],{},"Daily limit display",": Fixed the daily rate limit shown when the gateway returns a ",[465,3308,1882],{}," object instead of a number",{"title":220,"searchDepth":221,"depth":221,"links":3311},[3312,3313,3314],{"id":201,"depth":224,"text":202},{"id":363,"depth":224,"text":364},{"id":491,"depth":224,"text":492},"2026-04-29",{"last_reviewed_commit":3317},"7ca506f2","\u002Fchangelog\u002Fv2.5.0",{"title":3241,"description":3246},"changelog\u002Fv2.5.0",[88,414,525],"v2.5.0","84GgfeYOUleq7vYA2NrppPlNc1qtuxps_KoMRsnG9cg",{"id":3325,"title":3326,"audience":9,"body":3327,"date":3385,"description":3331,"extension":226,"meta":3386,"navigation":228,"path":3388,"seo":3389,"stem":3390,"tags":3391,"version":3392,"__hash__":3393},"changelog\u002Fchangelog\u002Fv2.6.0.md","Refreshed interface, email preferences, and public docs",{"type":192,"value":3328,"toc":3381},[3329,3332,3334,3354,3356],[195,3330,3331],{},"A redesigned dashboard, full control over the emails you receive, and documentation you can read without logging in.",[199,3333,202],{"id":201},[204,3335,3336,3342,3348],{},[207,3337,3338,3341],{},[250,3339,3340],{},"Email preferences center",": A new page to manage which lifecycle and notification emails you receive, with one-click unsubscribe",[207,3343,3344,3347],{},[250,3345,3346],{},"Public documentation",": The full API documentation is now available without logging in at docs.reversecontact.com",[207,3349,3350,3353],{},[250,3351,3352],{},"Country flags",": Locations across the app now show country flag emojis for faster scanning",[199,3355,364],{"id":363},[204,3357,3358,3364,3370,3376],{},[207,3359,3360,3363],{},[250,3361,3362],{},"Interface refresh",": Page transitions, animated KPI counters, smoother tab and filter motion, and fluid typography across the dashboard",[207,3365,3366,3369],{},[250,3367,3368],{},"Design system alignment",": Modals, toasts, cards, and colors now follow a single design system, with a refreshed payment success page",[207,3371,3372,3375],{},[250,3373,3374],{},"Banners",": Trial and workspace banners have a cleaner layout and styling",[207,3377,3378,3380],{},[250,3379,3207],{},": Added search with data-path tracking and improved responsiveness for large payloads",{"title":220,"searchDepth":221,"depth":221,"links":3382},[3383,3384],{"id":201,"depth":224,"text":202},{"id":363,"depth":224,"text":364},"2026-05-13",{"last_reviewed_commit":3387},"16a8a069","\u002Fchangelog\u002Fv2.6.0",{"title":3326,"description":3331},"changelog\u002Fv2.6.0",[88,414],"v2.6.0","6Qymc9ZjXwhlxRxtJ6E47vfbelYHRHzX1An8R12uBVA",{"id":3395,"title":3396,"audience":9,"body":3397,"date":3515,"description":3401,"extension":226,"meta":3516,"navigation":228,"path":3518,"seo":3519,"stem":3520,"tags":3521,"version":3522,"__hash__":3523},"changelog\u002Fchangelog\u002Fv2.7.0.md","Sturdier webhooks, accurate industries and stale cache billing",{"type":192,"value":3398,"toc":3508},[3399,3402,3404,3412,3414,3434,3436,3479,3481,3489,3491],[195,3400,3401],{},"Webhook polling and events get sturdier, industries follow the official LinkedIn taxonomy, cached records older than 90 days are now billed as a fresh lookup, and the Activities endpoints are discontinued on July 1, 2026.",[199,3403,202],{"id":201},[204,3405,3406],{},[207,3407,3408,3411],{},[250,3409,3410],{},"SLA disclaimer on live endpoints",": Live endpoints now show an inline disclaimer clarifying their best-effort service level",[199,3413,364],{"id":363},[204,3415,3416,3422,3428],{},[207,3417,3418,3421],{},[250,3419,3420],{},"Accurate industries",": Industry names now follow the official LinkedIn V2 taxonomy",[207,3423,3424,3427],{},[250,3425,3426],{},"Webhook polling resilience",": Polling an errored async job now returns the stored result payload instead of an empty response",[207,3429,3430,3433],{},[250,3431,3432],{},"Richer webhook events",": The original request payload is now propagated to the final webhook events",[199,3435,492],{"id":491},[204,3437,3438,3455,3461,3473],{},[207,3439,3440,3443,3444,3447,3448,3450,3451,3454],{},[250,3441,3442],{},"Employee count display",": Fixed ",[465,3445,3446],{},"employeeCountRange"," showing ",[465,3449,2339],{}," instead of ",[465,3452,3453],{},"10,000+"," when the range had no upper bound",[207,3456,3457,3460],{},[250,3458,3459],{},"LinkedIn URLs",": Schemeless and company LinkedIn URLs are now normalized and accepted in the person search filter",[207,3462,3463,3466,3467,3450,3469,3472],{},[250,3464,3465],{},"Error contract",": Upstream timeouts now return ",[465,3468,2284],{},[465,3470,3471],{},"408"," to match the documented error contract",[207,3474,3475,3478],{},[250,3476,3477],{},"Status page",": Fixed the platform status widget failing to load due to a cross-origin error",[199,3480,340],{"id":339},[204,3482,3483],{},[207,3484,3485,3488],{},[250,3486,3487],{},"Stale cache now billed",": Cached records older than 90 days are charged as a fresh lookup instead of being served for free",[199,3490,393],{"id":392},[204,3492,3493,3499],{},[207,3494,3495,3498],{},[250,3496,3497],{},"Activities endpoints",": Person and company posts, comments, and reactions endpoints are discontinued on July 1, 2026",[207,3500,3501,1879,3504,3507],{},[250,3502,3503],{},"Contact Email Finder transition",[465,3505,3506],{},"\u002Fv2\u002Fcontact\u002Femail"," was unavailable during the July 1 transition and is now available again for opted-in workspaces",{"title":220,"searchDepth":221,"depth":221,"links":3509},[3510,3511,3512,3513,3514],{"id":201,"depth":224,"text":202},{"id":363,"depth":224,"text":364},{"id":491,"depth":224,"text":492},{"id":339,"depth":224,"text":340},{"id":392,"depth":224,"text":393},"2026-06-01",{"last_reviewed_commit":3517},"d8684b3c","\u002Fchangelog\u002Fv2.7.0",{"title":3396,"description":3401},"changelog\u002Fv2.7.0",[88,414,525,415,2632],"v2.7.0","fPWj6usXC6XcSKnotcJ3UJJwA6eIwwl_NAI_VMwczSo",{"id":3525,"title":3526,"audience":9,"body":3527,"date":3631,"description":3531,"extension":226,"meta":3632,"navigation":228,"path":3634,"seo":3635,"stem":3636,"tags":3637,"version":3638,"__hash__":3639},"changelog\u002Fchangelog\u002Fv2.8.0.md","Enrich: synchronous person and company resolution",{"type":192,"value":3528,"toc":3626},[3529,3532,3534,3572,3574,3616,3618],[195,3530,3531],{},"This release introduces Enrich, a new family of synchronous endpoints that resolve people and companies from partial information, and rebuilds the dashboard experience around it.",[199,3533,202],{"id":201},[204,3535,3536,3545,3554,3560,3566],{},[207,3537,3538,1879,3541,3544],{},[250,3539,3540],{},"Enrich Profile endpoint",[465,3542,3543],{},"POST \u002Fv2\u002Fenrich\u002Fpersons"," resolves a LinkedIn profile from any combination of email, first name, last name, and company domain or name, a single field is enough and the result is returned inline (no webhook needed)",[207,3546,3547,1879,3550,3553],{},[250,3548,3549],{},"Enrich Company endpoint",[465,3551,3552],{},"POST \u002Fv2\u002Fenrich\u002Fcompanies"," resolves a company from its domain, with the result returned inline",[207,3555,3556,3559],{},[250,3557,3558],{},"Enrich in the dashboard",": A new Enrich page lets you resolve profiles and companies interactively, and is now the default landing page after login and onboarding",[207,3561,3562,3565],{},[250,3563,3564],{},"Match alternatives preview",": Enrich results now include a teaser of the alternative candidates evaluated during matching",[207,3567,3568,3571],{},[250,3569,3570],{},"Trial access",": Workspaces on trial can use the new Enrich endpoints without a paid plan",[199,3573,364],{"id":363},[204,3575,3576,3582,3588,3594,3610],{},[207,3577,3578,3581],{},[250,3579,3580],{},"Simple pricing",": Both Enrich endpoints cost 2 credits per resolved result, not-found lookups are free",[207,3583,3584,3587],{},[250,3585,3586],{},"Enrichment-first navigation",": Enrichment now leads the navigation, docs, and pricing pages, replacing the legacy dashboard home",[207,3589,3590,3593],{},[250,3591,3592],{},"Redesigned results",": Enrich results render as profile cards with inline reveal, clearer error states, and validation feedback before you submit",[207,3595,3596,3599,3600,3603,3604,472,3607,3609],{},[250,3597,3598],{},"Member ID always present",": The ",[465,3601,3602],{},"memberId"," field in person responses is now always a string, aligned with ",[465,3605,3606],{},"publicId",[465,3608,475],{}," (previously nullable)",[207,3611,3612,3615],{},[250,3613,3614],{},"Playground defaults",": The Enrich playground opens with all input fields available and accepts URL-style domains",[199,3617,492],{"id":491},[204,3619,3620],{},[207,3621,3622,3625],{},[250,3623,3624],{},"Credit balance refresh",": Your credit balance now updates immediately after running an enrichment from the dashboard",{"title":220,"searchDepth":221,"depth":221,"links":3627},[3628,3629,3630],{"id":201,"depth":224,"text":202},{"id":363,"depth":224,"text":364},{"id":491,"depth":224,"text":492},"2026-06-04",{"last_reviewed_commit":3633},"bafb9b01","\u002Fchangelog\u002Fv2.8.0",{"title":3526,"description":3531},"changelog\u002Fv2.8.0",[88,414,525],"v2.8.0","y2t_Wpq82F_CfPfGoCH7ol7igdSlr1X1OnR2Aii4rVg",{"id":3641,"title":3642,"audience":9,"body":3643,"date":3752,"description":3647,"extension":226,"meta":3753,"navigation":228,"path":3755,"seo":3756,"stem":3757,"tags":3758,"version":3759,"__hash__":3760},"changelog\u002Fchangelog\u002Fv2.9.0.md","ReverseContact CLI and optional two-factor authentication",{"type":192,"value":3644,"toc":3746},[3645,3648,3650,3713,3715,3732,3734,3739,3741],[195,3646,3647],{},"This release ships the official ReverseContact CLI, adds optional two-factor authentication to your account, and trims the MCP server down to a focused tool set.",[199,3649,202],{"id":201},[204,3651,3652,3662,3670,3680,3693,3703,3710],{},[207,3653,3654,3655,3657,3658,3661],{},"ReverseContact CLI: install the ",[465,3656,1635],{}," binary with a single command from the new install page at ",[465,3659,3660],{},"\u002Fcli",", with signed binaries for macOS, Linux and Windows",[207,3663,3664,3665,472,3667,3669],{},"Enrich from your terminal: ",[465,3666,1709],{},[465,3668,1712],{}," resolve profiles and companies with the same inputs and pricing as the API",[207,3671,3672,3673,472,3676,3679],{},"Search from your terminal: ",[465,3674,3675],{},"rc search people",[465,3677,3678],{},"rc search companies"," return results with JSON output ready for scripting",[207,3681,3682,3683,3686,3687,472,3689,3692],{},"CLI sign-in without copy-paste: ",[465,3684,3685],{},"rc auth login"," opens a browser device flow you approve from your workspace, and ",[465,3688,1725],{},[465,3690,3691],{},"rc auth logout"," manage the session",[207,3694,3695,3696,3698,3699,3702],{},"CLI usage and updates: ",[465,3697,1728],{}," shows your credit consumption and ",[465,3700,3701],{},"rc version"," checks daily for new releases",[207,3704,3705,3706,3709],{},"CLI agent skill: run ",[465,3707,3708],{},"npx skills add visum-run\u002Fskills"," to let coding agents drive ReverseContact from the terminal",[207,3711,3712],{},"Optional two-factor authentication: enable an authenticator app from your account security settings, your sign-ins then require a 6-digit code (nothing changes if you don't enable it)",[199,3714,364],{"id":363},[204,3716,3717,3720,3723,3726,3729],{},[207,3718,3719],{},"You can now create up to 25 active API keys per workspace (previously 10)",[207,3721,3722],{},"People search results now display each person's location",[207,3724,3725],{},"Every \"persons\" label across the dashboard and docs now reads \"people\", endpoint URLs are unchanged",[207,3727,3728],{},"Expired trials now show a clear trial-expired message instead of a generic workspace-disabled error",[207,3730,3731],{},"Docs navigation now lists Search above Fetch to match how most integrations start",[199,3733,340],{"id":339},[204,3735,3736],{},[207,3737,3738],{},"The MCP server now exposes 6 focused tools covering enrich, search and utilities, the resolve, contact and activity tools have been removed",[199,3740,393],{"id":392},[204,3742,3743],{},[207,3744,3745],{},"The Contact API family is now marked as deprecated in the docs and navigation",{"title":220,"searchDepth":221,"depth":221,"links":3747},[3748,3749,3750,3751],{"id":201,"depth":224,"text":202},{"id":363,"depth":224,"text":364},{"id":339,"depth":224,"text":340},{"id":392,"depth":224,"text":393},"2026-06-06",{"last_reviewed_commit":3754},"e8e7b12a","\u002Fchangelog\u002Fv2.9.0",{"title":3642,"description":3647},"changelog\u002Fv2.9.0",[88,414,415,2632],"v2.9.0","fhlpOgj_N50EqO4c1IYdzctJOBmGfYOT2N2aZM3MytU",1791900211188]