[{"data":1,"prerenderedAt":1123},["ShallowReactive",2],{"docs-navigation":3,"docs-\u002Fguides\u002Fcli":204},[4,11,16,21,29,35,42,48,54,59,64,69,74,79,86,92,98,103,108,113,118,123,127,132,137,141,145,148,152,157,160,163,167,170,174,178,181,185,189,193,197,201],{"path":5,"title":6,"category":7,"order":8,"family":9,"subfamily":9,"status":10,"endpointId":9},"\u002Fagents","Agent brief","mcp",40,null,"new",{"path":12,"title":13,"category":14,"order":15,"family":9,"subfamily":9,"status":9,"endpointId":9},"\u002Fapi-reference","API reference","introduction",30,{"path":17,"title":18,"category":14,"order":19,"family":9,"subfamily":9,"status":20,"endpointId":9},"\u002Fauthentication","Authentication",20,"updated",{"path":22,"title":23,"category":24,"order":25,"family":26,"subfamily":27,"status":20,"endpointId":28},"\u002Fendpoints\u002Fcheck-company","Company profile status","endpoints",220,"Fetch","Company","check-company",{"path":30,"title":31,"category":24,"order":32,"family":26,"subfamily":33,"status":20,"endpointId":34},"\u002Fendpoints\u002Fcheck-person","Person profile status",120,"Person","check-person",{"path":36,"title":37,"category":24,"order":38,"family":39,"subfamily":40,"status":9,"endpointId":41},"\u002Fendpoints\u002Fcontact-email","Find Email",600,"Contact","Email","contact-email",{"path":43,"title":44,"category":24,"order":45,"family":39,"subfamily":46,"status":9,"endpointId":47},"\u002Fendpoints\u002Fcontact-phone","Find Phone",610,"Phone","contact-phone",{"path":49,"title":50,"category":24,"order":51,"family":52,"subfamily":27,"status":20,"endpointId":53},"\u002Fendpoints\u002Fenrich-company","Enrich company",90,"Enrichment","enrich-company",{"path":55,"title":56,"category":24,"order":57,"family":52,"subfamily":33,"status":20,"endpointId":58},"\u002Fendpoints\u002Fenrich-person","Enrich profile",80,"enrich-person",{"path":60,"title":61,"category":24,"order":62,"family":26,"subfamily":27,"status":20,"endpointId":63},"\u002Fendpoints\u002Ffetch-company","Company profile",200,"fetch-company",{"path":65,"title":66,"category":24,"order":67,"family":26,"subfamily":27,"status":20,"endpointId":68},"\u002Fendpoints\u002Ffetch-company-live","Company profile live",210,"fetch-company-live",{"path":70,"title":71,"category":24,"order":72,"family":26,"subfamily":33,"status":20,"endpointId":73},"\u002Fendpoints\u002Ffetch-profile","Person profile",100,"fetch-profile",{"path":75,"title":76,"category":24,"order":77,"family":26,"subfamily":33,"status":20,"endpointId":78},"\u002Fendpoints\u002Ffetch-profile-live","Person profile live",110,"fetch-profile-live",{"path":80,"title":81,"category":24,"order":82,"family":83,"subfamily":84,"status":20,"endpointId":85},"\u002Fendpoints\u002Fsearch-companies","Company search",94,"Search","Companies","search-companies",{"path":87,"title":88,"category":24,"order":89,"family":90,"subfamily":9,"status":20,"endpointId":91},"\u002Fendpoints\u002Fsearch-companies-available-fields","Company search available fields",720,"Utility","search-companies-available-fields",{"path":93,"title":94,"category":24,"order":95,"family":83,"subfamily":96,"status":10,"endpointId":97},"\u002Fendpoints\u002Fsearch-people","People search",92,"People","search-people",{"path":99,"title":100,"category":24,"order":101,"family":90,"subfamily":9,"status":10,"endpointId":102},"\u002Fendpoints\u002Fsearch-people-available-fields","People search available fields",710,"search-people-available-fields",{"path":104,"title":105,"category":24,"order":106,"family":83,"subfamily":96,"status":10,"endpointId":107},"\u002Fendpoints\u002Fsearch-people-count","People search count",93,"search-people-count",{"path":109,"title":110,"category":24,"order":111,"family":83,"subfamily":96,"status":10,"endpointId":112},"\u002Fendpoints\u002Fsearch-people-lookalike","People lookalike",95,"search-people-lookalike",{"path":114,"title":115,"category":24,"order":116,"family":83,"subfamily":96,"status":10,"endpointId":117},"\u002Fendpoints\u002Fsearch-people-prompt","Agentic Search",96,"search-people-prompt",{"path":119,"title":120,"category":24,"order":121,"family":90,"subfamily":9,"status":20,"endpointId":122},"\u002Fendpoints\u002Fusage","Usage",700,"usage",{"path":124,"title":125,"category":14,"order":126,"family":9,"subfamily":9,"status":9,"endpointId":9},"\u002Fgetting-started","Getting started",10,{"path":128,"title":129,"category":130,"order":131,"family":9,"subfamily":9,"status":10,"endpointId":9},"\u002Fguides\u002Fagent-skills","Agent skills","cli",70,{"path":133,"title":134,"category":135,"order":136,"family":9,"subfamily":9,"status":20,"endpointId":9},"\u002Fguides\u002Fapi-key-management","API key management","guides",12,{"path":138,"title":139,"category":130,"order":140,"family":9,"subfamily":9,"status":10,"endpointId":9},"\u002Fguides\u002Fcli","Command line interface (CLI)",60,{"path":142,"title":143,"category":135,"order":144,"family":9,"subfamily":9,"status":10,"endpointId":9},"\u002Fguides\u002Fcurrent-position-resolution","Current position and work history ordering",35,{"path":146,"title":147,"category":135,"order":8,"family":9,"subfamily":9,"status":20,"endpointId":9},"\u002Fguides\u002Fdata-freshness","Data freshness",{"path":149,"title":150,"category":135,"order":151,"family":9,"subfamily":9,"status":10,"endpointId":9},"\u002Fguides\u002Fdata-quality","Data quality",18,{"path":153,"title":154,"category":155,"order":156,"family":9,"subfamily":9,"status":10,"endpointId":9},"\u002Fguides\u002Fendpoint-transition-october-2026","Endpoint transition on October 13, 2026","migrations",1,{"path":158,"title":159,"category":135,"order":19,"family":9,"subfamily":9,"status":20,"endpointId":9},"\u002Fguides\u002Ferrors-retries","Error handling & retries",{"path":161,"title":162,"category":135,"order":126,"family":9,"subfamily":9,"status":10,"endpointId":9},"\u002Fguides\u002Ffirst-api-call","Your first API call",{"path":164,"title":165,"category":135,"order":166,"family":9,"subfamily":9,"status":10,"endpointId":9},"\u002Fguides\u002Findustries","Industry values",50,{"path":168,"title":169,"category":7,"order":166,"family":9,"subfamily":9,"status":20,"endpointId":9},"\u002Fguides\u002Fmcp","Connect AI agents (MCP)",{"path":171,"title":172,"category":155,"order":173,"family":9,"subfamily":9,"status":10,"endpointId":9},"\u002Fguides\u002Fmigrating-search-persons-to-people","Migrating people search from persons to people",51,{"path":175,"title":176,"category":135,"order":177,"family":9,"subfamily":9,"status":10,"endpointId":9},"\u002Fguides\u002Fmissing-and-empty-fields","Missing and empty profile fields",42,{"path":179,"title":180,"category":135,"order":15,"family":9,"subfamily":9,"status":20,"endpointId":9},"\u002Fguides\u002Fpolling","Polling, zero setup",{"path":182,"title":183,"category":135,"order":184,"family":9,"subfamily":9,"status":20,"endpointId":9},"\u002Fguides\u002Fproduction-checklist","Production checklist",45,{"path":186,"title":187,"category":135,"order":188,"family":9,"subfamily":9,"status":20,"endpointId":9},"\u002Fguides\u002Frate-limits-credits","Rate limits & credits",25,{"path":190,"title":191,"category":135,"order":192,"family":9,"subfamily":9,"status":20,"endpointId":9},"\u002Fguides\u002Fwebhooks","Webhooks",31,{"path":194,"title":195,"category":135,"order":196,"family":9,"subfamily":9,"status":20,"endpointId":9},"\u002Fguides\u002Fwhich-endpoint-should-i-use","Which endpoint should I use?",15,{"path":198,"title":199,"category":200,"order":126,"family":9,"subfamily":9,"status":10,"endpointId":9},"\u002Fsdk\u002Fjavascript","JavaScript and TypeScript","sdk",{"path":202,"title":203,"category":200,"order":19,"family":9,"subfamily":9,"status":10,"endpointId":9},"\u002Fsdk\u002Fpython","Python",{"id":205,"title":139,"audience":9,"badgeColor":9,"badgeLabel":9,"body":206,"category":130,"description":1114,"endpointId":9,"extension":1115,"family":9,"lastVerified":1116,"links":9,"meta":1117,"navigation":1118,"order":140,"path":138,"relatedArticles":1119,"requiresFlag":9,"seo":1120,"status":10,"stem":1121,"subfamily":9,"__hash__":1122},"docs\u002Fguides\u002Fcli.md",{"type":207,"value":208,"toc":1098},"minimark",[209,213,230,236,240,270,297,301,322,345,367,382,386,389,660,686,724,728,741,833,867,871,915,935,939,1014,1018,1023,1043,1047,1063,1067],[210,211,212],"h2",{"id":14},"Introduction",[214,215,216,220,221,224,225,229],"p",{},[217,218,219],"code",{},"rc"," is the official Reverse Contact command line tool: one binary for macOS, Linux and Windows that calls the same API with the same credits and rate limits, and prints JSON ready for ",[217,222,223],{},"jq"," or a script. It is also what the ",[226,227,228],"a",{"href":128},"agent skill"," teaches coding agents to drive.",[214,231,232,233,235],{},"The current release is ",[217,234,219],{}," 0.3.0.",[210,237,239],{"id":238},"install","Install",[241,242,243,254,261],"code-group",{"title":239},[244,245,252],"pre",{"className":246,"code":248,"filename":249,"language":250,"meta":251},[247],"language-bash","curl -fsSL https:\u002F\u002Fapp.reversecontact.com\u002Fcli\u002Finstall.sh | sh\n","macOS and Linux","bash","",[217,253,248],{"__ignoreMap":251},[244,255,259],{"className":256,"code":257,"filename":258,"language":250,"meta":251},[247],"brew install visum-run\u002Ftap\u002Frc\n","Homebrew",[217,260,257],{"__ignoreMap":251},[244,262,268],{"className":263,"code":265,"filename":266,"language":267,"meta":251},[264],"language-powershell","powershell -c \"irm https:\u002F\u002Fapp.reversecontact.com\u002Fcli\u002Finstall.ps1 | iex\"\n","Windows","powershell",[217,269,265],{"__ignoreMap":251},[214,271,272,273,276,277,280,281,284,285,288,289,292,293,296],{},"The install scripts download the binary for your platform, check it against the published SHA-256 checksum, and install it in ",[217,274,275],{},"~\u002F.local\u002Fbin"," on macOS and Linux, or ",[217,278,279],{},"%LOCALAPPDATA%\\Programs\\rc"," on Windows. Set ",[217,282,283],{},"RC_INSTALL_DIR"," to install elsewhere, or ",[217,286,287],{},"RC_VERSION"," to pin a version. Run ",[217,290,291],{},"rc version"," to see the installed version, and whether a newer one is out: it reads ",[217,294,295],{},"https:\u002F\u002Fapp.reversecontact.com\u002Fcli\u002Fmanifest.json",".",[210,298,300],{"id":299},"sign-in","Sign in",[214,302,303,304,310,311,314,315,318,319,296],{},"The CLI needs an API key from ",[226,305,309],{"href":306,"rel":307},"https:\u002F\u002Fapp.reversecontact.com\u002Fapi-keys",[308],"nofollow","API Keys",". It looks for one in this order: the ",[217,312,313],{},"--api-key"," flag, the ",[217,316,317],{},"RC_API_KEY"," environment variable, then the key stored by ",[217,320,321],{},"rc auth login",[241,323,324,331,338],{"title":300},[244,325,329],{"className":326,"code":327,"filename":328,"language":250,"meta":251},[247],"# Opens a page where you approve the access from your workspace.\nrc auth login --browser\n","Browser",[217,330,327],{"__ignoreMap":251},[244,332,336],{"className":333,"code":334,"filename":335,"language":250,"meta":251},[247],"rc auth login rc_your_api_key\n","API key",[217,337,334],{"__ignoreMap":251},[244,339,343],{"className":340,"code":341,"filename":342,"language":250,"meta":251},[247],"# Nothing written to disk:\nexport RC_API_KEY=rc_your_api_key\n# Or store the key from a secret manager:\necho \"$RC_API_KEY\" | rc auth login --with-token\n","Script or CI",[217,344,341],{"__ignoreMap":251},[214,346,347,350,351,354,355,358,359,362,363,366],{},[217,348,349],{},"rc auth status"," shows where the key comes from and the credit balance of the workspace; it exits with code ",[217,352,353],{},"3"," when no valid key is found. ",[217,356,357],{},"rc auth logout"," removes the stored key. With ",[217,360,361],{},"--browser"," on a machine without a browser, add ",[217,364,365],{},"--no-open"," to print the address to open instead.",[214,368,369,370,373,374,377,378,381],{},"The stored key lives in ",[217,371,372],{},"~\u002F.config\u002Freversecontact\u002Fconfig.json"," on macOS and Linux (",[217,375,376],{},"$XDG_CONFIG_HOME\u002Freversecontact\u002Fconfig.json"," when it is set), and in ",[217,379,380],{},"%APPDATA%\\reversecontact\\config.json"," on Windows.",[210,383,385],{"id":384},"commands","Commands",[214,387,388],{},"Each command calls the API and is billed like it: the credits below are the ones of the API.",[390,391,392,408],"table",{},[393,394,395],"thead",{},[396,397,398,402,405],"tr",{},[399,400,401],"th",{},"Command",[399,403,404],{},"What it does",[399,406,407],{},"Credits",[409,410,411,439,465,480,515,531,554,573,592,612,631,646],"tbody",{},[396,412,413,430,436],{},[414,415,416,419,420,423,424,419,427],"td",{},[217,417,418],{},"rc check person"," or ",[217,421,422],{},"rc check company"," with ",[217,425,426],{},"--url",[217,428,429],{},"--id",[414,431,432,433,435],{},"Whether a profile exists and when it was last updated (",[226,434,31],{"href":30},")",[414,437,438],{},"Free",[396,440,441,453,458],{},[414,442,443,419,446,423,449,419,451],{},[217,444,445],{},"rc fetch person",[217,447,448],{},"rc fetch company",[217,450,426],{},[217,452,429],{},[414,454,455,456,435],{},"The cached profile (",[226,457,71],{"href":70},[414,459,460,461,464],{},"1 when found, a ",[217,462,463],{},"404"," is free",[396,466,467,472,477],{},[414,468,469],{},[217,470,471],{},"rc fetch person --url ... --live",[414,473,474,475,435],{},"A fresh copy, as a job (",[226,476,76],{"href":75},[414,478,479],{},"2 per request",[396,481,482,505,510],{},[414,483,484,423,487,490,491,494,495,498,499,419,502],{},[217,485,486],{},"rc enrich person",[217,488,489],{},"--email",", or ",[217,492,493],{},"--first-name",", ",[217,496,497],{},"--last-name"," and ",[217,500,501],{},"--company-domain",[217,503,504],{},"--company-name",[414,506,507,508,435],{},"The person behind an email or a name (",[226,509,56],{"href":55},[414,511,512,513,464],{},"2 when found, a ",[217,514,463],{},[396,516,517,522,527],{},[414,518,519],{},[217,520,521],{},"rc enrich company --domain",[414,523,524,525,435],{},"The company behind a domain (",[226,526,50],{"href":49},[414,528,512,529,464],{},[217,530,463],{},[396,532,533,539,551],{},[414,534,535,538],{},[217,536,537],{},"rc search people"," with filters",[414,540,541,542,544,545,547,548],{},"People matching filters: the CLI counts them first with the free ",[226,543,105],{"href":104},", then runs ",[226,546,94],{"href":93},". The next page comes with ",[217,549,550],{},"--cursor",[414,552,553],{},"1 per profile delivered, the count is free",[396,555,556,561,570],{},[414,557,558,538],{},[217,559,560],{},"rc search companies",[414,562,563,564,566,567],{},"Companies matching filters (",[226,565,81],{"href":80},"). The next page comes with ",[217,568,569],{},"--page",[414,571,572],{},"1 per page",[396,574,575,583,590],{},[414,576,577,419,580],{},[217,578,579],{},"rc search fields people",[217,581,582],{},"rc search fields companies",[414,584,585,586,494,588,435],{},"The filters each search accepts (",[226,587,100],{"href":99},[226,589,88],{"href":87},[414,591,438],{},[396,593,594,604,609],{},[414,595,596,423,599,601,602],{},[217,597,598],{},"rc contact email",[217,600,426],{},", or a name and ",[217,603,501],{},[414,605,606,607,435],{},"A professional email, as a job (",[226,608,37],{"href":36},[414,610,611],{},"3 when an email is found",[396,613,614,623,628],{},[414,615,616,423,619,601,621],{},[217,617,618],{},"rc contact phone",[217,620,426],{},[217,622,501],{},[414,624,625,626,435],{},"A phone number, as a job (",[226,627,44],{"href":43},[414,629,630],{},"20 when a number is found",[396,632,633,638,644],{},[414,634,635],{},[217,636,637],{},"rc task \u003CtaskId>",[414,639,640,641,435],{},"The status and result of a job (",[226,642,643],{"href":179},"Polling",[414,645,438],{},[396,647,648,653,658],{},[414,649,650],{},[217,651,652],{},"rc usage",[414,654,655,656,435],{},"The credit balance and rate limits (",[226,657,120],{"href":119},[414,659,438],{},[214,661,662,663,666,667,670,671,674,675,677,678,681,682,685],{},"When you already have a profile URL or a Reverse Contact id, ",[217,664,665],{},"rc fetch"," (1 credit) is cheaper than ",[217,668,669],{},"rc enrich"," (2 credits), and a free ",[217,672,673],{},"rc check"," first tells you whether the cached copy is recent enough. ",[217,676,486],{}," does not take a profile URL. Without ",[217,679,680],{},"--fields",", the JSON output is the full API response, and its ",[217,683,684],{},"quotas.creditsConsumed"," says what the call consumed.",[241,687,689,696,703,710,717],{"title":688},"Examples",[244,690,694],{"className":691,"code":692,"filename":693,"language":250,"meta":251},[247],"rc enrich person --email jane.doe@acme.com --fields firstName,lastName,currentPositionTitle\n","Enrich",[217,695,692],{"__ignoreMap":251},[244,697,701],{"className":698,"code":699,"filename":700,"language":250,"meta":251},[247],"rc check person --url https:\u002F\u002Fsocial.com\u002Fin\u002Fjanedoe\nrc fetch person --url https:\u002F\u002Fsocial.com\u002Fin\u002Fjanedoe\n","Check, then fetch",[217,702,699],{"__ignoreMap":251},[244,704,708],{"className":705,"code":706,"filename":707,"language":250,"meta":251},[247],"rc search people --title CTO --country France --limit 25\n# The next page: pass back metadata.nextCursor of the previous one.\nrc search people --title CTO --country France --limit 25 --cursor \"$NEXT_CURSOR\"\n","Search people",[217,709,706],{"__ignoreMap":251},[244,711,715],{"className":712,"code":713,"filename":714,"language":250,"meta":251},[247],"rc search companies --industry \"Software Development\" --size 51-200 --country \"United States\"\n","Search companies",[217,716,713],{"__ignoreMap":251},[244,718,722],{"className":719,"code":720,"filename":721,"language":250,"meta":251},[247],"rc usage --json | jq '.quotas.workspace.credits.left'\n","Balance",[217,723,720],{"__ignoreMap":251},[210,725,727],{"id":726},"in-scripts","In scripts",[214,729,730,731,734,735,737,738,296],{},"Output is JSON whenever stdout is not a terminal, so pipes and scripts get JSON without a flag; ",[217,732,733],{},"--json"," forces it everywhere. Without ",[217,736,680],{},", stdout gets the full API response; with it, only the fields you picked, flat, without the response envelope. An error goes to stderr as ",[217,739,740],{},"{\"error\":{\"code\":\"...\",\"message\":\"...\",\"hint\":\"...\"}}",[390,742,743,753],{},[393,744,745],{},[396,746,747,750],{},[399,748,749],{},"Exit code",[399,751,752],{},"Meaning",[409,754,755,769,798,808,820],{},[396,756,757,762],{},[414,758,759],{},[217,760,761],{},"0",[414,763,764,765,768],{},"Success, including a not-found result (",[217,766,767],{},"success: false",", 0 credits)",[396,770,771,776],{},[414,772,773],{},[217,774,775],{},"1",[414,777,778,779,782,783,786,787,790,791,794,795],{},"API error, including ",[217,780,781],{},"402"," (not enough credits), ",[217,784,785],{},"403"," (access denied: free trial or key permissions) and a ",[217,788,789],{},"429"," still refused after the retries. With ",[217,792,793],{},"--wait",", also a job that ended ",[217,796,797],{},"errored",[396,799,800,805],{},[414,801,802],{},[217,803,804],{},"2",[414,806,807],{},"Usage error: a missing input, a bad value or two flags that cannot go together",[396,809,810,814],{},[414,811,812],{},[217,813,353],{},[414,815,816,817],{},"Authentication error: no API key, or a key the API refuses with ",[217,818,819],{},"401",[396,821,822,827],{},[414,823,824],{},[217,825,826],{},"4",[414,828,829,830,832],{},"Network error, request timeout, or a ",[217,831,793],{}," that ran out of time",[214,834,835,836,838,839,842,843,845,846,848,849,851,852,855,856,859,860,863,864,866],{},"A not-found result exits ",[217,837,761],{}," on purpose, so a batch keeps going: add ",[217,840,841],{},"--fail-on-not-found"," to ",[217,844,669],{}," to exit ",[217,847,775],{}," instead. Other options common to the commands: ",[217,850,680],{}," keeps only the listed fields (comma-separated, dotted paths such as ",[217,853,854],{},"location.city","), ",[217,857,858],{},"--quiet"," hides spinners and credit hints, and ",[217,861,862],{},"--timeout"," sets the request timeout in seconds (30 by default). On a ",[217,865,789],{},", the CLI makes 3 attempts in all: it retries twice, after 1 then 2 seconds.",[210,868,870],{"id":869},"live-jobs","Live jobs",[214,872,873,494,876,498,878,880,881,883,884,887,888,494,890,893,894,896,897,900,901,419,904,906,907,909,910,893,912,914],{},[217,874,875],{},"rc fetch ... --live",[217,877,598],{},[217,879,618],{}," return a job id at once: read it later with ",[217,882,637],{},", which returns the job status and its ",[217,885,886],{},"result"," when it succeeded. Without ",[217,889,793],{},[217,891,892],{},"rc task"," exits ",[217,895,761],{}," whatever the status: read ",[217,898,899],{},"data.status"," (",[217,902,903],{},"succeeded",[217,905,797],{},"). With ",[217,908,793],{},", a job that ended ",[217,911,797],{},[217,913,775],{},". Results usually arrive within seconds but can take tens of minutes, so prefer this over waiting in a loop.",[214,916,917,918,920,921,923,924,927,928,893,930,932,933,296],{},"To block until a live fetch finishes, add ",[217,919,793],{}," with a ",[217,922,862],{}," in seconds that leaves the job enough time: ",[217,925,926],{},"rc fetch person --url https:\u002F\u002Fsocial.com\u002Fin\u002Fjanedoe --live --wait --timeout 300",". When the time runs out, ",[217,929,219],{},[217,931,826],{}," and the job keeps running: read it with ",[217,934,892],{},[210,936,938],{"id":937},"environment-variables","Environment variables",[390,940,941,951],{},[393,942,943],{},[396,944,945,948],{},[399,946,947],{},"Variable",[399,949,950],{},"Effect",[409,952,953,962,976,992,1002],{},[396,954,955,959],{},[414,956,957],{},[217,958,317],{},[414,960,961],{},"The API key, ahead of the stored one",[396,963,964,969],{},[414,965,966],{},[217,967,968],{},"RC_BASE_URL",[414,970,971,972,975],{},"The API address (",[217,973,974],{},"https:\u002F\u002Fapi.reversecontact.com"," by default)",[396,977,978,983],{},[414,979,980],{},[217,981,982],{},"RC_OUTPUT",[414,984,985,419,988,991],{},[217,986,987],{},"json",[217,989,990],{},"human",", whatever the terminal",[396,993,994,999],{},[414,995,996],{},[217,997,998],{},"RC_DEBUG=1",[414,1000,1001],{},"Print the stack trace of an error",[396,1003,1004,1009],{},[414,1005,1006],{},[217,1007,1008],{},"RC_NO_UPDATE_CHECK=1",[414,1010,1011,1012],{},"Turn off the update check of ",[217,1013,291],{},[210,1015,1017],{"id":1016},"faq","FAQ",[1019,1020,1022],"h3",{"id":1021},"does-the-reverse-contact-cli-cost-more-than-the-api","Does the Reverse Contact CLI cost more than the API?",[214,1024,1025,1026,1028,1029,498,1031,1033,1034,1036,1037,1039,1040,1042],{},"No. Each ",[217,1027,219],{}," command calls the Reverse Contact API and is billed exactly like it, with the same credits and the same rate limits: ",[217,1030,673],{},[217,1032,652],{}," are free, ",[217,1035,665],{}," costs 1 credit when the profile is found, ",[217,1038,669],{}," costs 2 credits when a match is found, and the count ",[217,1041,537],{}," runs before its search is free.",[1019,1044,1046],{"id":1045},"how-do-i-use-the-reverse-contact-cli-in-ci-without-a-browser","How do I use the Reverse Contact CLI in CI without a browser?",[214,1048,1049,1050,1052,1053,1056,1057,1059,1060,1062],{},"Set the ",[217,1051,317],{}," environment variable, which writes nothing to disk, or pipe the key into ",[217,1054,1055],{},"rc auth login --with-token",". ",[217,1058,349],{}," exits with code ",[217,1061,353],{}," when no valid key is found, which makes a quick check before a job.",[1019,1064,1066],{"id":1065},"how-does-a-script-tell-a-not-found-result-from-an-error-with-the-reverse-contact-cli","How does a script tell a not-found result from an error with the Reverse Contact CLI?",[214,1068,1069,1070,1072,1073,1075,1076,1078,1079,1081,1082,1084,1085,1087,1088,1090,1091,842,1093,1095,1096,296],{},"A not-found result exits with code ",[217,1071,761],{}," and costs 0 credits; without ",[217,1074,680],{},", the JSON output also says ",[217,1077,767],{},". Errors exit with code ",[217,1080,775],{}," (API), ",[217,1083,804],{}," (usage), ",[217,1086,353],{}," (authentication) or ",[217,1089,826],{}," (network), with the error on stderr. Add ",[217,1092,841],{},[217,1094,669],{}," to make a not-found result exit ",[217,1097,775],{},{"title":251,"searchDepth":1099,"depth":1099,"links":1100},3,[1101,1103,1104,1105,1106,1107,1108,1109],{"id":14,"depth":1102,"text":212},2,{"id":238,"depth":1102,"text":239},{"id":299,"depth":1102,"text":300},{"id":384,"depth":1102,"text":385},{"id":726,"depth":1102,"text":727},{"id":869,"depth":1102,"text":870},{"id":937,"depth":1102,"text":938},{"id":1016,"depth":1102,"text":1017,"children":1110},[1111,1112,1113],{"id":1021,"depth":1099,"text":1022},{"id":1045,"depth":1099,"text":1046},{"id":1065,"depth":1099,"text":1066},"Install rc, the Reverse Contact command line tool, sign in, and check, fetch, enrich and search from your terminal or a script.","md","2026-10-15",{},true,"\u002Fdocs\u002Fguides\u002Fagent-skills,\u002Fdocs\u002Fguides\u002Fmcp,\u002Fdocs\u002Fguides\u002Frate-limits-credits,\u002Fdocs\u002Fguides\u002Fpolling",{"title":139,"description":1114},"guides\u002Fcli","iGnMVc5q-ihUEoK139_lXcrb4xH9vGZxyz1IK59-BEQ",1792078622132]