[{"data":1,"prerenderedAt":3265},["ShallowReactive",2],{"blog-guide-\u002Fblog\u002Fguides\u002Fhunter-io-api-domain-search-vs-email-finder":3,"blog-guide-related-\u002Fblog\u002Fguides\u002Fhunter-io-api-domain-search-vs-email-finder":1684},{"id":4,"title":5,"author":6,"body":7,"category":1663,"cover":1664,"description":1665,"draft":1666,"extension":1667,"image":1668,"launchCta":1668,"listingCover":1669,"meta":1670,"navigation":1671,"ogImage":1668,"path":1672,"publishedAt":1673,"readTime":1674,"seo":1675,"stem":1676,"tags":1677,"toolCategory":1620,"updatedAt":1673,"__hash__":1683},"blogGuides\u002Fblog\u002Fguides\u002Fhunter-io-api-domain-search-vs-email-finder.md","Hunter.io API: Domain Search Finds, Email Finder Guesses","Jasper Li",{"type":8,"value":9,"toc":1635},"minimark",[10,15,62,74,79,82,87,97,276,291,295,298,546,552,556,559,566,580,584,587,591,597,803,822,826,840,844,850,871,875,878,882,891,899,907,911,965,969,975,992,997,1031,1038,1048,1061,1065,1070,1082,1086,1116,1129,1133,1138,1153,1157,1192,1206,1210,1220,1224,1230,1234,1237,1251,1255,1261,1293,1306,1310,1316,1320,1485,1494,1497,1501,1504,1514,1520,1526,1532,1535,1539,1550,1561,1572,1576,1585,1594,1602,1617,1625,1631],[11,12,14],"p",{"style":13},"font-size:18px !important;line-height:1.65 !important;margin:0 0 24px;color:inherit;","Copy this line to your agent to list the email addresses found at a company domain.",[16,17,22],"pre",{"className":18,"code":19,"language":20,"meta":21,"style":21},"language-sh shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","set up https:\u002F\u002Fmonid.ai\u002FSKILL.md and use hunterio \u002Fdomain-search for a domain\n","sh","",[23,24,25],"code",{"__ignoreMap":21},[26,27,30,34,38,41,44,47,50,53,56,59],"span",{"class":28,"line":29},"line",1,[26,31,33],{"class":32},"s2Zo4","set",[26,35,37],{"class":36},"sfazB"," up",[26,39,40],{"class":36}," https:\u002F\u002Fmonid.ai\u002FSKILL.md",[26,42,43],{"class":36}," and",[26,45,46],{"class":36}," use",[26,48,49],{"class":36}," hunterio",[26,51,52],{"class":36}," \u002Fdomain-search",[26,54,55],{"class":36}," for",[26,57,58],{"class":36}," a",[26,60,61],{"class":36}," domain\n",[11,63,64,65,73],{},"On 2026-09-14 we pointed two Hunter.io endpoints at the same domain. Domain search returned ten addresses, each with a source, a verified status and a confidence of 85. Email finder, asked for the company's cofounder, returned one address with a confidence of 16, no source and no verification. Both are Hunter.io. Only one of them found anything. This guide runs through ",[66,67,72],"a",{"href":68,"rel":69},"https:\u002F\u002Fmonid.ai",[70,71],"noopener","noreferrer","Monid",", the OpenRouter for agent tools.",[75,76,78],"h2",{"id":77},"what-does-hunterio-domain-search-actually-return","What does Hunter.io domain search actually return?",[11,80,81],{},"Every address the provider has observed at a domain, with the evidence attached to each one, plus a description of the domain's mail setup that decides how much the rest can be trusted.",[83,84,86],"h3",{"id":85},"the-domain-block","The domain block",[11,88,89,92,93,96],{},[23,90,91],{},"hunterio\u002Fdomain-search"," for ",[23,94,95],{},"stripe.com",", limit 10, on 2026-09-14:",[16,98,102],{"className":99,"code":100,"language":101,"meta":21,"style":21},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"domain\": \"stripe.com\",\n  \"disposable\": false,\n  \"webmail\": false,\n  \"accept_all\": true,\n  \"pattern\": \"{first}\",\n  \"organization\": \"Stripe\",\n  \"linked_domains\": [ \"...\" ],\n  \"emails\": [ \"...\" ]\n}\n","json",[23,103,104,110,136,151,165,180,201,222,247,270],{"__ignoreMap":21},[26,105,106],{"class":28,"line":29},[26,107,109],{"class":108},"sMK4o","{\n",[26,111,113,116,120,123,126,129,131,133],{"class":28,"line":112},2,[26,114,115],{"class":108},"  \"",[26,117,119],{"class":118},"spNyl","domain",[26,121,122],{"class":108},"\"",[26,124,125],{"class":108},":",[26,127,128],{"class":108}," \"",[26,130,95],{"class":36},[26,132,122],{"class":108},[26,134,135],{"class":108},",\n",[26,137,139,141,144,146,148],{"class":28,"line":138},3,[26,140,115],{"class":108},[26,142,143],{"class":118},"disposable",[26,145,122],{"class":108},[26,147,125],{"class":108},[26,149,150],{"class":108}," false,\n",[26,152,154,156,159,161,163],{"class":28,"line":153},4,[26,155,115],{"class":108},[26,157,158],{"class":118},"webmail",[26,160,122],{"class":108},[26,162,125],{"class":108},[26,164,150],{"class":108},[26,166,168,170,173,175,177],{"class":28,"line":167},5,[26,169,115],{"class":108},[26,171,172],{"class":118},"accept_all",[26,174,122],{"class":108},[26,176,125],{"class":108},[26,178,179],{"class":108}," true,\n",[26,181,183,185,188,190,192,194,197,199],{"class":28,"line":182},6,[26,184,115],{"class":108},[26,186,187],{"class":118},"pattern",[26,189,122],{"class":108},[26,191,125],{"class":108},[26,193,128],{"class":108},[26,195,196],{"class":36},"{first}",[26,198,122],{"class":108},[26,200,135],{"class":108},[26,202,204,206,209,211,213,215,218,220],{"class":28,"line":203},7,[26,205,115],{"class":108},[26,207,208],{"class":118},"organization",[26,210,122],{"class":108},[26,212,125],{"class":108},[26,214,128],{"class":108},[26,216,217],{"class":36},"Stripe",[26,219,122],{"class":108},[26,221,135],{"class":108},[26,223,225,227,230,232,234,237,239,242,244],{"class":28,"line":224},8,[26,226,115],{"class":108},[26,228,229],{"class":118},"linked_domains",[26,231,122],{"class":108},[26,233,125],{"class":108},[26,235,236],{"class":108}," [",[26,238,128],{"class":108},[26,240,241],{"class":36},"...",[26,243,122],{"class":108},[26,245,246],{"class":108}," ],\n",[26,248,250,252,255,257,259,261,263,265,267],{"class":28,"line":249},9,[26,251,115],{"class":108},[26,253,254],{"class":118},"emails",[26,256,122],{"class":108},[26,258,125],{"class":108},[26,260,236],{"class":108},[26,262,128],{"class":108},[26,264,241],{"class":36},[26,266,122],{"class":108},[26,268,269],{"class":108}," ]\n",[26,271,273],{"class":28,"line":272},10,[26,274,275],{"class":108},"}\n",[11,277,278,279,282,283,286,287,290],{},"Three of those fields matter before you read a single address. ",[23,280,281],{},"webmail: false"," says this is a company domain rather than a free-mail provider. ",[23,284,285],{},"pattern: \"{first}\""," is the provider's inference about how the company forms addresses. And ",[23,288,289],{},"accept_all: true"," is the one to stop on, covered in the next section.",[83,292,294],{"id":293},"the-address-rows","The address rows",[11,296,297],{},"Ten rows, and every one of them looked like this:",[16,299,301],{"className":99,"code":300,"language":101,"meta":21,"style":21},"{\n  \"value\": \"sudheer@stripe.com\",\n  \"type\": \"personal\",\n  \"confidence\": 85,\n  \"first_name\": \"Sudheer\", \"last_name\": \"Anne\",\n  \"position\": \"Head of Engineering\",\n  \"sources\": [ { \"domain\": \"...\", \"uri\": \"...\", \"extracted_on\": \"...\" } ],\n  \"verification\": { \"date\": \"...\", \"status\": \"valid\" }\n}\n",[23,302,303,307,327,347,364,403,423,493,542],{"__ignoreMap":21},[26,304,305],{"class":28,"line":29},[26,306,109],{"class":108},[26,308,309,311,314,316,318,320,323,325],{"class":28,"line":112},[26,310,115],{"class":108},[26,312,313],{"class":118},"value",[26,315,122],{"class":108},[26,317,125],{"class":108},[26,319,128],{"class":108},[26,321,322],{"class":36},"sudheer@stripe.com",[26,324,122],{"class":108},[26,326,135],{"class":108},[26,328,329,331,334,336,338,340,343,345],{"class":28,"line":138},[26,330,115],{"class":108},[26,332,333],{"class":118},"type",[26,335,122],{"class":108},[26,337,125],{"class":108},[26,339,128],{"class":108},[26,341,342],{"class":36},"personal",[26,344,122],{"class":108},[26,346,135],{"class":108},[26,348,349,351,354,356,358,362],{"class":28,"line":153},[26,350,115],{"class":108},[26,352,353],{"class":118},"confidence",[26,355,122],{"class":108},[26,357,125],{"class":108},[26,359,361],{"class":360},"sbssI"," 85",[26,363,135],{"class":108},[26,365,366,368,371,373,375,377,380,382,385,387,390,392,394,396,399,401],{"class":28,"line":167},[26,367,115],{"class":108},[26,369,370],{"class":118},"first_name",[26,372,122],{"class":108},[26,374,125],{"class":108},[26,376,128],{"class":108},[26,378,379],{"class":36},"Sudheer",[26,381,122],{"class":108},[26,383,384],{"class":108},",",[26,386,128],{"class":108},[26,388,389],{"class":118},"last_name",[26,391,122],{"class":108},[26,393,125],{"class":108},[26,395,128],{"class":108},[26,397,398],{"class":36},"Anne",[26,400,122],{"class":108},[26,402,135],{"class":108},[26,404,405,407,410,412,414,416,419,421],{"class":28,"line":182},[26,406,115],{"class":108},[26,408,409],{"class":118},"position",[26,411,122],{"class":108},[26,413,125],{"class":108},[26,415,128],{"class":108},[26,417,418],{"class":36},"Head of Engineering",[26,420,122],{"class":108},[26,422,135],{"class":108},[26,424,425,427,430,432,434,436,439,441,444,446,448,450,452,454,456,458,461,463,465,467,469,471,473,475,478,480,482,484,486,488,491],{"class":28,"line":203},[26,426,115],{"class":108},[26,428,429],{"class":118},"sources",[26,431,122],{"class":108},[26,433,125],{"class":108},[26,435,236],{"class":108},[26,437,438],{"class":108}," {",[26,440,128],{"class":108},[26,442,119],{"class":443},"sBMFI",[26,445,122],{"class":108},[26,447,125],{"class":108},[26,449,128],{"class":108},[26,451,241],{"class":36},[26,453,122],{"class":108},[26,455,384],{"class":108},[26,457,128],{"class":108},[26,459,460],{"class":443},"uri",[26,462,122],{"class":108},[26,464,125],{"class":108},[26,466,128],{"class":108},[26,468,241],{"class":36},[26,470,122],{"class":108},[26,472,384],{"class":108},[26,474,128],{"class":108},[26,476,477],{"class":443},"extracted_on",[26,479,122],{"class":108},[26,481,125],{"class":108},[26,483,128],{"class":108},[26,485,241],{"class":36},[26,487,122],{"class":108},[26,489,490],{"class":108}," }",[26,492,246],{"class":108},[26,494,495,497,500,502,504,506,508,511,513,515,517,519,521,523,525,528,530,532,534,537,539],{"class":28,"line":224},[26,496,115],{"class":108},[26,498,499],{"class":118},"verification",[26,501,122],{"class":108},[26,503,125],{"class":108},[26,505,438],{"class":108},[26,507,128],{"class":108},[26,509,510],{"class":443},"date",[26,512,122],{"class":108},[26,514,125],{"class":108},[26,516,128],{"class":108},[26,518,241],{"class":36},[26,520,122],{"class":108},[26,522,384],{"class":108},[26,524,128],{"class":108},[26,526,527],{"class":443},"status",[26,529,122],{"class":108},[26,531,125],{"class":108},[26,533,128],{"class":108},[26,535,536],{"class":36},"valid",[26,538,122],{"class":108},[26,540,541],{"class":108}," }\n",[26,543,544],{"class":28,"line":249},[26,545,275],{"class":108},[11,547,548,549,551],{},"Confidence 85 on all ten. One source on all ten. Verification ",[23,550,536],{}," on all ten. The uniformity is worth noticing: these are addresses the provider found published somewhere, and the confidence reflects that each was seen once in the wild rather than generated.",[83,553,555],{"id":554},"what-the-ten-rows-were","What the ten rows were",[11,557,558],{},"Heads of Engineering, Growth, Marketing, Sales Strategy, Governance, Program Management, Commercial Operations, a Director of Go-To-Market, a Content Design Lead and an Operations Associate. Senior-skewed, which is what you would expect from addresses that appear on public pages: the people who speak at events and sign blog posts are the ones whose addresses leak.",[11,560,561,565],{},[562,563,564],"strong",{},"Domain search tells you who is findable, not who works there."," The population is people with a public footprint, and it under-represents everyone else.",[567,568,569],"blockquote",{},[11,570,571,572,575,576],{},"📖 ",[562,573,574],{},"See also"," ",[66,577,579],{"href":578},"\u002Fblog\u002Fguides\u002Fextracting-leadership-contact-information","Extracting Leadership Contact Information Without Paying to Look",[75,581,583],{"id":582},"why-did-email-finder-return-a-confidence-of-16","Why did email finder return a confidence of 16?",[11,585,586],{},"Because it did not find anything. It generated an address from the domain's pattern and reported honestly how little that is worth.",[83,588,590],{"id":589},"the-call-and-the-answer","The call and the answer",[11,592,593,596],{},[23,594,595],{},"hunterio\u002Femail-finder"," for first name Patrick, last name Collison, domain stripe.com:",[16,598,600],{"className":99,"code":599,"language":101,"meta":21,"style":21},"{\n  \"email\": \"pcollison@stripe.com\",\n  \"score\": 16,\n  \"source_type\": \"generated\",\n  \"sources\": [],\n  \"verification\": { \"date\": null, \"status\": null },\n  \"accept_all\": true,\n  \"position\": \"Cofounder\",\n  \"company\": \"Stripe\",\n  \"linkedin_url\": null, \"twitter\": null, \"phone_number\": null\n}\n",[23,601,602,606,626,642,662,675,712,724,743,762,798],{"__ignoreMap":21},[26,603,604],{"class":28,"line":29},[26,605,109],{"class":108},[26,607,608,610,613,615,617,619,622,624],{"class":28,"line":112},[26,609,115],{"class":108},[26,611,612],{"class":118},"email",[26,614,122],{"class":108},[26,616,125],{"class":108},[26,618,128],{"class":108},[26,620,621],{"class":36},"pcollison@stripe.com",[26,623,122],{"class":108},[26,625,135],{"class":108},[26,627,628,630,633,635,637,640],{"class":28,"line":138},[26,629,115],{"class":108},[26,631,632],{"class":118},"score",[26,634,122],{"class":108},[26,636,125],{"class":108},[26,638,639],{"class":360}," 16",[26,641,135],{"class":108},[26,643,644,646,649,651,653,655,658,660],{"class":28,"line":153},[26,645,115],{"class":108},[26,647,648],{"class":118},"source_type",[26,650,122],{"class":108},[26,652,125],{"class":108},[26,654,128],{"class":108},[26,656,657],{"class":36},"generated",[26,659,122],{"class":108},[26,661,135],{"class":108},[26,663,664,666,668,670,672],{"class":28,"line":167},[26,665,115],{"class":108},[26,667,429],{"class":118},[26,669,122],{"class":108},[26,671,125],{"class":108},[26,673,674],{"class":108}," [],\n",[26,676,677,679,681,683,685,687,689,691,693,695,698,700,702,704,706,709],{"class":28,"line":182},[26,678,115],{"class":108},[26,680,499],{"class":118},[26,682,122],{"class":108},[26,684,125],{"class":108},[26,686,438],{"class":108},[26,688,128],{"class":108},[26,690,510],{"class":443},[26,692,122],{"class":108},[26,694,125],{"class":108},[26,696,697],{"class":108}," null,",[26,699,128],{"class":108},[26,701,527],{"class":443},[26,703,122],{"class":108},[26,705,125],{"class":108},[26,707,708],{"class":108}," null",[26,710,711],{"class":108}," },\n",[26,713,714,716,718,720,722],{"class":28,"line":203},[26,715,115],{"class":108},[26,717,172],{"class":118},[26,719,122],{"class":108},[26,721,125],{"class":108},[26,723,179],{"class":108},[26,725,726,728,730,732,734,736,739,741],{"class":28,"line":224},[26,727,115],{"class":108},[26,729,409],{"class":118},[26,731,122],{"class":108},[26,733,125],{"class":108},[26,735,128],{"class":108},[26,737,738],{"class":36},"Cofounder",[26,740,122],{"class":108},[26,742,135],{"class":108},[26,744,745,747,750,752,754,756,758,760],{"class":28,"line":249},[26,746,115],{"class":108},[26,748,749],{"class":118},"company",[26,751,122],{"class":108},[26,753,125],{"class":108},[26,755,128],{"class":108},[26,757,217],{"class":36},[26,759,122],{"class":108},[26,761,135],{"class":108},[26,763,764,766,769,771,773,775,777,780,782,784,786,788,791,793,795],{"class":28,"line":272},[26,765,115],{"class":108},[26,767,768],{"class":118},"linkedin_url",[26,770,122],{"class":108},[26,772,125],{"class":108},[26,774,697],{"class":108},[26,776,128],{"class":108},[26,778,779],{"class":118},"twitter",[26,781,122],{"class":108},[26,783,125],{"class":108},[26,785,697],{"class":108},[26,787,128],{"class":108},[26,789,790],{"class":118},"phone_number",[26,792,122],{"class":108},[26,794,125],{"class":108},[26,796,797],{"class":108}," null\n",[26,799,801],{"class":28,"line":800},11,[26,802,275],{"class":108},[11,804,805,806,809,810,813,814,817,818,821],{},"Read the four fields together. ",[23,807,808],{},"source_type: \"generated\""," says the address was constructed, not observed. ",[23,811,812],{},"sources: []"," confirms nobody has ever published it. ",[23,815,816],{},"verification.status: null"," says it was not checked. ",[23,819,820],{},"score: 16"," is the provider's own estimate that this string is a working mailbox, and it is saying one in six.",[83,823,825],{"id":824},"why-the-pattern-did-not-help","Why the pattern did not help",[11,827,828,829,831,832,835,836,839],{},"The domain block said ",[23,830,285],{},", meaning Stripe addresses are typically first-name-only. The finder returned ",[23,833,834],{},"pcollison@",", which is first-initial-plus-last. It did not follow its own inferred pattern, presumably because ",[23,837,838],{},"patrick@stripe.com"," is already known to belong to someone else. The finder had a conflict and picked a fallback shape, and the score reflects that.",[83,841,843],{"id":842},"what-this-is-not","What this is not",[11,845,846,847,849],{},"It is not a broken endpoint. Email finder is doing exactly what an email finder does: taking a name and a domain and producing the most likely address. On a person whose address has never appeared publicly, \"most likely\" is a pattern guess, and the endpoint is unusually honest about that through its score and its ",[23,848,648],{},".",[11,851,852,855,856,858,859,861,862,864,865,867,868,870],{},[562,853,854],{},"The failure would be treating the result as a find."," Store ",[23,857,621],{}," in a CRM next to ",[23,860,322],{}," and they look the same. One was observed and verified; the other is a one-in-six guess. The fields that separate them are ",[23,863,632],{},", ",[23,866,648],{}," and ",[23,869,429],{},", and they are the first three columns a flattening step drops.",[75,872,874],{"id":873},"how-do-you-use-hunterio-through-one-key","How do you use Hunter.io through one key?",[11,876,877],{},"Three steps. Discovery is free, and the first paid step is the one that finds things.",[83,879,881],{"id":880},"for-agents","For agents",[11,883,884,885,890],{},"Grab an API key at ",[66,886,889],{"href":887,"rel":888},"https:\u002F\u002Fapp.monid.ai\u002F",[70,71],"app.monid.ai",", then paste this to your agent and hand it the key:",[16,892,897],{"className":893,"code":895,"language":896,"meta":21},[894],"language-text","set up https:\u002F\u002Fmonid.ai\u002FSKILL.md\n","text",[23,898,895],{"__ignoreMap":21},[11,900,901,902,849],{},"It learns the whole discover, inspect, run workflow itself. More in the ",[66,903,906],{"href":904,"rel":905},"https:\u002F\u002Fmonid.ai\u002Fdocs\u002Fguide\u002Fquickstart-skill",[70,71],"agent quickstart",[83,908,910],{"id":909},"for-humans","For humans",[16,912,916],{"className":913,"code":914,"language":915,"meta":21,"style":21},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","npm install -g @monid-ai\u002Fcli\nmonid keys add -k \u003Cyour-api-key> -l main\n","bash",[23,917,918,932],{"__ignoreMap":21},[26,919,920,923,926,929],{"class":28,"line":29},[26,921,922],{"class":443},"npm",[26,924,925],{"class":36}," install",[26,927,928],{"class":36}," -g",[26,930,931],{"class":36}," @monid-ai\u002Fcli\n",[26,933,934,937,940,943,946,949,952,956,959,962],{"class":28,"line":112},[26,935,936],{"class":443},"monid",[26,938,939],{"class":36}," keys",[26,941,942],{"class":36}," add",[26,944,945],{"class":36}," -k",[26,947,948],{"class":108}," \u003C",[26,950,951],{"class":36},"your-api-ke",[26,953,955],{"class":954},"sTEyZ","y",[26,957,958],{"class":108},">",[26,960,961],{"class":36}," -l",[26,963,964],{"class":36}," main\n",[83,966,968],{"id":967},"step-1-search-the-domain-first","Step 1. Search the domain first",[11,970,971,974],{},[562,972,973],{},"What it does."," Lists every observed address at a company with sources and verification.",[11,976,977,575,980,985,986,988,989,991],{},[562,978,979],{},"The endpoints.",[66,981,983],{"href":982},"\u002Ftools\u002Fpeople-enrichment",[23,984,91],{},", billed per result, takes ",[23,987,119],{}," or ",[23,990,749],{}," in the body.",[11,993,994],{},[562,995,996],{},"The call.",[16,998,1000],{"className":913,"code":999,"language":915,"meta":21,"style":21},"monid run -p hunterio -e \u002Fdomain-search -i '{\"domain\": \"stripe.com\", \"limit\": 10}'\n",[23,1001,1002],{"__ignoreMap":21},[26,1003,1004,1006,1009,1012,1014,1017,1019,1022,1025,1028],{"class":28,"line":29},[26,1005,936],{"class":443},[26,1007,1008],{"class":36}," run",[26,1010,1011],{"class":36}," -p",[26,1013,49],{"class":36},[26,1015,1016],{"class":36}," -e",[26,1018,52],{"class":36},[26,1020,1021],{"class":36}," -i",[26,1023,1024],{"class":108}," '",[26,1026,1027],{"class":36},"{\"domain\": \"stripe.com\", \"limit\": 10}",[26,1029,1030],{"class":108},"'\n",[11,1032,1033,1034,1037],{},"Note ",[23,1035,1036],{},"-i",", the body flag. The endpoint schema on the day of writing listed these as query parameters and the provider rejected them there with a 400 naming the fix: \"Provide at least one of domain or company.\" Body works.",[11,1039,1040,1043,1044,1047],{},[562,1041,1042],{},"What comes back."," The domain block and up to ",[23,1045,1046],{},"limit"," address rows.",[11,1049,1050,1053,1054,1056,1057,849],{},[562,1051,1052],{},"What it costs."," A few cents per address returned, so ",[23,1055,1046],{}," is the budget. Current figures at ",[66,1058,1060],{"href":1059},"\u002Ftools","monid.ai\u002Ftools",[83,1062,1064],{"id":1063},"step-2-look-up-the-ones-you-have-an-address-for","Step 2. Look up the ones you have an address for",[11,1066,1067,1069],{},[562,1068,973],{}," Turns an address into a person and their company.",[11,1071,1072,575,1074,1079,1080,849],{},[562,1073,979],{},[66,1075,1076],{"href":982},[23,1077,1078],{},"hunterio\u002Fcombined\u002Ffind",", per call, requires ",[23,1081,612],{},[11,1083,1084],{},[562,1085,996],{},[16,1087,1089],{"className":913,"code":1088,"language":915,"meta":21,"style":21},"monid run -p hunterio -e \u002Fcombined\u002Ffind --query '{\"email\": \"patrick@stripe.com\"}'\n",[23,1090,1091],{"__ignoreMap":21},[26,1092,1093,1095,1097,1099,1101,1103,1106,1109,1111,1114],{"class":28,"line":29},[26,1094,936],{"class":443},[26,1096,1008],{"class":36},[26,1098,1011],{"class":36},[26,1100,49],{"class":36},[26,1102,1016],{"class":36},[26,1104,1105],{"class":36}," \u002Fcombined\u002Ffind",[26,1107,1108],{"class":36}," --query",[26,1110,1024],{"class":108},[26,1112,1113],{"class":36},"{\"email\": \"patrick@stripe.com\"}",[26,1115,1030],{"class":108},[11,1117,1118,1120,1121,1124,1125,849],{},[562,1119,1042],{}," A person record with a ",[23,1122,1123],{},"fuzzy"," flag and a company record. On 2026-09-14 this address resolved to an IT administrator, not the cofounder, and that is covered in ",[66,1126,1128],{"href":1127},"\u002Fblog\u002Fguides\u002Freverse-email-lookup-api","the reverse email lookup guide",[83,1130,1132],{"id":1131},"step-3-generate-only-as-a-last-resort-and-store-the-score","Step 3. Generate only as a last resort, and store the score",[11,1134,1135,1137],{},[562,1136,973],{}," Guesses an address for a named person when nothing was observed.",[11,1139,1140,575,1142,1146,1147,864,1149,864,1151,849],{},[562,1141,979],{},[66,1143,1144],{"href":982},[23,1145,595],{},", per result, takes ",[23,1148,119],{},[23,1150,370],{},[23,1152,389],{},[11,1154,1155],{},[562,1156,996],{},[16,1158,1160],{"className":913,"code":1159,"language":915,"meta":21,"style":21},"monid run -p hunterio -e \u002Femail-finder \\\n  --query '{\"domain\": \"stripe.com\", \"first_name\": \"Patrick\", \"last_name\": \"Collison\"}'\n",[23,1161,1162,1180],{"__ignoreMap":21},[26,1163,1164,1166,1168,1170,1172,1174,1177],{"class":28,"line":29},[26,1165,936],{"class":443},[26,1167,1008],{"class":36},[26,1169,1011],{"class":36},[26,1171,49],{"class":36},[26,1173,1016],{"class":36},[26,1175,1176],{"class":36}," \u002Femail-finder",[26,1178,1179],{"class":954}," \\\n",[26,1181,1182,1185,1187,1190],{"class":28,"line":112},[26,1183,1184],{"class":36},"  --query",[26,1186,1024],{"class":108},[26,1188,1189],{"class":36},"{\"domain\": \"stripe.com\", \"first_name\": \"Patrick\", \"last_name\": \"Collison\"}",[26,1191,1030],{"class":108},[11,1193,1194,1196,1197,1199,1200,1202,1203,1205],{},[562,1195,1042],{}," One address, a ",[23,1198,632],{},", a ",[23,1201,648],{}," and a ",[23,1204,429],{}," array. Keep all three.",[1207,1208],"skill-prompt",{"prompt":1209},"run a domain search on this company, then for each person on my list who is not in the results run an email finder, and flag every row where source_type is generated or score is under 60",[567,1211,1212],{},[11,1213,571,1214,575,1216],{},[562,1215,574],{},[66,1217,1219],{"href":1218},"\u002Fblog\u002Fguides\u002Fenrich-a-list-from-email-addresses","Enriching a List When All You Have Is Email Addresses",[75,1221,1223],{"id":1222},"which-score-is-safe-to-send-to","Which score is safe to send to?",[11,1225,1226,1227,1229],{},"None of them on an ",[23,1228,172],{}," domain without a separate check, and that is the field that decides it, not the score.",[83,1231,1233],{"id":1232},"what-accept_all-means","What accept_all means",[11,1235,1236],{},"Stripe's mail server accepts delivery for every address at the domain, real or not. That is a deliberate configuration many companies use. It means an SMTP-level verification cannot tell a live mailbox from a made-up one, because both get accepted.",[11,1238,1239,1240,1243,1244,1246,1247,1250],{},"That is why ",[23,1241,1242],{},"verification.status"," was ",[23,1245,536],{}," on the ten observed addresses and ",[23,1248,1249],{},"null"," on the generated one. The observed ones are \"valid\" because they were seen published, not because a server confirmed them. The generated one has no status because there is nothing a verifier could learn.",[83,1252,1254],{"id":1253},"the-rule-this-produces","The rule this produces",[11,1256,1257,1258,1260],{},"On an ",[23,1259,289],{}," domain, treat verification as unavailable and lean on provenance instead:",[16,1262,1266],{"className":1263,"code":1264,"language":1265,"meta":21,"style":21},"language-python shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","def sendable(row, domain):\n    if row[\"source_type\"] == \"generated\": return False\n    if not row[\"sources\"]:                return False\n    if domain[\"accept_all\"]:              return row[\"confidence\"] >= 80\n    return row[\"verification\"][\"status\"] == \"valid\"\n","python",[23,1267,1268,1273,1278,1283,1288],{"__ignoreMap":21},[26,1269,1270],{"class":28,"line":29},[26,1271,1272],{},"def sendable(row, domain):\n",[26,1274,1275],{"class":28,"line":112},[26,1276,1277],{},"    if row[\"source_type\"] == \"generated\": return False\n",[26,1279,1280],{"class":28,"line":138},[26,1281,1282],{},"    if not row[\"sources\"]:                return False\n",[26,1284,1285],{"class":28,"line":153},[26,1286,1287],{},"    if domain[\"accept_all\"]:              return row[\"confidence\"] >= 80\n",[26,1289,1290],{"class":28,"line":167},[26,1291,1292],{},"    return row[\"verification\"][\"status\"] == \"valid\"\n",[11,1294,1295,1296,1300,1301,1305],{},"On a domain that is not accept-all, the verification status is meaningful and you can use it. On one that is, only an observed address with a high confidence is worth a send, and a generated one is a bounce waiting to happen. The wider argument about bounces and sender reputation is in ",[66,1297,1299],{"href":1298},"\u002Fblog\u002Fguides\u002Fbounce-rates-and-spam-traps-when-validating-email","bounce rates and spam traps",", and the cheapest place to enforce the rule is at the point an address enters your list, which is what ",[66,1302,1304],{"href":1303},"\u002Fblog\u002Fverify-an-email-before-it-hits-your-list","verifying an email before it hits your list"," walks through.",[83,1307,1309],{"id":1308},"why-the-score-alone-misleads","Why the score alone misleads",[11,1311,1312,1313,1315],{},"A score of 85 on an observed address and a score of 16 on a generated one look like a scale, and they are two different measurements. The first is \"how confident are we this published address is current\". The second is \"how likely is it this pattern-guess exists at all\". Comparing them on one axis is comparing a fact's freshness to a guess's plausibility. ",[23,1314,648],{}," is the field that tells you which scale you are on.",[75,1317,1319],{"id":1318},"which-endpoint-should-i-use-for-which-job","Which endpoint should I use for which job?",[1321,1322,1323,1348],"table",{},[1324,1325,1326],"thead",{},[1327,1328,1329,1333,1336,1339,1342,1345],"tr",{},[1330,1331,1332],"th",{},"Endpoint",[1330,1334,1335],{},"What it does",[1330,1337,1338],{},"Input",[1330,1340,1341],{},"Output",[1330,1343,1344],{},"Best for",[1330,1346,1347],{},"Billing",[1349,1350,1351,1379,1406,1437,1462],"tbody",{},[1327,1352,1353,1360,1363,1370,1373,1376],{},[1354,1355,1356],"td",{},[66,1357,1358],{"href":982},[23,1359,91],{},[1354,1361,1362],{},"Observed addresses at a company",[1354,1364,1365,988,1367,1369],{},[23,1366,119],{},[23,1368,749],{},", body",[1354,1371,1372],{},"Address rows with sources and verification",[1354,1374,1375],{},"Building a contact list from a domain",[1354,1377,1378],{},"Per result",[1327,1380,1381,1387,1390,1394,1400,1403],{},[1354,1382,1383],{},[66,1384,1385],{"href":982},[23,1386,1078],{},[1354,1388,1389],{},"Person plus company from an address",[1354,1391,1392],{},[23,1393,612],{},[1354,1395,1396,1397,1399],{},"Person record with ",[23,1398,1123],{},", company record",[1354,1401,1402],{},"Reverse lookup",[1354,1404,1405],{},"Per call",[1327,1407,1408,1414,1417,1425,1432,1435],{},[1354,1409,1410],{},[66,1411,1412],{"href":982},[23,1413,595],{},[1354,1415,1416],{},"Guess an address from a name",[1354,1418,1419,864,1421,864,1423],{},[23,1420,119],{},[23,1422,370],{},[23,1424,389],{},[1354,1426,1427,1428,864,1430],{},"One address with ",[23,1429,632],{},[23,1431,648],{},[1354,1433,1434],{},"Last resort, with the score stored",[1354,1436,1378],{},[1327,1438,1439,1447,1450,1454,1457,1460],{},[1354,1440,1441],{},[66,1442,1444],{"href":1443},"\u002Ftools\u002Fcompany-enrichment",[23,1445,1446],{},"hunterio\u002Fcompanies\u002Ffind",[1354,1448,1449],{},"Company profile from a domain",[1354,1451,1452],{},[23,1453,119],{},[1354,1455,1456],{},"Firmographics",[1354,1458,1459],{},"Company-only enrichment",[1354,1461,1405],{},[1327,1463,1464,1471,1474,1477,1480,1483],{},[1354,1465,1466],{},[66,1467,1468],{"href":1443},[23,1469,1470],{},"hunterio\u002Fdiscover",[1354,1472,1473],{},"Companies by attribute",[1354,1475,1476],{},"Filters",[1354,1478,1479],{},"Company list",[1354,1481,1482],{},"Building the target list",[1354,1484,1405],{},[11,1486,1487,1488,1491,1492,849],{},"Every row was verified with ",[23,1489,1490],{},"monid inspect"," on 2026-09-14. The table gives billing shape rather than figures, because shape drives design and current numbers live on ",[66,1493,1060],{"href":1059},[11,1495,1496],{},"The order of the first three rows is the order to call them in. Search returns what exists. Lookup enriches what you have. Finder guesses what neither found, and it should run last and be labelled.",[75,1498,1500],{"id":1499},"when-is-hunterio-the-wrong-tool","When is Hunter.io the wrong tool?",[11,1502,1503],{},"Four cases.",[11,1505,1506,1509,1510,849],{},[562,1507,1508],{},"You need the whole company, not the findable part."," Domain search returns published addresses, which skews senior and public-facing. For a full org chart or a list of individual contributors, a people-search endpoint filtered on title and company is the right shape; the measured comparison is in ",[66,1511,1513],{"href":1512},"\u002Fblog\u002Fguides\u002Fpeople-data-labs-apollo-zoominfo-alternatives","the provider comparison",[11,1515,1516,1519],{},[562,1517,1518],{},"Your target domains are accept-all."," Verification is neutralised, the finder's guesses cannot be checked, and your only defence is provenance. If most of your list is large companies with permissive mail servers, budget for a second-source check rather than trusting any score.",[11,1521,1522,1525],{},[562,1523,1524],{},"You are looking up private individuals."," Hunter.io's data is professional addresses observed on the public web. It is not a people-search product and it is not a route to a personal mailbox, and using it as one is both unreliable and a different legal question.",[11,1527,1528,1531],{},[562,1529,1530],{},"You want the platform."," Hunter.io sells a UI with campaigns, sequences, a Chrome extension and team seats. We ship the API behind one key. If the person doing the work is not writing code, the platform is the right purchase and this is not a substitute.",[11,1533,1534],{},"And the disclosure: this is Monid's blog and we resell these endpoints, so the comparison here is between two things we sell, not between us and a competitor. The recommendation to run the finder last and label its output is a recommendation to spend less on it.",[75,1536,1538],{"id":1537},"conclusion","Conclusion",[11,1540,1541,1542,864,1545,864,1547,1549],{},"Hunter.io is two different products under one name. Domain search is a lookup over addresses the provider has seen, and every row it returned carried a source and a verification. Email finder is a generator over a domain's naming pattern, and the one row it returned said so in three separate fields: ",[23,1543,1544],{},"source_type: generated",[23,1546,812],{},[23,1548,820],{},". Both answered honestly. Only one found anything.",[11,1551,1552,1553,1555,1556,867,1558,1560],{},"The thing that matters more than the endpoint choice is ",[23,1554,172],{},". On a domain that accepts every address, verification tells you nothing and the score on a generated address is the only signal you have, and it said one in six. Keep ",[23,1557,648],{},[23,1559,429],{}," next to every address you store, because without them an observed mailbox and a pattern guess are indistinguishable in a CRM.",[11,1562,1563,1564,1567,1568,849],{},"Free next step: run ",[23,1565,1566],{},"monid inspect -p hunterio -e \u002Fdomain-search"," to see the schema, then search one domain you know well and compare who came back against who you know works there. The gap is the population this data cannot see. Start at ",[66,1569,1571],{"href":68,"rel":1570},[70,71],"monid.ai",[75,1573,1575],{"id":1574},"faq","FAQ",[1577,1578,1580],"faq-item",{"q":1579},"Is Hunter.io free?",[11,1581,1582,1583,849],{},"Hunter.io offers a free plan with a small monthly allowance of searches and verifications, and paid plans above it priced by monthly volume. Through Monid the same endpoints are metered per call or per result with no plan, so a hundred domain-search rows costs a few dollars and there is no allowance to exhaust or tier to upgrade. Which is cheaper depends entirely on your volume shape: steady daily use favours a plan, bursty or occasional use favours metering. Current figures are on ",[66,1584,1060],{"href":1059},[1577,1586,1588],{"q":1587},"What does accept_all mean and why does it matter?",[11,1589,1590,1591,1593],{},"It means the domain's mail server accepts delivery for any address, whether or not a mailbox exists, so a verification check cannot distinguish real from invented. Many large companies run this way to avoid leaking which addresses are valid. On such a domain the ",[23,1592,1242],{}," field is not meaningful, generated addresses cannot be checked, and the only trustworthy rows are observed ones with a source. Read this flag before reading any score on the domain.",[1577,1595,1597],{"q":1596},"Hunter.io vs Apollo for finding emails: which is better?",[11,1598,1599,1600,849],{},"They are different shapes. Hunter.io's strength is addresses observed on the public web, with provenance attached, which makes it strong on people who have a footprint and thin on everyone else. Apollo's people search is a database queried by title and company, which finds people regardless of footprint but reports its own confidence rather than a source URL. For a senior contact at a known company, run both and compare; for a full list of a function at a company, the database search is the right shape. The measured Apollo comparison is in ",[66,1601,1513],{"href":1512},[1577,1603,1605],{"q":1604},"Can I run domain search across a thousand domains?",[11,1606,1607,1608,1610,1611,1613,1614,1616],{},"Yes, one call per domain, and the cost is set by ",[23,1609,1046],{}," times domains because billing is per address returned. Set ",[23,1612,1046],{}," deliberately: ten addresses per domain answers \"who is findable here\" and a hundred answers \"everyone findable here\" at ten times the cost. Rate limits are enforced by the provider and surfaced through Monid as errors rather than silent truncation, so a batch that runs too fast fails loudly. Read the domain block first and skip ",[23,1615,172],{}," domains that you cannot verify anyway.",[1618,1619,1622],"tool-cta",{"category":1620,"title":1621},"people-enrichment","Domain search, lookup and finder on one key",[11,1623,1624],{},"List a company's observed addresses with sources, look up who owns a mailbox, and generate a guess only when nothing was found, with the score attached.",[11,1626,1627],{},[1628,1629,1630],"em",{},"Last updated September 2026.",[1632,1633,1634],"style",{},"html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}",{"title":21,"searchDepth":112,"depth":112,"links":1636},[1637,1642,1647,1654,1659,1660,1661,1662],{"id":77,"depth":112,"text":78,"children":1638},[1639,1640,1641],{"id":85,"depth":138,"text":86},{"id":293,"depth":138,"text":294},{"id":554,"depth":138,"text":555},{"id":582,"depth":112,"text":583,"children":1643},[1644,1645,1646],{"id":589,"depth":138,"text":590},{"id":824,"depth":138,"text":825},{"id":842,"depth":138,"text":843},{"id":873,"depth":112,"text":874,"children":1648},[1649,1650,1651,1652,1653],{"id":880,"depth":138,"text":881},{"id":909,"depth":138,"text":910},{"id":967,"depth":138,"text":968},{"id":1063,"depth":138,"text":1064},{"id":1131,"depth":138,"text":1132},{"id":1222,"depth":112,"text":1223,"children":1655},[1656,1657,1658],{"id":1232,"depth":138,"text":1233},{"id":1253,"depth":138,"text":1254},{"id":1308,"depth":138,"text":1309},{"id":1318,"depth":112,"text":1319},{"id":1499,"depth":112,"text":1500},{"id":1537,"depth":112,"text":1538},{"id":1574,"depth":112,"text":1575},"Sales & enrichment","\u002Fimg\u002Fblog\u002Fhunter-io-api-domain-search-vs-email-finder.png","Hunter.io domain search returned ten verified addresses at confidence 85. Email finder returned one address at confidence 16 with no source. Same provider.",false,"md",null,"\u002Fimg\u002Fblog\u002Fhunter-io-api-domain-search-vs-email-finder-card.png",{},true,"\u002Fblog\u002Fguides\u002Fhunter-io-api-domain-search-vs-email-finder","2026-09-14","11 min",{"title":5,"description":1665},"blog\u002Fguides\u002Fhunter-io-api-domain-search-vs-email-finder",[1678,1679,1680,1681,1682],"hunter.io","hunter io api","email finder","domain search","email verification","XI9JJIW091M-Olnwg6b2dMVJOV-G_szT4z_4LtoWh7Q",[1685,1700,1712,1726,1738,1751,1763,1778,1791,1803,1816,1828,1840,1852,1865,1877,1889,1902,1915,1927,1940,1952,1964,1977,1989,2001,2013,2025,2037,2050,2061,2073,2086,2099,2110,2122,2124,2133,2146,2158,2169,2182,2194,2205,2217,2227,2240,2252,2262,2274,2286,2298,2308,2320,2332,2344,2357,2370,2382,2393,2405,2417,2429,2441,2454,2466,2477,2488,2501,2511,2522,2532,2544,2554,2565,2576,2589,2599,2610,2618,2628,2639,2650,2662,2674,2684,2697,2708,2720,2730,2739,2749,2759,2768,2778,2787,2799,2810,2820,2831,2843,2850,2860,2868,2878,2887,2897,2908,2915,2923,2932,2943,2954,2964,2973,2983,2994,3003,3012,3022,3032,3040,3053,3063,3073,3084,3094,3104,3114,3123,3132,3139,3149,3161,3170,3183,3192,3201,3213,3222,3230,3238,3247,3256],{"path":1686,"title":1687,"description":1688,"publishedAt":1689,"author":6,"category":1690,"tags":1691,"readTime":1697,"cover":1698,"listingCover":1699,"image":1668},"\u002Fblog\u002Fguides\u002Fbacklink-api-what-it-returns","Backlink API: 74% of the Links Are Already Gone","One domain reported 284 million backlinks all time and 74 million live. The anchor list opened with black-hat spam. Which of the three calls to make.","2026-10-03","Product",[1692,1693,1694,1695,1696],"backlink api","referring domains api","anchor text api","link data","backlink checker","10 min","\u002Fimg\u002Fblog\u002Fbacklink-api-what-it-returns.png","\u002Fimg\u002Fblog\u002Fbacklink-api-what-it-returns-card.png",{"path":1701,"title":1702,"description":1703,"publishedAt":1689,"author":6,"category":1663,"tags":1704,"readTime":1697,"cover":1710,"listingCover":1711,"image":1668},"\u002Fblog\u002Fguides\u002Fglassdoor-api-employee-reviews","Glassdoor API: Asking for 10 Reviews Bills You for 50","Same endpoint, two calls. limit 10 returned 10 reviews and billed 50 units. limit 100 returned 100 and billed 100. And eight ratings use two scales.",[1705,1706,1707,1708,1709],"glassdoor api","employee reviews api","employer brand data","company reviews","per unit billing","\u002Fimg\u002Fblog\u002Fglassdoor-api-employee-reviews.png","\u002Fimg\u002Fblog\u002Fglassdoor-api-employee-reviews-card.png",{"path":1713,"title":1714,"description":1715,"publishedAt":1716,"author":6,"category":1717,"tags":1718,"readTime":1697,"cover":1724,"listingCover":1725,"image":1668},"\u002Fblog\u002Fguides\u002Faddress-validation-api","Address Validation API: One Said Invalid, One Said High","Same address, same minute, two endpoints. One returned valid false and confidence 0 while handing back a perfect parse. The other returned high.","2026-10-02","Local data",[1719,1720,1721,1722,1723],"address validation api","address parser api","address standardization","geocoding api","postal address","\u002Fimg\u002Fblog\u002Faddress-validation-api.png","\u002Fimg\u002Fblog\u002Faddress-validation-api-card.png",{"path":1727,"title":1728,"description":1729,"publishedAt":1716,"author":6,"category":1717,"tags":1730,"readTime":1697,"cover":1736,"listingCover":1737,"image":1668},"\u002Fblog\u002Fguides\u002Ftripadvisor-api-search","TripAdvisor API: 2,000 Results, 30 a Page, One Id","A search for Kyoto hotels returned 30 typed rows out of 2,000, every one carrying a rating and a place id. What the typed fields are actually for.",[1731,1732,1733,1734,1735],"tripadvisor api","tripadvisor scraper","hotel data api","travel data","attraction data","\u002Fimg\u002Fblog\u002Ftripadvisor-api-search.png","\u002Fimg\u002Fblog\u002Ftripadvisor-api-search-card.png",{"path":1739,"title":1740,"description":1741,"publishedAt":1742,"author":6,"category":1663,"tags":1743,"readTime":1697,"cover":1749,"listingCover":1750,"image":1668},"\u002Fblog\u002Fguides\u002Findeed-api-job-search","Indeed API: Passing false to One Filter Returned a 502, Twice","Omit the flag and you get 245 jobs with 38 duplicates. Switch it on and you get 234 with 19. Send it as false and the call fails without charging.","2026-10-01",[1744,1745,1746,1747,1748],"indeed api","indeed job search api","job search api","hiring data","duplicate job postings","\u002Fimg\u002Fblog\u002Findeed-api-job-search.png","\u002Fimg\u002Fblog\u002Findeed-api-job-search-card.png",{"path":1752,"title":1753,"description":1754,"publishedAt":1742,"author":6,"category":1717,"tags":1755,"readTime":1697,"cover":1761,"listingCover":1762,"image":1668},"\u002Fblog\u002Fguides\u002Fyelp-api-business-search","Yelp API: The Four Ads Above the Results Had 5, 75, 80 and 199 Reviews","The top organic result had 2,156. The ads sitting above it had a fraction of that. Both arrive in the same response, in two separate arrays.",[1756,1757,1758,1759,1760],"yelp api","yelp scraper","local business data","yelp reviews api","local lead list","\u002Fimg\u002Fblog\u002Fyelp-api-business-search.png","\u002Fimg\u002Fblog\u002Fyelp-api-business-search-card.png",{"path":1764,"title":1765,"description":1766,"publishedAt":1767,"author":6,"category":1768,"tags":1769,"readTime":1775,"cover":1776,"listingCover":1777,"image":1668},"\u002Fblog\u002Fguides\u002Fanswer-engine-optimization-four-surfaces","Answer Engine Optimization: We Asked Four Surfaces the Same Six Questions","Four AI answer surfaces, six questions, one day, 24 answers. Only two questions had a vendor all four agreed on, and we were named in zero of them.","2026-09-28","Search & RAG",[1770,1771,1772,1773,1774],"answer engine optimization","geo seo","llm seo","generative engine optimization","ai answers","12 min","\u002Fimg\u002Fblog\u002Fanswer-engine-optimization-four-surfaces.png","\u002Fimg\u002Fblog\u002Fanswer-engine-optimization-four-surfaces-card.png",{"path":1779,"title":1780,"description":1781,"publishedAt":1767,"author":6,"category":1782,"tags":1783,"readTime":1697,"cover":1789,"listingCover":1790,"image":1668},"\u002Fblog\u002Fguides\u002Fdownload-youtube-thumbnail","Download a YouTube Thumbnail: Which of the Six URLs Actually Exists","Six predictable thumbnail URLs, four videos, checked one at a time. Three names answered every time and three returned 404 on the oldest upload.","Social data",[1784,1785,1786,1787,1788],"download youtube thumbnail","youtube thumbnail url","maxresdefault","youtube thumbnail api","video metadata","\u002Fimg\u002Fblog\u002Fdownload-youtube-thumbnail.png","\u002Fimg\u002Fblog\u002Fdownload-youtube-thumbnail-card.png",{"path":1792,"title":1793,"description":1794,"publishedAt":1767,"author":6,"category":1768,"tags":1795,"readTime":1674,"cover":1801,"listingCover":1802,"image":1668},"\u002Fblog\u002Fguides\u002Fperplexity-api-two-surfaces","Perplexity API: Sonar and the App Answered the Same Question Differently","Same six questions, same day. Sonar replied in about three seconds with 84 cited domains. The consumer app took up to 92 and named different vendors.",[1796,1797,1798,1799,1800],"perplexity api","perplexity sonar api","sonar model","ai answer api","perplexity citations","\u002Fimg\u002Fblog\u002Fperplexity-api-two-surfaces.png","\u002Fimg\u002Fblog\u002Fperplexity-api-two-surfaces-card.png",{"path":1804,"title":1805,"description":1806,"publishedAt":1807,"author":6,"category":1690,"tags":1808,"readTime":1674,"cover":1814,"listingCover":1815,"image":1668},"\u002Fblog\u002Fguides\u002Fllm-as-a-judge-typesafe-jev","LLM as a Judge, or a Model That Only Judges: Jev Measured","Four typed judgments on one review in 1.9 seconds, billed on 631 input tokens with output free. The severity score came back 1.1, and it is zero-indexed.","2026-09-24",[1809,1810,1811,1812,1813],"llm as a judge","typesafe jev","classification api","structured judgment","system one","\u002Fimg\u002Fblog\u002Fllm-as-a-judge-typesafe-jev.png","\u002Fimg\u002Fblog\u002Fllm-as-a-judge-typesafe-jev-card.png",{"path":1817,"title":1818,"description":1819,"publishedAt":1807,"author":6,"category":1690,"tags":1820,"readTime":1697,"cover":1826,"listingCover":1827,"image":1668},"\u002Fblog\u002Fguides\u002Fmeta-muse-agent-tools","Meta Muse Builds Its Own Tools: Here It Does Not Have To","Muse writes a connector for anything with an API. One spec of 38 paths and 42 operations means it writes one connector instead of two thousand.",[1821,1822,1823,1824,1825],"meta muse","muse agent tools","agent connectors","openapi for agents","rest api for ai agents","\u002Fimg\u002Fblog\u002Fmeta-muse-agent-tools.png","\u002Fimg\u002Fblog\u002Fmeta-muse-agent-tools-card.png",{"path":1829,"title":1830,"description":1831,"publishedAt":1807,"author":6,"category":1663,"tags":1832,"readTime":1674,"cover":1838,"listingCover":1839,"image":1668},"\u002Fblog\u002Fguides\u002Fsales-automation-by-the-call","Sales Automation Without a Seat: Four Calls and One Receipt","The automation most teams buy is four lookups in a row. Here is each one measured, including the one that charged us for a record with a null title.",[1833,1834,1835,1836,1837],"sales automation","what is sales automation","sales workflow","outbound automation","lead generation","\u002Fimg\u002Fblog\u002Fsales-automation-by-the-call.png","\u002Fimg\u002Fblog\u002Fsales-automation-by-the-call-card.png",{"path":1841,"title":1842,"description":1843,"publishedAt":1807,"author":6,"category":1690,"tags":1844,"readTime":1674,"cover":1850,"listingCover":1851,"image":1668},"\u002Fblog\u002Fguides\u002Fzapier-alternatives-tool-layer","Zapier Alternatives: The Directory's Own List Had Trello On It","We pulled a directory list of Zapier alternatives. The array named alternatives held Trello, Jira and Notion. The competitors were in another field.",[1845,1846,1847,1848,1849],"zapier alternatives","n8n alternatives","n8n api","workflow automation","software alternatives api","\u002Fimg\u002Fblog\u002Fzapier-alternatives-tool-layer.png","\u002Fimg\u002Fblog\u002Fzapier-alternatives-tool-layer-card.png",{"path":1853,"title":1854,"description":1855,"publishedAt":1856,"author":6,"category":1663,"tags":1857,"readTime":1775,"cover":1863,"listingCover":1864,"image":1668},"\u002Fblog\u002Fguides\u002Fai-lead-score-calculation-method","AI Lead Score Calculation: The Inputs Disagree Before the Model Runs","Two providers gave one company 580 and 1,011 employees. A third resolved a famous domain to a different company with a plausible record.","2026-09-23",[1858,1859,1860,1861,1862],"ai lead score calculation method","lead scoring","icp scoring","lead qualification","firmographics","\u002Fimg\u002Fblog\u002Fai-lead-score-calculation-method.png","\u002Fimg\u002Fblog\u002Fai-lead-score-calculation-method-card.png",{"path":1866,"title":1867,"description":1868,"publishedAt":1856,"author":6,"category":1690,"tags":1869,"readTime":1674,"cover":1875,"listingCover":1876,"image":1668},"\u002Fblog\u002Fguides\u002Fkeyword-cannibalization-check","Keyword Cannibalization: We Found Six of Our Own Pages Fighting","A site-restricted search returned six of our guides for one concept. The unrestricted search returned none of them. That gap is the problem.",[1870,1871,1872,1873,1874],"keyword cannibalization","ahrefs keyword cannibalization","content audit","serp api","internal competition","\u002Fimg\u002Fblog\u002Fkeyword-cannibalization-check.png","\u002Fimg\u002Fblog\u002Fkeyword-cannibalization-check-card.png",{"path":1878,"title":1879,"description":1880,"publishedAt":1856,"author":6,"category":1663,"tags":1881,"readTime":1674,"cover":1887,"listingCover":1888,"image":1668},"\u002Fblog\u002Fguides\u002Ftarget-company-url-analysis","Target Company URL Analysis: What One Domain Tells You in Four Calls","Start with nothing but a URL. Four calls returned the company, its size, its stack with checkable evidence, and 445 known contacts split by department.",[1882,1883,1884,1885,1886],"target company url analysis","company url lookup","domain to company","website analysis api","account research","\u002Fimg\u002Fblog\u002Ftarget-company-url-analysis.png","\u002Fimg\u002Fblog\u002Ftarget-company-url-analysis-card.png",{"path":1890,"title":1891,"description":1892,"publishedAt":1893,"author":6,"category":1663,"tags":1894,"readTime":1674,"cover":1900,"listingCover":1901,"image":1668},"\u002Fblog\u002Fguides\u002Fapollo-extension-or-api","Apollo Extension or Apollo API: Which One Does the Job You Have","One company call returned 66 fields including 271 technologies in 2.5 seconds. A person call returned a null title and a null email, and still billed.","2026-09-21",[1895,1896,1897,1898,1899],"apollo.io extension","apollo extension","apollo chrome extension","apollo api","apollo lead generation","\u002Fimg\u002Fblog\u002Fapollo-extension-or-api.png","\u002Fimg\u002Fblog\u002Fapollo-extension-or-api-card.png",{"path":1903,"title":1904,"description":1905,"publishedAt":1893,"author":6,"category":1906,"tags":1907,"readTime":1775,"cover":1913,"listingCover":1914,"image":1668},"\u002Fblog\u002Fguides\u002Fsearch-for-upc-barcode-lookup-api","UPC Lookup by API: Two Databases, and One Barcode Neither Had","A soda barcode returned ingredients and a nutrition grade. A book came from another database. A phone cable came back not found, and still billed.","Ecommerce",[1908,1909,1910,1911,1912],"upc lookup","upc code lookup","barcode lookup api","search for upc","gtin lookup","\u002Fimg\u002Fblog\u002Fsearch-for-upc-barcode-lookup-api.png","\u002Fimg\u002Fblog\u002Fsearch-for-upc-barcode-lookup-api-card.png",{"path":1916,"title":1917,"description":1918,"publishedAt":1893,"author":6,"category":1782,"tags":1919,"readTime":1674,"cover":1925,"listingCover":1926,"image":1668},"\u002Fblog\u002Fguides\u002Fsocial-searcher-username-across-platforms","Social Searcher by API: One Username, Six Platforms, Six Schemas","One handle through one endpoint on six platforms. The identity field changed name three times and one platform returned a profile that was not the brand.",[1920,1921,1922,1923,1924],"social searcher","username search","instant username search","social profile","cross platform social search","\u002Fimg\u002Fblog\u002Fsocial-searcher-username-across-platforms.png","\u002Fimg\u002Fblog\u002Fsocial-searcher-username-across-platforms-card.png",{"path":1928,"title":1929,"description":1930,"publishedAt":1931,"author":6,"category":1690,"tags":1932,"readTime":1674,"cover":1938,"listingCover":1939,"image":1668},"\u002Fblog\u002Fguides\u002Fahrefs-vs-kwfinder-link-half","Ahrefs vs KWFinder: Both Halves Are Available by the Call","We said the keyword half was not buyable per call. That was wrong. Here is the corrected answer, and the 740x volume disagreement we found while checking.","2026-09-18",[1933,1934,1935,1936,1937],"ahrefs vs kwfinder","kwfinder vs ahrefs","keyword research api","ahrefs alternative","seo api by the call","\u002Fimg\u002Fblog\u002Fahrefs-vs-kwfinder-link-half.png","\u002Fimg\u002Fblog\u002Fahrefs-vs-kwfinder-link-half-card.png",{"path":1941,"title":1942,"description":1943,"publishedAt":1931,"author":6,"category":1782,"tags":1944,"readTime":1674,"cover":1950,"listingCover":1951,"image":1668},"\u002Fblog\u002Fguides\u002Ffacebook-profile-viewer-api","Facebook Profile Viewer: What an API Returns, and What It Will Not","The scraper whose docs say it refuses personal profiles returned one anyway. Its two follower counts for that person differed by one.",[1945,1946,1947,1948,1949],"facebook profile viewer","facebook profile api","facebook page scraper","public facebook data","facebook api","\u002Fimg\u002Fblog\u002Ffacebook-profile-viewer-api.png","\u002Fimg\u002Fblog\u002Ffacebook-profile-viewer-api-card.png",{"path":1953,"title":1954,"description":1955,"publishedAt":1931,"author":6,"category":1663,"tags":1956,"readTime":1674,"cover":1962,"listingCover":1963,"image":1668},"\u002Fblog\u002Fguides\u002Fh1b-data-api-sponsorship-records","H-1B Data by API: 549,133 Records, and the Domain Field Is Invented","One call returned half a million sponsorship records. The top wage was a React developer on 1.9 million. The company domain on every row does not resolve.",[1957,1958,1959,1960,1961],"h1b data","h1b api","h1b salary data","visa sponsorship data","labor condition application","\u002Fimg\u002Fblog\u002Fh1b-data-api-sponsorship-records.png","\u002Fimg\u002Fblog\u002Fh1b-data-api-sponsorship-records-card.png",{"path":1965,"title":1966,"description":1967,"publishedAt":1968,"author":6,"category":1768,"tags":1969,"readTime":1674,"cover":1975,"listingCover":1976,"image":1668},"\u002Fblog\u002Fguides\u002Farxiv-api-paper-search","arXiv API for Paper Search: Three of Twenty Results Were Off Topic","Restricting a paper search to arXiv returned three papers about cognitive augmentation instead of retrieval augmentation. The blended source returned none.","2026-09-17",[1970,1971,1972,1973,1974],"arxiv api","paper search api","academic search api","literature review api","semantic scholar","\u002Fimg\u002Fblog\u002Farxiv-api-paper-search.png","\u002Fimg\u002Fblog\u002Farxiv-api-paper-search-card.png",{"path":1978,"title":1979,"description":1980,"publishedAt":1968,"author":6,"category":1663,"tags":1981,"readTime":1674,"cover":1987,"listingCover":1988,"image":1668},"\u002Fblog\u002Fguides\u002Fbuzzfile-search-by-name-company-lookup","Buzzfile and the Company Lookup API: One Name, Ten Companies","What Buzzfile is, and what a name search returns by API. One free call on Patagonia gave ten companies. A rival fuzzy search gave two, both wrong.",[1982,1983,1984,1985,1986],"buzzfile","buzzfile search by name","company lookup api","name to domain","company search by name","\u002Fimg\u002Fblog\u002Fbuzzfile-search-by-name-company-lookup.png","\u002Fimg\u002Fblog\u002Fbuzzfile-search-by-name-company-lookup-card.png",{"path":1990,"title":1991,"description":1992,"publishedAt":1968,"author":6,"category":1663,"tags":1993,"readTime":1674,"cover":1999,"listingCover":2000,"image":1668},"\u002Fblog\u002Fguides\u002Frocketreach-pricing-per-contact-lookups","RocketReach Pricing or Per-Contact Lookups: Where the Charge Lands","We paid the base charge for one executive and got an id, a country and a null title. A second provider returned the right job title and zero contacts.",[1994,1995,1996,1997,1998],"rocketreach pricing","rocketreach","contact lookup api","people enrichment pricing","credits","\u002Fimg\u002Fblog\u002Frocketreach-pricing-per-contact-lookups.png","\u002Fimg\u002Fblog\u002Frocketreach-pricing-per-contact-lookups-card.png",{"path":2002,"title":2003,"description":2004,"publishedAt":2005,"author":6,"category":1663,"tags":2006,"readTime":1674,"cover":2011,"listingCover":2012,"image":1668},"\u002Fblog\u002Fguides\u002Fb2b-prospecting-tool-api","B2B Prospecting Tool by API: The List Is Free, the Name Is the Bill","One free call returned 100 sales leaders at 47 companies with names redacted. Revealing who they are is the paid step. How three prospecting routes bill.","2026-09-16",[2007,2008,2009,2010,1837],"b2b prospecting tool","b2b leads","b2b sms outreach","prospecting api","\u002Fimg\u002Fblog\u002Fb2b-prospecting-tool-api.png","\u002Fimg\u002Fblog\u002Fb2b-prospecting-tool-api-card.png",{"path":2014,"title":2015,"description":2016,"publishedAt":2005,"author":6,"category":1663,"tags":2017,"readTime":1674,"cover":2023,"listingCover":2024,"image":1668},"\u002Fblog\u002Fguides\u002Fcrunchbase-pro-vs-api-by-the-call","Crunchbase Pro or Crunchbase by the Call: What Each Actually Returns","Sixty-nine organisations match Stripe. The profile carried seven fields and no funding total. Twenty-five rounds came back with types and no amounts.",[2018,2019,2020,2021,2022],"crunchbase pro","crunchbase api","crunchbase pricing","funding rounds api","company data","\u002Fimg\u002Fblog\u002Fcrunchbase-pro-vs-api-by-the-call.png","\u002Fimg\u002Fblog\u002Fcrunchbase-pro-vs-api-by-the-call-card.png",{"path":2026,"title":2027,"description":2028,"publishedAt":2005,"author":6,"category":1768,"tags":2029,"readTime":1674,"cover":2035,"listingCover":2036,"image":1668},"\u002Fblog\u002Fguides\u002Ftavily-api-key-or-one-key","Tavily API, or One Key: Four Search Engines, One Query, Zero URLs in Common","What the Tavily API is, and what four search engines did with one query in the same minute. Two shared no URLs at all. One found our own page.",[2030,2031,2032,2033,2034],"tavily api","tavily","tavily api key","web search api for agents","search api comparison","\u002Fimg\u002Fblog\u002Ftavily-api-key-or-one-key.png","\u002Fimg\u002Fblog\u002Ftavily-api-key-or-one-key-card.png",{"path":2038,"title":2039,"description":2040,"publishedAt":2041,"author":6,"category":1768,"tags":2042,"readTime":1674,"cover":2048,"listingCover":2049,"image":1668},"\u002Fblog\u002Fguides\u002Fahrefs-api-domain-rating-backlinks","Ahrefs API by the Call: Domain Rating, Backlinks, Paid Pages","We pulled our own backlink profile through the Ahrefs API: ten referring domains, all DR 91 or higher, six dofollow links out of thirty-three.","2026-09-15",[2043,2044,2045,2046,2047],"ahrefs api","ahrefs api documentation","domain rating api","backlinks api","seo data api","\u002Fimg\u002Fblog\u002Fahrefs-api-domain-rating-backlinks.png","\u002Fimg\u002Fblog\u002Fahrefs-api-domain-rating-backlinks-card.png",{"path":2051,"title":2052,"description":2053,"publishedAt":2041,"author":6,"category":1663,"tags":2054,"readTime":1674,"cover":2059,"listingCover":2060,"image":1668},"\u002Fblog\u002Fguides\u002Fapollo-email-finder-api","Apollo Email Finder API: Two Providers, One Mailbox, Two Owners","Apollo says patrick@stripe.com is the CEO, verified. Hunter.io says it is an IT administrator, observed. Same address, one day apart, both confident.",[2055,1898,2056,2057,2058],"apollo email finder","apollo.io api","people match","email to person","\u002Fimg\u002Fblog\u002Fapollo-email-finder-api.png","\u002Fimg\u002Fblog\u002Fapollo-email-finder-api-card.png",{"path":2062,"title":2063,"description":2064,"publishedAt":2041,"author":6,"category":1690,"tags":2065,"readTime":1697,"cover":2071,"listingCover":2072,"image":1668},"\u002Fblog\u002Fguides\u002Fdomain-name-availability-api","Domain Age Checker: One TLD Returns Nothing and Still Bills","Eleven domains through a domain age endpoint. Three TLDs came back empty with HTTP 200 and were billed. Two were refused for free.",[2066,2067,2068,2069,2070],"domain age checker","domain availability api","whois api","domain lookup","domain fraud signal","\u002Fimg\u002Fblog\u002Fdomain-name-availability-api.png","\u002Fimg\u002Fblog\u002Fdomain-name-availability-api-card.png",{"path":2074,"title":2075,"description":2076,"publishedAt":2041,"author":6,"category":1768,"tags":2077,"readTime":1775,"cover":2084,"listingCover":2085,"image":1668},"\u002Fblog\u002Fguides\u002Ffirecrawl-with-claude-mcp-or-one-key","Claude MCP for Web Data: One Server Per Tool, or One Key?","One call mapped 3,779 documentation pages in eight seconds. The question is whether each tool that does this needs its own MCP server in your config.",[2078,2079,2080,2081,2082,2083],"claude mcp","claude mcp server","firecrawl mcp","firecrawl claude","mcp server","web scraping for agents","\u002Fimg\u002Fblog\u002Ffirecrawl-with-claude-mcp-or-one-key.png","\u002Fimg\u002Fblog\u002Ffirecrawl-with-claude-mcp-or-one-key-card.png",{"path":2087,"title":2088,"description":2089,"publishedAt":2041,"author":6,"category":2090,"tags":2091,"readTime":1674,"cover":2097,"listingCover":2098,"image":1668},"\u002Fblog\u002Fguides\u002Fhow-to-use-seedance-2-0-api","How to Use Seedance 2.0 by API: One Prompt, Two Models, Measured","Seedance 2.0 and 2.0 Mini rendered one 5-second prompt in the same two minutes for the same 108,900 tokens. One billed exactly twice the other.","Generative media",[2092,2093,2094,2095,2096],"how to use seedance 2.0","seedance 2.0","seedance api","text to video api","ai video generation","\u002Fimg\u002Fblog\u002Fhow-to-use-seedance-2-0-api.png","\u002Fimg\u002Fblog\u002Fhow-to-use-seedance-2-0-api-card.png",{"path":2100,"title":2101,"description":2102,"publishedAt":2041,"author":6,"category":1768,"tags":2103,"readTime":1674,"cover":2108,"listingCover":2109,"image":1668},"\u002Fblog\u002Fguides\u002Focten-ai-search-api","Octen AI Search API: 78 ms Inside, One Second End to End","Octen reports its own latency in every response. On our calls it said 78 ms; the round trip was a second. What search, extract and embedding return.",[2104,2105,2106,2107,2033],"octen ai","octen","octen search","octen api","\u002Fimg\u002Fblog\u002Focten-ai-search-api.png","\u002Fimg\u002Fblog\u002Focten-ai-search-api-card.png",{"path":2111,"title":2112,"description":2113,"publishedAt":2041,"author":6,"category":1782,"tags":2114,"readTime":1674,"cover":2120,"listingCover":2121,"image":1668},"\u002Fblog\u002Fguides\u002Freddit-user-information-extraction-api","Reddit User Information Extraction: Profile, Posts and Comments by API","One Reddit account, three endpoints: a profile with karma split two ways, a complete post history in one call, and comments that carry their thread.",[2115,2116,2117,2118,2119],"reddit user information extraction","reddit user api","reddit profile scraper","reddit comments api","social data","\u002Fimg\u002Fblog\u002Freddit-user-information-extraction-api.png","\u002Fimg\u002Fblog\u002Freddit-user-information-extraction-api-card.png",{"path":1672,"title":5,"description":1665,"publishedAt":1673,"author":6,"category":1663,"tags":2123,"readTime":1674,"cover":1664,"listingCover":1669,"image":1668},[1678,1679,1680,1681,1682],{"path":1127,"title":2125,"description":2126,"publishedAt":1673,"author":6,"category":1663,"tags":2127,"readTime":1697,"cover":2131,"listingCover":2132,"image":1668},"Reverse Email Lookup API: What One Address Actually Returned","A reverse email lookup on a Stripe address returned an IT administrator, not the CEO. That is the endpoint working, and the fuzzy flag says why.",[2128,2129,2058,2130,1678],"reverse email lookup","reverse email lookup free","people enrichment","\u002Fimg\u002Fblog\u002Freverse-email-lookup-api.png","\u002Fimg\u002Fblog\u002Freverse-email-lookup-api-card.png",{"path":2134,"title":2135,"description":2136,"publishedAt":1673,"author":6,"category":1782,"tags":2137,"readTime":1775,"cover":2144,"listingCover":2145,"image":1668},"\u002Fblog\u002Fguides\u002Ftiktok-user-finder-api","TikTok Profile Viewer and Account Finder: What an API Returns","One profile call returned two different follower counts in one response. One keyword returned twenty accounts, ten of them regional handles of one brand.",[2138,2139,2140,2141,2142,2143],"tiktok profile viewer","tiktok account viewer","tiktok account finder","tiktok user search","tiktok api","tikhub","\u002Fimg\u002Fblog\u002Ftiktok-user-finder-api.png","\u002Fimg\u002Fblog\u002Ftiktok-user-finder-api-card.png",{"path":2147,"title":2148,"description":2149,"publishedAt":2150,"author":6,"category":1768,"tags":2151,"readTime":1674,"cover":2156,"listingCover":2157,"image":1668},"\u002Fblog\u002Fguides\u002Ffree-web-search-api-for-agents","TinyFish Made a Free Web Search API. One Query Is a Third.","We asked TinyFish Search one question five ways. It returned 27 pages, and the best single phrasing found 9 of them. Every call was free.","2026-09-13",[2152,2153,2154,2155],"web search","ai agents","rag","retrieval","\u002Fimg\u002Fblog\u002Ffree-web-search-api-for-agents.png","\u002Fimg\u002Fblog\u002Ffree-web-search-api-for-agents-card.png",{"path":2159,"title":2160,"description":2161,"publishedAt":2162,"author":6,"category":1690,"tags":2163,"readTime":1674,"cover":2167,"listingCover":2168,"image":1668},"\u002Fblog\u002Fguides\u002Fai-agent-development-company-or-in-house","AI Agent Development Company or In House? The Hard Part","Two vendors, one domain, two different companies. One reported 2,930 employees and the other 63. Neither returned an error. That is the build.","2026-09-08",[2153,2164,2165,2166],"build vs buy","data quality","integration","\u002Fimg\u002Fblog\u002Fai-agent-development-company-or-in-house.png","\u002Fimg\u002Fblog\u002Fai-agent-development-company-or-in-house-card.png",{"path":2170,"title":2171,"description":2172,"publishedAt":2162,"author":6,"category":2173,"tags":2174,"readTime":1674,"cover":2180,"listingCover":2181,"image":1668},"\u002Fblog\u002Fguides\u002Ffind-companies-running-google-ads","How Do You Find Prospects Running Google Ads?","One landing page carried 1,537 distinct ad creatives. That count, not traffic, separates a company testing paid search from one committed to it.","Ads intelligence",[2175,2176,2177,2178,2179],"google ads","ads intelligence","prospecting","paid search","agency lead generation","\u002Fimg\u002Fblog\u002Ffind-companies-running-google-ads.png","\u002Fimg\u002Fblog\u002Ffind-companies-running-google-ads-card.png",{"path":2183,"title":2184,"description":2185,"publishedAt":2162,"author":6,"category":1906,"tags":2186,"readTime":1674,"cover":2192,"listingCover":2193,"image":1668},"\u002Fblog\u002Fguides\u002Fgoogle-shopping-api-lowest-price","Google Shopping API: The Lowest Price Is a Different Product","One search returned the same headphones from 22.99 to 399.99. The cheapest was a weekly rental. Sorting by price picks the row that is not the product.",[2187,2188,2189,2190,2191],"google shopping api","price comparison","ecommerce data","product matching","repricing","\u002Fimg\u002Fblog\u002Fgoogle-shopping-api-lowest-price.png","\u002Fimg\u002Fblog\u002Fgoogle-shopping-api-lowest-price-card.png",{"path":2195,"title":2196,"description":2197,"publishedAt":2162,"author":6,"category":1782,"tags":2198,"readTime":1674,"cover":2203,"listingCover":2204,"image":1668},"\u002Fblog\u002Fguides\u002Freddit-scraper-returns-different-posts","Two Reddit Scrapers, One Query, Four Posts in Common","The complaint is that a Reddit scraper returns irrelevant posts. We measured it. Results were relevant, and two providers disagreed on six of ten.",[2199,2200,2201,2202,2143],"reddit scraper","reddit api","social listening","apify","\u002Fimg\u002Fblog\u002Freddit-scraper-returns-different-posts.png","\u002Fimg\u002Fblog\u002Freddit-scraper-returns-different-posts-card.png",{"path":2206,"title":2207,"description":2208,"publishedAt":2162,"author":6,"category":1663,"tags":2209,"readTime":1674,"cover":2215,"listingCover":2216,"image":1668},"\u002Fblog\u002Fguides\u002Fsalary-data-api-three-sources","Salary Data API: Three Sources, Three Different Numbers","Indeed says the median software engineer earns 136k. Levels.fyi says 298k. Both are right, and the field that explains it is the sample count.",[2210,2211,2212,2213,2214],"salary data api","compensation data","levels.fyi","h1b salaries","market data","\u002Fimg\u002Fblog\u002Fsalary-data-api-three-sources.png","\u002Fimg\u002Fblog\u002Fsalary-data-api-three-sources-card.png",{"path":2218,"title":2219,"description":2220,"publishedAt":2162,"author":6,"category":1782,"tags":2221,"readTime":1697,"cover":2225,"listingCover":2226,"image":1668},"\u002Fblog\u002Fguides\u002Ftelegram-channel-data-without-a-bot-token","Telegram Channel Data Without a Bot Token","Telegram publishes view counts no other platform gives you. They arrive as 926K and 24.2M, already rounded, and they are lifetime totals not velocity.",[2222,2223,2201,2224,2143],"telegram api","telegram scraping","channel data","\u002Fimg\u002Fblog\u002Ftelegram-channel-data-without-a-bot-token.png","\u002Fimg\u002Fblog\u002Ftelegram-channel-data-without-a-bot-token-card.png",{"path":2228,"title":2229,"description":2230,"publishedAt":2231,"author":6,"category":1690,"tags":2232,"readTime":1674,"cover":2238,"listingCover":2239,"image":1668},"\u002Fblog\u002Fguides\u002Finsider-trading-api-form-4-data","Insider Trading API: What Form 4 Data Actually Tells You","A director sold 1,848,501 shares for $410,843,671. The filing arrived two days later, and that lag is the most important field in the response.","2026-09-07",[2233,2234,2235,2236,2237],"insider trading api","sec form 4","insider transactions","financial data","market signals","\u002Fimg\u002Fblog\u002Finsider-trading-api-form-4-data.png","\u002Fimg\u002Fblog\u002Finsider-trading-api-form-4-data-card.png",{"path":2241,"title":2242,"description":2243,"publishedAt":2231,"author":6,"category":1663,"tags":2244,"readTime":1775,"cover":2250,"listingCover":2251,"image":1668},"\u002Fblog\u002Fguides\u002Fis-there-an-api-for-pitchbook-data","PitchBook Pricing and Cost: Is There an API Instead?","PitchBook publishes no price and no public API. Free alternatives return which rounds a company raised and what type, not how much, when or the valuation.",[2245,2246,2247,2021,2248,2249],"pitchbook pricing","pitchbook cost","pitchbook api","private company data","venture data","\u002Fimg\u002Fblog\u002Fis-there-an-api-for-pitchbook-data.png","\u002Fimg\u002Fblog\u002Fis-there-an-api-for-pitchbook-data-card.png",{"path":2253,"title":2254,"description":2255,"publishedAt":2231,"author":6,"category":1906,"tags":2256,"readTime":1674,"cover":2260,"listingCover":2261,"image":1668},"\u002Fblog\u002Fguides\u002Fmonitor-competitor-prices-automatically","How to Monitor Competitor Prices Automatically","Two sources agreed the price was 54.99. One also said the list price was 79.99. Store only the first and you cannot tell a price cut from a discount.",[2257,2258,2191,2189,2259],"competitor price monitoring","price tracking","list price","\u002Fimg\u002Fblog\u002Fmonitor-competitor-prices-automatically.png","\u002Fimg\u002Fblog\u002Fmonitor-competitor-prices-automatically-card.png",{"path":2263,"title":2264,"description":2265,"publishedAt":2231,"author":6,"category":1690,"tags":2266,"readTime":1775,"cover":2272,"listingCover":2273,"image":1668},"\u002Fblog\u002Fguides\u002Fprediction-market-data-api-kalshi-polymarket","Kalshi API and Polymarket: Matching Prediction Markets by the Call","Two Kalshi routes returned 15 and 25 fields for one venue, with no tickers in common. The cross-venue match endpoint returned 20 pairs at 100 percent.",[2267,2268,2269,2270,2214,2271],"kalshi api","polymarket api","prediction markets","prediction market data","cross-venue","\u002Fimg\u002Fblog\u002Fprediction-market-data-api-kalshi-polymarket.png","\u002Fimg\u002Fblog\u002Fprediction-market-data-api-kalshi-polymarket-card.png",{"path":2275,"title":2276,"description":2277,"publishedAt":2231,"author":6,"category":1690,"tags":2278,"readTime":1674,"cover":2284,"listingCover":2285,"image":1668},"\u002Fblog\u002Fguides\u002Fsoftware-review-data-api-g2-capterra","Software Review Data: What a G2 or Capterra API Returns","Capterra returned 25 reviews split into pros and cons. A niche product returned zero. G2 was blocked on both days we tried, five days apart.",[2279,2280,2281,2282,2283],"software review data","g2 api","capterra api","review mining","competitive research","\u002Fimg\u002Fblog\u002Fsoftware-review-data-api-g2-capterra.png","\u002Fimg\u002Fblog\u002Fsoftware-review-data-api-g2-capterra-card.png",{"path":2287,"title":2288,"description":2289,"publishedAt":2290,"author":6,"category":1782,"tags":2291,"readTime":1674,"cover":2296,"listingCover":2297,"image":1668},"\u002Fblog\u002Fguides\u002Fare-instagram-engagement-trackers-accurate","Are Instagram Follower and Engagement Trackers Accurate?","Two providers disagreed by 2 followers out of 104 million. The same 12 posts gave 0.096% or 0.334% engagement depending on one undocumented choice.","2026-09-03",[2292,2293,2294,2119,2295],"instagram engagement rate","follower count accuracy","influencer vetting","instagram api","\u002Fimg\u002Fblog\u002Fare-instagram-engagement-trackers-accurate.png","\u002Fimg\u002Fblog\u002Fare-instagram-engagement-trackers-accurate-card.png",{"path":1298,"title":2299,"description":2300,"publishedAt":2290,"author":6,"category":1663,"tags":2301,"readTime":1674,"cover":2306,"listingCover":2307,"image":1668},"Bounce Rates and Spam Traps When Validating an Email List","A verifier returned twelve fields for three addresses. None of them was spam_trap, and none could be. Here is what verification fixes and what it cannot.",[2302,2303,1682,2304,2305],"spam traps","email bounce rate","deliverability","list hygiene","\u002Fimg\u002Fblog\u002Fbounce-rates-and-spam-traps-when-validating-email.png","\u002Fimg\u002Fblog\u002Fbounce-rates-and-spam-traps-when-validating-email-card.png",{"path":2309,"title":2310,"description":2311,"publishedAt":2290,"author":6,"category":1690,"tags":2312,"readTime":1775,"cover":2318,"listingCover":2319,"image":1668},"\u002Fblog\u002Fguides\u002Frate-limit-calls-to-a-third-party-api","How to Rate Limit Calls to a Third Party API","Six real failure responses collected over three days. Only one of them meant slow down, and telling them apart matters more than any backoff algorithm.",[2313,2314,2315,2316,2317],"rate limiting","retry backoff","429 too many requests","api reliability","concurrency","\u002Fimg\u002Fblog\u002Frate-limit-calls-to-a-third-party-api.png","\u002Fimg\u002Fblog\u002Frate-limit-calls-to-a-third-party-api-card.png",{"path":2321,"title":2322,"description":2323,"publishedAt":2290,"author":6,"category":1663,"tags":2324,"readTime":1674,"cover":2330,"listingCover":2331,"image":1668},"\u002Fblog\u002Fguides\u002Fscrape-linkedin-without-getting-banned","How to Scrape LinkedIn Without Getting Your Account Banned","The ban risk comes from tools that drive your logged-in session. Three endpoints returned profile data from a URL alone, with no cookie involved.",[2325,2326,2327,2328,2329],"linkedin scraping","account ban","li_at cookie","sales navigator","linkedin api","\u002Fimg\u002Fblog\u002Fscrape-linkedin-without-getting-banned.png","\u002Fimg\u002Fblog\u002Fscrape-linkedin-without-getting-banned-card.png",{"path":2333,"title":2334,"description":2335,"publishedAt":2290,"author":6,"category":1690,"tags":2336,"readTime":1775,"cover":2342,"listingCover":2343,"image":1668},"\u002Fblog\u002Fguides\u002Fstop-depending-on-one-scraping-vendor","How to Stop Depending on One Scraping Vendor","Ten provider failures in three days, all while doing other work. None was a bad vendor. The defence is a second route you can reach without a rewrite.",[2337,2338,2339,2340,2341],"vendor lock-in","scraping reliability","actor removed","failover","data pipeline","\u002Fimg\u002Fblog\u002Fstop-depending-on-one-scraping-vendor.png","\u002Fimg\u002Fblog\u002Fstop-depending-on-one-scraping-vendor-card.png",{"path":2345,"title":2346,"description":2347,"publishedAt":2348,"author":6,"category":1690,"tags":2349,"readTime":1775,"cover":2355,"listingCover":2356,"image":1668},"\u002Fblog\u002Fguides\u002Fextract-pricing-and-free-trial-information","Extract Pricing and Free Trial Information From Websites","One endpoint returned four plans, numeric amounts and a free_trial_available flag. It also disclosed that a model read the page, which changes everything.","2026-09-02",[2350,2351,2352,2353,2354],"pricing page extraction","competitor pricing","free trial data","saas pricing","llm extraction","\u002Fimg\u002Fblog\u002Fextract-pricing-and-free-trial-information.png","\u002Fimg\u002Fblog\u002Fextract-pricing-and-free-trial-information-card.png",{"path":2358,"title":2359,"description":2360,"publishedAt":2348,"author":6,"category":1768,"tags":2361,"readTime":1775,"cover":2368,"listingCover":2369,"image":1668},"\u002Fblog\u002Fguides\u002Ffind-all-urls-on-a-domain","Find All Pages on a Domain: Sitemap, Map or Crawl","One map call returned 1,139 pages for a site whose sitemap declared 1,113. Three of four sitemaps returned an index and no count at all.",[2362,2363,2364,2365,2366,2367],"find all pages on a domain","find all urls on a domain","sitemap parser","site map api","url discovery","seo audit","\u002Fimg\u002Fblog\u002Ffind-all-urls-on-a-domain.png","\u002Fimg\u002Fblog\u002Ffind-all-urls-on-a-domain-card.png",{"path":2371,"title":2372,"description":2373,"publishedAt":2348,"author":6,"category":1717,"tags":2374,"readTime":1775,"cover":2380,"listingCover":2381,"image":1668},"\u002Fblog\u002Fguides\u002Fmls-real-estate-api-without-mls-access","MLS Real Estate API: What You Get When You Cannot Get MLS","MLS access needs a licence and a broker. Two public sources returned 40 listings and 48 agents with phones. What they carry, and what they do not.",[2375,2376,2377,2378,2379],"mls real estate api","idx feed","property data","real estate agents","listing data","\u002Fimg\u002Fblog\u002Fmls-real-estate-api-without-mls-access.png","\u002Fimg\u002Fblog\u002Fmls-real-estate-api-without-mls-access-card.png",{"path":2383,"title":2384,"description":2385,"publishedAt":2348,"author":6,"category":1690,"tags":2386,"readTime":1674,"cover":2391,"listingCover":2392,"image":1668},"\u002Fblog\u002Fguides\u002Fsimply-wall-st-graphql-api-fundamentals","Simply Wall St GraphQL API: What Returns Fundamentals Instead","There is no public Simply Wall St GraphQL API. An endpoint that does return fundamentals gave 26 line items across six periods, and named its own source.",[2387,2388,2389,2236,2390],"simply wall st api","stock fundamentals api","income statement api","graphql","\u002Fimg\u002Fblog\u002Fsimply-wall-st-graphql-api-fundamentals.png","\u002Fimg\u002Fblog\u002Fsimply-wall-st-graphql-api-fundamentals-card.png",{"path":2394,"title":2395,"description":2396,"publishedAt":2397,"author":6,"category":1906,"tags":2398,"readTime":1674,"cover":2403,"listingCover":2404,"image":1668},"\u002Fblog\u002Fguides\u002Famazon-asin-scraper-when-it-returns-nothing","Amazon ASIN Scraper: What to Do When It Returns Nothing","A purpose-built ASIN endpoint returned 26 fields and zero values for two valid ASINs. A generic extractor read the same page fine. Assert on values.","2026-09-01",[2399,2400,2189,2401,2402],"amazon asin scraper","asin lookup","product data","silent failure","\u002Fimg\u002Fblog\u002Famazon-asin-scraper-when-it-returns-nothing.png","\u002Fimg\u002Fblog\u002Famazon-asin-scraper-when-it-returns-nothing-card.png",{"path":2406,"title":2407,"description":2408,"publishedAt":2397,"author":6,"category":1690,"tags":2409,"readTime":1775,"cover":2415,"listingCover":2416,"image":1668},"\u002Fblog\u002Fguides\u002Fdatacenter-proxies-vs-residential","Datacenter Proxies vs Residential: What Each One Actually Fixes","A real residential IP with a real Chrome user agent still got 403 from two sites. The IP type was not the constraint. What each type does fix.",[2410,2411,2412,2413,2414],"datacenter proxies vs residential","proxy types","rotating proxies","web scraping","geolocation","\u002Fimg\u002Fblog\u002Fdatacenter-proxies-vs-residential.png","\u002Fimg\u002Fblog\u002Fdatacenter-proxies-vs-residential-card.png",{"path":578,"title":2418,"description":2419,"publishedAt":2397,"author":6,"category":1663,"tags":2420,"readTime":1775,"cover":2427,"listingCover":2428,"image":1668},"Email Extractor for a Domain: 1,333 Addresses, and What a Score Hides","One domain returned 1,333 known addresses. Two rows both scored 99, one corroborated eight times and one just once. The score hides that.",[2421,2422,2423,2424,2425,2426],"email extractor","email extractor extension","linkedin email finder","leadership contact information","decision maker search","hunter io","\u002Fimg\u002Fblog\u002Fextracting-leadership-contact-information.png","\u002Fimg\u002Fblog\u002Fextracting-leadership-contact-information-card.png",{"path":2430,"title":2431,"description":2432,"publishedAt":2397,"author":6,"category":1690,"tags":2433,"readTime":1775,"cover":2439,"listingCover":2440,"image":1668},"\u002Fblog\u002Fguides\u002Fpuppeteer-extra-plugin-stealth-release-date","Puppeteer Extra Plugin Stealth: Check the Release Date First","The stealth plugin last shipped in March 2023. Puppeteer shipped last week. What that gap means, and what scrapy-playwright does differently.",[2434,2435,2436,2437,2438],"puppeteer-extra-plugin-stealth","scrapy-playwright","headless browser","bot detection","browser automation","\u002Fimg\u002Fblog\u002Fpuppeteer-extra-plugin-stealth-release-date.png","\u002Fimg\u002Fblog\u002Fpuppeteer-extra-plugin-stealth-release-date-card.png",{"path":2442,"title":2443,"description":2444,"publishedAt":2445,"author":6,"category":1768,"tags":2446,"readTime":1697,"cover":2452,"listingCover":2453,"image":1668},"\u002Fblog\u002Fguides\u002Fc-sharp-web-scraping-without-the-stack","C# Web Scraping: Keep HtmlAgilityPack, Drop the Fetch","The .NET parsing stack was never the problem. What breaks a C# scraper is the request leaving your server, and that half is not a language question.","2026-08-31",[2447,2448,2449,2450,2451],"c# web scraping","htmlagilitypack","dotnet","web extraction","playwright","\u002Fimg\u002Fblog\u002Fc-sharp-web-scraping-without-the-stack.png","\u002Fimg\u002Fblog\u002Fc-sharp-web-scraping-without-the-stack-card.png",{"path":2455,"title":2456,"description":2457,"publishedAt":2445,"author":6,"category":1663,"tags":2458,"readTime":1674,"cover":2464,"listingCover":2465,"image":1668},"\u002Fblog\u002Fguides\u002Flinkedin-post-scraper-what-comes-back","LinkedIn Post Scraper: What Actually Comes Back","Posts, reactions and comments are three billing decisions in one call. A live run shows the fields, and the two flags that quietly multiply the bill.",[2459,2460,2461,2462,2463],"linkedin post scraper","linkedin company scraper","social selling","harvestapi","linkedin data","\u002Fimg\u002Fblog\u002Flinkedin-post-scraper-what-comes-back.png","\u002Fimg\u002Fblog\u002Flinkedin-post-scraper-what-comes-back-card.png",{"path":2467,"title":2468,"description":2469,"publishedAt":2445,"author":6,"category":1768,"tags":2470,"readTime":1674,"cover":2475,"listingCover":2476,"image":1668},"\u002Fblog\u002Fguides\u002Fweb-scraping-vs-api-wrong-question","Web Scraping vs API: You Are Choosing a Maintainer","Both end in an HTTP request returning the same facts. What differs is who owns the parser when the page changes, and whether anyone promised you anything.",[2471,2472,2473,2474,2153],"web scraping vs api","data acquisition","buy vs build","scraping api","\u002Fimg\u002Fblog\u002Fweb-scraping-vs-api-wrong-question.png","\u002Fimg\u002Fblog\u002Fweb-scraping-vs-api-wrong-question-card.png",{"path":2478,"title":2479,"description":2480,"publishedAt":2445,"author":6,"category":1768,"tags":2481,"readTime":1674,"cover":2486,"listingCover":2487,"image":1668},"\u002Fblog\u002Fguides\u002Fxpath-cheat-sheet-for-scraping","XPath Cheat Sheet: The Dozen Expressions That Survive","Most XPath references list what the spec allows. This lists what still matches after a redesign, ranked by how long each anchor survives.",[2482,2483,2484,2450,2485],"xpath cheat sheet","xpath","css selectors","scraping","\u002Fimg\u002Fblog\u002Fxpath-cheat-sheet-for-scraping.png","\u002Fimg\u002Fblog\u002Fxpath-cheat-sheet-for-scraping-card.png",{"path":2489,"title":2490,"description":2491,"publishedAt":2445,"author":6,"category":1717,"tags":2492,"readTime":2498,"cover":2499,"listingCover":2500,"image":1668},"\u002Fblog\u002Fguides\u002Fzillow-scraper-what-the-listing-carries","Zillow API: One Search Returned 41, 502 and 874 at the Same Time","Three count fields in one response, all different. Then one filter took the same search from 874 results to 4. Which number to read, and which to ignore.",[2493,2494,2495,2496,2497],"zillow api","zillow scraper","property data api","zestimate","real estate api","13 min","\u002Fimg\u002Fblog\u002Fzillow-scraper-what-the-listing-carries.png","\u002Fimg\u002Fblog\u002Fzillow-scraper-what-the-listing-carries-card.png",{"path":2502,"title":2503,"description":2504,"publishedAt":2505,"author":6,"category":2173,"tags":2506,"readTime":1674,"cover":2509,"listingCover":2510,"image":1668},"\u002Fblog\u002Fguides\u002Fad-agent-auction-outside-the-account","Soku Runs the Campaign. The Auction Sits Outside It.","One small advertiser shares a single keyword with a bidder running 198,105 of them. An ad agent optimising inside its own account cannot see that.","2026-08-30",[2178,2507,2508,2153],"ad agents","competitor intelligence","\u002Fimg\u002Fblog\u002Fad-agent-auction-outside-the-account.png","\u002Fimg\u002Fblog\u002Fad-agent-auction-outside-the-account-card.png",{"path":2512,"title":2513,"description":2514,"publishedAt":2505,"author":6,"category":1768,"tags":2515,"readTime":1674,"cover":2520,"listingCover":2521,"image":1668},"\u002Fblog\u002Fguides\u002Fbing-serp-tracker-after-the-api","Bing SERP Tracker: What to Use After the API Retired","Microsoft retired the Search API, so a Bing position now comes from three places. One is free and first-party, and most articles do not mention it.",[2516,2517,1873,2518,2519],"bing serp tracker","bing rank tracking","bing webmaster tools","rank tracking","\u002Fimg\u002Fblog\u002Fbing-serp-tracker-after-the-api.png","\u002Fimg\u002Fblog\u002Fbing-serp-tracker-after-the-api-card.png",{"path":2523,"title":2524,"description":2525,"publishedAt":2505,"author":6,"category":1690,"tags":2526,"readTime":1674,"cover":2530,"listingCover":2531,"image":1668},"\u002Fblog\u002Fguides\u002Fbrowser-automation-without-an-api","Browser Automation When the Site Has No API","Check the premise first. The site owner has no API, but somebody may already have an endpoint for it, and a browser is the most expensive answer available.",[2438,2527,2528,2529,2153],"antidetect browser","nodriver","no api","\u002Fimg\u002Fblog\u002Fbrowser-automation-without-an-api.png","\u002Fimg\u002Fblog\u002Fbrowser-automation-without-an-api-card.png",{"path":2533,"title":2534,"description":2535,"publishedAt":2505,"author":6,"category":1663,"tags":2536,"readTime":1674,"cover":2542,"listingCover":2543,"image":1668},"\u002Fblog\u002Fguides\u002Fjob-scraping-software-per-board","Job Scraping Software: There Is No Single Job Feed","Postings are fragmented across boards by design, and no endpoint covers all of them. Pick per board, and the schema differences are the real work.",[2537,2538,2539,2540,2541],"job scraping software","indeed job scraper","jobspy","job postings api","hiring signals","\u002Fimg\u002Fblog\u002Fjob-scraping-software-per-board.png","\u002Fimg\u002Fblog\u002Fjob-scraping-software-per-board-card.png",{"path":2545,"title":2546,"description":2547,"publishedAt":2505,"author":6,"category":1663,"tags":2548,"readTime":1674,"cover":2552,"listingCover":2553,"image":1668},"\u002Fblog\u002Fguides\u002Fmid-form-enrichment-fewer-questions","TinyCommand Asks One Question. The API Fills Twenty-Six.","One domain went in. Twenty-six fields came back, including a 43-item tech stack. Every one of them is a question the form no longer has to ask.",[2549,2550,2551,1848],"lead enrichment","forms","progressive profiling","\u002Fimg\u002Fblog\u002Fmid-form-enrichment-fewer-questions.png","\u002Fimg\u002Fblog\u002Fmid-form-enrichment-fewer-questions-card.png",{"path":2555,"title":2556,"description":2557,"publishedAt":2505,"author":6,"category":1768,"tags":2558,"readTime":1697,"cover":2563,"listingCover":2564,"image":1668},"\u002Fblog\u002Fguides\u002Fnode-unblocker-what-it-does-not-do","Node Unblocker: What It Does, and What It Does Not","A proxy you host still leaves from your address. It changes the code path, not what refused you. Its own README lists the sites it cannot handle.",[2559,2560,2561,2562,2450],"node unblocker","web proxy","blocked scraper","nodejs","\u002Fimg\u002Fblog\u002Fnode-unblocker-what-it-does-not-do.png","\u002Fimg\u002Fblog\u002Fnode-unblocker-what-it-does-not-do-card.png",{"path":2566,"title":2567,"description":2568,"publishedAt":2505,"author":6,"category":1768,"tags":2569,"readTime":1775,"cover":2574,"listingCover":2575,"image":1668},"\u002Fblog\u002Fguides\u002Fserp-history-track-the-shape","AI Visibility Tracking: Record the Page's Shape, Not Just Your Rank","A flat position line hides the month an AI block appeared and took the clicks. We have 45 keywords on page one and one click. Here is what to record.",[2570,2571,2572,2573,2519],"ai visibility tracking","serp history","ai overview","paa seo","\u002Fimg\u002Fblog\u002Fserp-history-track-the-shape.png","\u002Fimg\u002Fblog\u002Fserp-history-track-the-shape-card.png",{"path":2577,"title":2578,"description":2579,"publishedAt":2580,"author":6,"category":1768,"tags":2581,"readTime":1775,"cover":2587,"listingCover":2588,"image":1668},"\u002Fblog\u002Fguides\u002Fbrave-search-api-what-you-can-keep","Brave Search API Key: How to Get One, and What You May Keep","Getting the key is the easy half. One clause decides whether it fits: result storage is granted per plan, and most builds need to store. Plus a free route.","2026-08-27",[2582,2583,2584,2585,2586,2154],"brave search api key","brave api key","how to get brave api key","brave search api","independent index","\u002Fimg\u002Fblog\u002Fbrave-search-api-what-you-can-keep.png","\u002Fimg\u002Fblog\u002Fbrave-search-api-what-you-can-keep-card.png",{"path":2590,"title":2591,"description":2592,"publishedAt":2580,"author":6,"category":1768,"tags":2593,"readTime":1674,"cover":2597,"listingCover":2598,"image":1668},"\u002Fblog\u002Fguides\u002Fgoogle-search-url-parameters","Google Search URL Parameters: What Still Works in 2026","Google silently killed num in September 2025. Here is the current list, which ones are official, and which are community guesses you should not depend on.",[2594,1873,2519,2595,2596],"google search url parameters","udm","search operators","\u002Fimg\u002Fblog\u002Fgoogle-search-url-parameters.png","\u002Fimg\u002Fblog\u002Fgoogle-search-url-parameters-card.png",{"path":2600,"title":2601,"description":2602,"publishedAt":2580,"author":6,"category":1782,"tags":2603,"readTime":1775,"cover":2608,"listingCover":2609,"image":1668},"\u002Fblog\u002Fguides\u002Finstagram-api-which-one-in-2026","Instagram Profile Download and Search: Which API in 2026?","One profile call returned 69 fields and 5.5 million followers nested inside a wrapper. Four products answer to the name Instagram API.",[2604,2605,2606,2295,2607,2143],"instagram profile download","download instagram profile","instagram profile search","instagram graph api","\u002Fimg\u002Fblog\u002Finstagram-api-which-one-in-2026.png","\u002Fimg\u002Fblog\u002Finstagram-api-which-one-in-2026-card.png",{"path":2611,"title":2612,"description":2613,"publishedAt":2580,"author":6,"category":1782,"tags":2614,"readTime":1674,"cover":2616,"listingCover":2617,"image":1668},"\u002Fblog\u002Fguides\u002Ftiktok-scraper-which-endpoint","TikTok Scraper: Which Endpoint for Which Question?","Profiles, videos, comments and search are four jobs with four cost curves. And the creator arrives nested inside every post, which changes the design.",[2615,2142,2119,2143,2202],"tiktok scraper","\u002Fimg\u002Fblog\u002Ftiktok-scraper-which-endpoint.png","\u002Fimg\u002Fblog\u002Ftiktok-scraper-which-endpoint-card.png",{"path":2619,"title":2620,"description":2621,"publishedAt":2580,"author":6,"category":1768,"tags":2622,"readTime":1674,"cover":2626,"listingCover":2627,"image":1668},"\u002Fblog\u002Fguides\u002Fweb-scraping-services-should-you-hire-it-out","Web Scraping Services: Should You Hire This Out?","A managed service is priced against the value of your data, not the cost of the requests. Three questions decide whether that is a bargain or a markup.",[2623,2624,2473,2625,2474],"web scraping services","managed scraping","data as a service","\u002Fimg\u002Fblog\u002Fweb-scraping-services-should-you-hire-it-out.png","\u002Fimg\u002Fblog\u002Fweb-scraping-services-should-you-hire-it-out-card.png",{"path":2629,"title":2630,"description":2631,"publishedAt":2632,"author":6,"category":1690,"tags":2633,"readTime":1674,"cover":2637,"listingCover":2638,"image":1668},"\u002Fblog\u002Fguides\u002Fbright-data-mcp-what-you-are-installing","Bright Data MCP: What Are You Actually Installing?","Sixty-nine tools arrive in one install, and every definition sits in the model's context before the agent does anything. When that trade is worth it.","2026-08-26",[2634,2082,2153,2635,2636],"bright data mcp","web data","tool calling","\u002Fimg\u002Fblog\u002Fbright-data-mcp-what-you-are-installing.png","\u002Fimg\u002Fblog\u002Fbright-data-mcp-what-you-are-installing-card.png",{"path":2640,"title":2641,"description":2642,"publishedAt":2632,"author":6,"category":1663,"tags":2643,"readTime":1674,"cover":2648,"listingCover":2649,"image":1668},"\u002Fblog\u002Fguides\u002Fclay-alternatives-waterfall-enrichment","Clay Alternatives: You Are Buying the Waterfall","Clay's product is not the data, it is the fall-through logic between providers. Once they share a balance, that logic is about twenty lines of code.",[2644,2645,2646,2647],"clay alternatives","waterfall enrichment","lead enrichment api","fall-through logic","\u002Fimg\u002Fblog\u002Fclay-alternatives-waterfall-enrichment.png","\u002Fimg\u002Fblog\u002Fclay-alternatives-waterfall-enrichment-card.png",{"path":2651,"title":2652,"description":2653,"publishedAt":2632,"author":6,"category":2090,"tags":2654,"readTime":1697,"cover":2660,"listingCover":2661,"image":1668},"\u002Fblog\u002Fguides\u002Felevenlabs-alternatives-three-complaints","ElevenLabs Alternatives: Price, Voice, or Plumbing?","Three different complaints hide under one search. Only one of them needs a different provider, and the other two have cheaper fixes on the same one.",[2655,2656,2657,2658,2659],"elevenlabs alternatives","text to speech","tts api","voice ai","generative media","\u002Fimg\u002Fblog\u002Felevenlabs-alternatives-three-complaints.png","\u002Fimg\u002Fblog\u002Felevenlabs-alternatives-three-complaints-card.png",{"path":2663,"title":2664,"description":2665,"publishedAt":2632,"author":6,"category":1768,"tags":2666,"readTime":1674,"cover":2672,"listingCover":2673,"image":1668},"\u002Fblog\u002Fguides\u002Frank-tracking-api-store-the-position","Rank Tracking API: The Hard Part Is Not the Fetch","Getting today's position is one cheap call. The product is yesterday's position, identical parameters, and knowing what moved. Here is the whole shape.",[2667,2668,2669,2670,2671],"rank tracking api","bing rank tracker","serp tracking","seo api","search api","\u002Fimg\u002Fblog\u002Frank-tracking-api-store-the-position.png","\u002Fimg\u002Fblog\u002Frank-tracking-api-store-the-position-card.png",{"path":2675,"title":2676,"description":2677,"publishedAt":2632,"author":6,"category":2090,"tags":2678,"readTime":1674,"cover":2682,"listingCover":2683,"image":1668},"\u002Fblog\u002Fguides\u002Fstreaming-voice-agent-vs-batch-tts","Gradium Holds the Call. A Batch TTS API Renders the Rest.","Ten measured calls to a batch text to speech endpoint. The fastest never beat 3.05 seconds, and the model mattered more than four times the text.",[2679,2680,2681,2153],"text to speech api","voice agents","tts latency","\u002Fimg\u002Fblog\u002Fstreaming-voice-agent-vs-batch-tts.png","\u002Fimg\u002Fblog\u002Fstreaming-voice-agent-vs-batch-tts-card.png",{"path":2685,"title":2686,"description":2687,"publishedAt":2688,"author":6,"category":1663,"tags":2689,"readTime":1674,"cover":2695,"listingCover":2696,"image":1668},"\u002Fblog\u002Fguides\u002Fb2b-data-provider-dataset-vs-api","B2B Data Providers: Buy the Dataset or Call the API?","A dataset and an enrichment API are the same rows with a different contract. What changes is who carries the staleness and who pays for unread records.","2026-08-25",[2690,2691,2692,2693,2694],"b2b data","data provider","company enrichment","zoominfo","people data labs","\u002Fimg\u002Fblog\u002Fb2b-data-provider-dataset-vs-api.png","\u002Fimg\u002Fblog\u002Fb2b-data-provider-dataset-vs-api-card.png",{"path":2698,"title":2699,"description":2700,"publishedAt":2688,"author":6,"category":1768,"tags":2701,"readTime":1674,"cover":2706,"listingCover":2707,"image":1668},"\u002Fblog\u002Fguides\u002Fcrawl4ai-when-to-run-your-own-crawler","Crawl4AI: When Should You Run Your Own Crawler?","Crawl4AI does the parsing for free. The bill is the fleet you run around it. A decision rule for when to self-host a crawler and when to call one.",[2702,2703,2154,2704,2705],"crawl4ai","web crawler","markdown","open source","\u002Fimg\u002Fblog\u002Fcrawl4ai-when-to-run-your-own-crawler.png","\u002Fimg\u002Fblog\u002Fcrawl4ai-when-to-run-your-own-crawler-card.png",{"path":2709,"title":2710,"description":2711,"publishedAt":2688,"author":6,"category":1768,"tags":2712,"readTime":1775,"cover":2718,"listingCover":2719,"image":1668},"\u002Fblog\u002Fguides\u002Fis-web-scraping-legal-2026","Is Web Scraping Legal? What the Rulings Actually Say","Four US cases decided the modern law of scraping and none of them turned on scraping. They turned on login, publicness, copying and circumvention.",[2713,2714,2715,2716,2717],"web scraping legal","hiq linkedin","bright data","cfaa","dmca","\u002Fimg\u002Fblog\u002Fis-web-scraping-legal-2026.png","\u002Fimg\u002Fblog\u002Fis-web-scraping-legal-2026-card.png",{"path":2721,"title":2722,"description":2723,"publishedAt":2688,"author":6,"category":1768,"tags":2724,"readTime":1674,"cover":2728,"listingCover":2729,"image":1668},"\u002Fblog\u002Fguides\u002Fweb-scraping-news-articles","Web Scraping News Articles: Three Jobs, Three Endpoints","Scraping news is three jobs under one name. Find articles, read one article, watch one company. Each needs a different call and a different budget.",[2725,2726,2154,2727,2152],"news scraping","news api","media monitoring","\u002Fimg\u002Fblog\u002Fweb-scraping-news-articles.png","\u002Fimg\u002Fblog\u002Fweb-scraping-news-articles-card.png",{"path":2731,"title":2732,"description":2733,"publishedAt":2688,"author":6,"category":1782,"tags":2734,"readTime":1674,"cover":2737,"listingCover":2738,"image":1668},"\u002Fblog\u002Fguides\u002Fyoutube-scraper-past-the-quota","YouTube Scraper: What the Data API Will Not Give You","The official API allows 100 searches a day and no money raises it. That ceiling, not price, is why YouTube scrapers exist. Here is what each one returns.",[2735,2736,2119,2202,2143],"youtube scraper","youtube data api","\u002Fimg\u002Fblog\u002Fyoutube-scraper-past-the-quota.png","\u002Fimg\u002Fblog\u002Fyoutube-scraper-past-the-quota-card.png",{"path":2740,"title":2741,"description":2742,"publishedAt":2743,"author":6,"category":1690,"tags":2744,"readTime":1775,"cover":2747,"listingCover":2748,"image":1668},"\u002Fblog\u002Fguides\u002Fagentic-browser-when-your-agent-needs-one","Agentic Browser: When Your Agent Actually Needs One","Agentic browser names two products: one you sit in front of and one your agent drives. Most jobs need neither. The test is whether the task carries state.","2026-08-21",[2745,2438,2153,2451,2746],"agentic browser","browserbase","\u002Fimg\u002Fblog\u002Fagentic-browser-when-your-agent-needs-one.png","\u002Fimg\u002Fblog\u002Fagentic-browser-when-your-agent-needs-one-card.png",{"path":2750,"title":2751,"description":2752,"publishedAt":2743,"author":6,"category":1768,"tags":2753,"readTime":1775,"cover":2757,"listingCover":2758,"image":1668},"\u002Fblog\u002Fguides\u002Fdo-ai-agents-need-a-rotating-proxy","Do You Still Need a Rotating Proxy in 2026?","A rotating proxy is an input you buy by the gigabyte and hope works. Most teams wanted the outcome instead. Here is how to tell which one you need.",[2754,2755,2413,2153,2756],"rotating proxy","residential proxy","infrastructure","\u002Fimg\u002Fblog\u002Fdo-ai-agents-need-a-rotating-proxy.png","\u002Fimg\u002Fblog\u002Fdo-ai-agents-need-a-rotating-proxy-card.png",{"path":2760,"title":2761,"description":2762,"publishedAt":2743,"author":6,"category":1768,"tags":2763,"readTime":1775,"cover":2766,"listingCover":2767,"image":1668},"\u002Fblog\u002Fguides\u002Fpython-web-scraping-without-a-scraper","Web Scraping in Python Without Maintaining a Scraper","Python web scraping is two jobs wearing one name. Python is the best tool for one of them and the wrong place to solve the other. Here is the split.",[1265,2413,2764,2765,2153],"beautifulsoup","selenium","\u002Fimg\u002Fblog\u002Fpython-web-scraping-without-a-scraper.png","\u002Fimg\u002Fblog\u002Fpython-web-scraping-without-a-scraper-card.png",{"path":2769,"title":2770,"description":2771,"publishedAt":2743,"author":6,"category":1768,"tags":2772,"readTime":2498,"cover":2776,"listingCover":2777,"image":1668},"\u002Fblog\u002Fguides\u002Fserp-api-for-ai-agents","Google SERP Tracker and Analysis: Which SERP API Do You Need?","A SERP API is three products under one name. Tracking needs two rank fields; analysis needs the blocks around them, and one was missing.",[2773,2774,2775,1873,2152,2154],"google serp tracker","google serp analysis","cheapest serp api","\u002Fimg\u002Fblog\u002Fserp-api-for-ai-agents.png","\u002Fimg\u002Fblog\u002Fserp-api-for-ai-agents-card.png",{"path":2779,"title":2780,"description":2781,"publishedAt":2743,"author":6,"category":1768,"tags":2782,"readTime":1775,"cover":2785,"listingCover":2786,"image":1668},"\u002Fblog\u002Fguides\u002Fweb-scraping-tools-which-kind","Web Scraping Tools: Which Kind Do You Actually Need?","Web scraping tools come in four kinds and they differ on who operates them, not on features. Pick the operator first and the shortlist writes itself.",[2783,2784,2474,2153,2202],"web scraping tools","no code scraper","\u002Fimg\u002Fblog\u002Fweb-scraping-tools-which-kind.png","\u002Fimg\u002Fblog\u002Fweb-scraping-tools-which-kind-card.png",{"path":2788,"title":2789,"description":2790,"publishedAt":2791,"author":6,"category":1906,"tags":2792,"readTime":2498,"cover":2797,"listingCover":2798,"image":1668},"\u002Fblog\u002Fguides\u002Fautonomous-store-agent-outside-data","Agentic Commerce: The Store Builds Itself, Not the Market","The hard part moved. Building a store is one sentence now. One call returned 48 competitors and an incumbent with 136,609 reviews.","2026-08-20",[2793,2794,2795,2796],"agentic commerce","autonomous store agent","store agent data","market entry research","\u002Fimg\u002Fblog\u002Fautonomous-store-agent-outside-data.png","\u002Fimg\u002Fblog\u002Fautonomous-store-agent-outside-data-card.png",{"path":2800,"title":2801,"description":2802,"publishedAt":2791,"author":6,"category":1768,"tags":2803,"readTime":1775,"cover":2808,"listingCover":2809,"image":1668},"\u002Fblog\u002Fguides\u002Fbing-search-api-retired-alternatives","Bing Search API Retired: What Actually Replaces It","Microsoft turned the Bing Search APIs off in August 2025 and the endpoints now return 410. What a replacement has to do, and which route fits which job.",[2804,2805,2806,2154,2807],"search","web","api","agents","\u002Fimg\u002Fblog\u002Fbing-search-api-retired-alternatives.png","\u002Fimg\u002Fblog\u002Fbing-search-api-retired-alternatives-card.png",{"path":2811,"title":2812,"description":2813,"publishedAt":2791,"author":6,"category":1768,"tags":2814,"readTime":1674,"cover":2818,"listingCover":2819,"image":1668},"\u002Fblog\u002Fguides\u002Fingest-mixed-documents-llm-embedding","Ingesting Mixed Documents for LLM Embedding: PDF to Markdown","PDFs, Office files and HTML all become one clean format before chunking. Where the pipeline actually breaks, and which endpoint handles which format.",[2154,2815,2816,2817,2704],"embeddings","pdf","ocr","\u002Fimg\u002Fblog\u002Fingest-mixed-documents-llm-embedding.png","\u002Fimg\u002Fblog\u002Fingest-mixed-documents-llm-embedding-card.png",{"path":2821,"title":2822,"description":2823,"publishedAt":2791,"author":6,"category":1782,"tags":2824,"readTime":1775,"cover":2829,"listingCover":2830,"image":1668},"\u002Fblog\u002Fguides\u002Finstagram-follower-engagement-api","Instagram Follower and Engagement Data: Which API in 2026?","Follower counts are accurate. What trackers build on top is inference. Which endpoints return which fields, and how to tell a real signal from a guess.",[2825,2826,2806,2827,2828],"instagram","social","creators","engagement","\u002Fimg\u002Fblog\u002Finstagram-follower-engagement-api.png","\u002Fimg\u002Fblog\u002Finstagram-follower-engagement-api-card.png",{"path":2832,"title":2833,"description":2834,"publishedAt":2791,"author":6,"category":1690,"tags":2835,"readTime":1775,"cover":2841,"listingCover":2842,"image":1668},"\u002Fblog\u002Fguides\u002Fllm-gateway-vs-mcp-gateway","LLM Gateway vs MCP Gateway: Four Families, One Word","An LLM gateway routes prompts to models. An MCP gateway routes tool calls to vendors. Four gateway families, and which problem each one solves.",[2836,2837,2838,2839,2840],"llm gateway","ai gateway","mcp","agent tools","routing","\u002Fimg\u002Fblog\u002Fllm-gateway-vs-mcp-gateway.png","\u002Fimg\u002Fblog\u002Fllm-gateway-vs-mcp-gateway-card.png",{"path":2844,"title":2845,"description":2846,"publishedAt":2791,"author":6,"category":1690,"tags":2847,"readTime":1775,"cover":2848,"listingCover":2849,"image":1668},"\u002Fblog\u002Fguides\u002Fmcp-vs-api-for-ai-agents","MCP vs API for AI Agents: Who Does the Wrapping?","MCP is not an alternative to APIs, it wraps them. The real question is who does the wrapping, and the answer decides how much code you write.",[2838,2806,2839,2153,2636],"\u002Fimg\u002Fblog\u002Fmcp-vs-api-for-ai-agents.png","\u002Fimg\u002Fblog\u002Fmcp-vs-api-for-ai-agents-card.png",{"path":2851,"title":2852,"description":2853,"publishedAt":2791,"author":6,"category":1690,"tags":2854,"readTime":1674,"cover":2858,"listingCover":2859,"image":1668},"\u002Fblog\u002Fguides\u002Fn8n-data-layer-scraping-enrichment","The Data Layer for n8n: One Key Instead of a Node Per Vendor","n8n workflows rarely break at the logic. They break at the data source. Build the scraping and enrichment layer so a dead provider is a config change.",[2855,2856,2857,2485,2807],"n8n","automation","enrichment","\u002Fimg\u002Fblog\u002Fn8n-data-layer-scraping-enrichment.png","\u002Fimg\u002Fblog\u002Fn8n-data-layer-scraping-enrichment-card.png",{"path":2861,"title":2862,"description":2863,"publishedAt":2791,"author":6,"category":1690,"tags":2864,"readTime":1775,"cover":2866,"listingCover":2867,"image":1668},"\u002Fblog\u002Fguides\u002Fopenrouter-alternatives-after-stripe","OpenRouter Alternatives in 2026: Models, and Then Tools","Stripe agreed to buy OpenRouter for over $7 billion. The real alternatives on the model side, and the routing layer nobody is selling yet.",[2865,2836,2839,2838,2840],"openrouter","\u002Fimg\u002Fblog\u002Fopenrouter-alternatives-after-stripe.png","\u002Fimg\u002Fblog\u002Fopenrouter-alternatives-after-stripe-card.png",{"path":2869,"title":2870,"description":2871,"publishedAt":2791,"author":6,"category":1690,"tags":2872,"readTime":1775,"cover":2876,"listingCover":2877,"image":1668},"\u002Fblog\u002Fguides\u002Fopenrouter-mcp-server-tool-layer","OpenRouter API Key: What It Reaches, and What It Does Not","An OpenRouter key buys models. It does not buy tools. Here is exactly where that line falls, and how to give the same agent both without a second account.",[2873,2865,2874,2636,2875],"openrouter api key","model routing","claude code","\u002Fimg\u002Fblog\u002Fopenrouter-mcp-server-tool-layer.png","\u002Fimg\u002Fblog\u002Fopenrouter-mcp-server-tool-layer-card.png",{"path":2879,"title":2880,"description":2881,"publishedAt":2791,"author":6,"category":1663,"tags":2882,"readTime":1775,"cover":2885,"listingCover":2886,"image":1668},"\u002Fblog\u002Fguides\u002Fprompt-instead-of-filters-people-search","A Wrong Enum Returns Zero: Ploid and Prompt-Shaped APIs","A wrong enum returned 0 rows. A wrong range format returned 160,884. Neither raised an error. Why prompt-shaped APIs like Ploid exist, and what they cost.",[2883,2884,2177,2153],"people search api","agentic api","\u002Fimg\u002Fblog\u002Fprompt-instead-of-filters-people-search.png","\u002Fimg\u002Fblog\u002Fprompt-instead-of-filters-people-search-card.png",{"path":2888,"title":2889,"description":2890,"publishedAt":2791,"author":6,"category":1663,"tags":2891,"readTime":1775,"cover":2895,"listingCover":2896,"image":1668},"\u002Fblog\u002Fguides\u002Fproxycurl-shutdown-linkedin-data-alternatives","Proxycurl Shut Down: Where LinkedIn Data Goes Now","Proxycurl closed in July 2025 to settle with LinkedIn. What a replacement has to return, which endpoints cover which half, and the risk to read first.",[2892,2857,2806,2893,2894],"linkedin","sales","leads","\u002Fimg\u002Fblog\u002Fproxycurl-shutdown-linkedin-data-alternatives.png","\u002Fimg\u002Fblog\u002Fproxycurl-shutdown-linkedin-data-alternatives-card.png",{"path":2898,"title":2899,"description":2900,"publishedAt":2791,"author":6,"category":1782,"tags":2901,"readTime":1775,"cover":2906,"listingCover":2907,"image":1668},"\u002Fblog\u002Fguides\u002Ftiktok-data-behind-an-ai-video-ad","Oumomo Generates the Ad. TikTok Data Decides Which One.","An AI video tool makes whatever you ask. One TikTok search call returned twenty videos with a fifteenfold spread in likes, and that spread is the brief.",[2902,2903,2904,2905],"tiktok data api","ai video ads","tiktok shop","creative research","\u002Fimg\u002Fblog\u002Ftiktok-data-behind-an-ai-video-ad.png","\u002Fimg\u002Fblog\u002Ftiktok-data-behind-an-ai-video-ad-card.png",{"path":2909,"title":2910,"description":2911,"publishedAt":2791,"author":6,"category":1782,"tags":2912,"readTime":1775,"cover":2913,"listingCover":2914,"image":1668},"\u002Fblog\u002Fguides\u002Ftiktok-scraper-catalogue-audit","Oumomo Remakes the Winner. A TikTok Scraper Tells You Which.","Fourteen videos, twenty one days, and one was 65 percent of the account. You cannot see that in the clips. One call puts the catalogue in a table.",[2615,1872,2904,2903],"\u002Fimg\u002Fblog\u002Ftiktok-scraper-catalogue-audit.png","\u002Fimg\u002Fblog\u002Ftiktok-scraper-catalogue-audit-card.png",{"path":2916,"title":2917,"description":2918,"publishedAt":2791,"author":6,"category":1690,"tags":2919,"readTime":2498,"cover":2921,"listingCover":2922,"image":1668},"\u002Fblog\u002Fguides\u002Fwhat-is-an-mcp-gateway","What Is an MCP Gateway? Two Products, One Name","An MCP gateway is one endpoint that fronts many tools. Two very different products share the name, and the difference decides which one you need.",[2838,2920,2839,2153,2840],"mcp gateway","\u002Fimg\u002Fblog\u002Fwhat-is-an-mcp-gateway.png","\u002Fimg\u002Fblog\u002Fwhat-is-an-mcp-gateway-card.png",{"path":2924,"title":2925,"description":2926,"publishedAt":2791,"author":6,"category":1782,"tags":2927,"readTime":1775,"cover":2930,"listingCover":2931,"image":1668},"\u002Fblog\u002Fguides\u002Fx-intent-search-social-selling","Monid Finds the Tweet. Volumn Tells You Who Sent It.","A tightened X search returned 19 of 20 keyword-relevant tweets. Only 2 were someone actually asking. Keyword match is not intent, and that gap is the work.",[2928,2929,2461,1837],"twitter scraper","x api","\u002Fimg\u002Fblog\u002Fx-intent-search-social-selling.png","\u002Fimg\u002Fblog\u002Fx-intent-search-social-selling-card.png",{"path":2933,"title":2934,"description":2935,"publishedAt":2936,"author":6,"category":1768,"tags":2937,"readTime":1674,"cover":2941,"listingCover":2942,"image":1668},"\u002Fblog\u002Fguides\u002Fapify-alternatives","Apify Alternatives: You Probably Want a Different Way to Buy It","Every AI answer to this question names Apify. We ran an Apify actor without an Apify account to show what the real alternative is.","2026-08-19",[2938,2413,2939,2940],"apify alternatives","actors","pay per call","\u002Fimg\u002Fblog\u002Fapify-alternatives.png","\u002Fimg\u002Fblog\u002Fapify-alternatives-card.png",{"path":2944,"title":2945,"description":2946,"publishedAt":2936,"author":6,"category":1906,"tags":2947,"readTime":1674,"cover":2952,"listingCover":2953,"image":1668},"\u002Fblog\u002Fguides\u002Fconnect-claude-to-amazon-search-data","Amazon Search API: What One Keyword Query Returns","Amazon has no keyword API for sellers. What a search endpoint actually returns, how to hand it to an agent, and which route fits which job.",[2948,2949,2950,2951],"amazon search api","amazon keyword data","amazon product api","seller research","\u002Fimg\u002Fblog\u002Fconnect-claude-to-amazon-search-data.png","\u002Fimg\u002Fblog\u002Fconnect-claude-to-amazon-search-data-card.png",{"path":1218,"title":2955,"description":2956,"publishedAt":2936,"author":6,"category":1663,"tags":2957,"readTime":1674,"cover":2962,"listingCover":2963,"image":1668},"Email Enrichment: Four Addresses In, One Person Out","We enriched four real email addresses and one returned a person. The misses billed nothing. What that changes about how you plan a batch.",[2958,2959,2960,2961],"email enrichment","email enrichment api","email to profile","batch enrichment","\u002Fimg\u002Fblog\u002Fenrich-a-list-from-email-addresses.png","\u002Fimg\u002Fblog\u002Fenrich-a-list-from-email-addresses-card.png",{"path":2965,"title":2966,"description":2967,"publishedAt":2936,"author":6,"category":1768,"tags":2968,"readTime":1674,"cover":2971,"listingCover":2972,"image":1668},"\u002Fblog\u002Fguides\u002Ffree-api-extract-page-content-rag","A Free API to Extract Page Content for RAG: Read This First","We scraped a Wikipedia page and got 74,552 characters starting with the nav menu. The official API gave 689 clean ones. When each is right.",[2154,2450,2969,2970],"chunking","llm context","\u002Fimg\u002Fblog\u002Ffree-api-extract-page-content-rag.png","\u002Fimg\u002Fblog\u002Ffree-api-extract-page-content-rag-card.png",{"path":2974,"title":2975,"description":2976,"publishedAt":2936,"author":6,"category":1717,"tags":2977,"readTime":1674,"cover":2981,"listingCover":2982,"image":1668},"\u002Fblog\u002Fguides\u002Fgoogle-maps-scraper-alternatives","Google Maps Scraper Alternatives: Building a Local Lead List","Two Google Maps actors, same catalogue, different jobs. One returned nothing on a plausible query. What the fields tell you about a business, measured.",[2978,2979,2202,2980],"google maps scraper","local leads","lead list","\u002Fimg\u002Fblog\u002Fgoogle-maps-scraper-alternatives.png","\u002Fimg\u002Fblog\u002Fgoogle-maps-scraper-alternatives-card.png",{"path":2984,"title":2985,"description":2986,"publishedAt":2936,"author":6,"category":2173,"tags":2987,"readTime":1674,"cover":2992,"listingCover":2993,"image":1668},"\u002Fblog\u002Fguides\u002Fmeta-ad-library-longest-running-ads","Mining the Meta Ad Library with Wireflow: Ninety Days Means It Works","Run duration is the profitability signal competitors publish by accident. How to read it, when it lies, and how to turn a long runner into creative.",[2988,2989,2990,2991],"meta ad library","competitor ads","ad creative","facebook ads","\u002Fimg\u002Fblog\u002Fmeta-ad-library-longest-running-ads.png","\u002Fimg\u002Fblog\u002Fmeta-ad-library-longest-running-ads-card.png",{"path":2995,"title":2996,"description":2997,"publishedAt":2998,"author":6,"category":1690,"tags":2999,"readTime":1674,"cover":3001,"listingCover":3002,"image":1668},"\u002Fblog\u002Fguides\u002Fai-agent-needs-two-integrations","A Model Is Half an Agent: AIHubMix for Models, Monid for Tools","A model gateway gets your agent talking. It still cannot look anything up. How to wire both halves, with AIHubMix on models and Monid on tools.","2026-08-18",[2153,3000,2839,2838],"model gateway","\u002Fimg\u002Fblog\u002Fai-agent-needs-two-integrations.png","\u002Fimg\u002Fblog\u002Fai-agent-needs-two-integrations-card.png",{"path":3004,"title":3005,"description":3006,"publishedAt":2998,"author":6,"category":1690,"tags":3007,"readTime":1674,"cover":3010,"listingCover":3011,"image":1668},"\u002Fblog\u002Fguides\u002Fapi-marketplace-for-ai-agents","The Best API Marketplace for AI Agents in 2026","Marketplaces were built for developers who integrate once. An agent chooses at run time. One ordinary task touched five providers across four steps.",[3008,2153,2838,3009],"api marketplace","tool use","\u002Fimg\u002Fblog\u002Fapi-marketplace-for-ai-agents.png","\u002Fimg\u002Fblog\u002Fapi-marketplace-for-ai-agents-card.png",{"path":3013,"title":3014,"description":3015,"publishedAt":2998,"author":6,"category":1663,"tags":3016,"readTime":1674,"cover":3020,"listingCover":3021,"image":1668},"\u002Fblog\u002Fguides\u002Fbusiness-entity-search-api","Business Entity Search by API: What Exists and What Does Not","State registries are the most searched company lookup and the least available by API. We ran the US endpoint on a private company and it returned nothing.",[3017,3018,3019,2022],"business entity search","company registry","sec edgar","\u002Fimg\u002Fblog\u002Fbusiness-entity-search-api.png","\u002Fimg\u002Fblog\u002Fbusiness-entity-search-api-card.png",{"path":3023,"title":3024,"description":3025,"publishedAt":2998,"author":6,"category":1768,"tags":3026,"readTime":1674,"cover":3030,"listingCover":3031,"image":1668},"\u002Fblog\u002Fguides\u002Fscraper-blocked-what-gets-through","Your Scraper Is Blocked: What Actually Gets Through in 2026","A raw request to a Cloudflare-protected page returns 403. We ran the same URL through a managed endpoint and read what came back, field by field.",[2413,3027,3028,3029],"cloudflare","proxies","blocked","\u002Fimg\u002Fblog\u002Fscraper-blocked-what-gets-through.png","\u002Fimg\u002Fblog\u002Fscraper-blocked-what-gets-through-card.png",{"path":3033,"title":3034,"description":3035,"publishedAt":2998,"author":6,"category":1768,"tags":3036,"readTime":1674,"cover":3038,"listingCover":3039,"image":1668},"\u002Fblog\u002Fguides\u002Fweb-scraping-api-for-ai-agents","The Best Web Scraping API for AI Agents in 2026","An agent cannot pick a scraper from a list it has never seen. What changes when the catalogue is discoverable at run time, measured across three phrasings.",[3037,2153,2838,2856],"web scraping api","\u002Fimg\u002Fblog\u002Fweb-scraping-api-for-ai-agents.png","\u002Fimg\u002Fblog\u002Fweb-scraping-api-for-ai-agents-card.png",{"path":3041,"title":3042,"description":3043,"publishedAt":3044,"author":6,"category":1663,"tags":3045,"readTime":1775,"cover":3051,"listingCover":3052,"image":1668},"\u002Fblog\u002Fguides\u002Fapi-to-find-a-company-website","Best API to Search a Company's Homepage From Its Name","Searching a company's homepage by API is resolution, not search. Which endpoint does it, why fuzzy matches are a feature, and how to pick the right row.","2026-08-17",[3046,3047,3048,3049,3050],"best api search company's homepage","company homepage search api","company website api","company lookup","domain resolution","\u002Fimg\u002Fblog\u002Fapi-to-find-a-company-website.png","\u002Fimg\u002Fblog\u002Fapi-to-find-a-company-website-card.png",{"path":3054,"title":3055,"description":3056,"publishedAt":3044,"author":6,"category":1768,"tags":3057,"readTime":1674,"cover":3061,"listingCover":3062,"image":1668},"\u002Fblog\u002Fguides\u002Fcompany-news-api-press-releases","PR Newswire API: How to Read Releases, Not Send Them","The newswires sell distribution, not access. Reading a company's releases and its coverage is a different endpoint, and one field separates the two.",[3058,3059,2727,3060],"company news api","press release api","signals","\u002Fimg\u002Fblog\u002Fcompany-news-api-press-releases.png","\u002Fimg\u002Fblog\u002Fcompany-news-api-press-releases-card.png",{"path":3064,"title":3065,"description":3066,"publishedAt":3044,"author":6,"category":1663,"tags":3067,"readTime":1775,"cover":3071,"listingCover":3072,"image":1668},"\u002Fblog\u002Fguides\u002Fcrunchbase-api-alternatives-funding-data","Startup Funding Data by API: Crunchbase Alternatives That Bill Per Call","Startup funding data without a Crunchbase seat: one enrichment call carried 33 rounds and 14 stage types on one company, and one field that misleads.",[3068,3069,2019,2247,3070,2692],"startup funding","startup funding data","funding data","\u002Fimg\u002Fblog\u002Fcrunchbase-api-alternatives-funding-data.png","\u002Fimg\u002Fblog\u002Fcrunchbase-api-alternatives-funding-data-card.png",{"path":3074,"title":3075,"description":3076,"publishedAt":3044,"author":6,"category":1663,"tags":3077,"readTime":1775,"cover":3082,"listingCover":3083,"image":1668},"\u002Fblog\u002Fguides\u002Fjob-postings-api-hiring-signals","Jooble API and Job Postings Data: Hiring as a Buying Signal","Jooble's API is for partners, not developers. What a job postings call returns instead, and two fields that turned out to be platform defaults, not data.",[3078,3079,2540,2541,3080,3081],"jooble api","jooble","jobs data","gtm","\u002Fimg\u002Fblog\u002Fjob-postings-api-hiring-signals.png","\u002Fimg\u002Fblog\u002Fjob-postings-api-hiring-signals-card.png",{"path":3085,"title":3086,"description":3087,"publishedAt":3044,"author":6,"category":1663,"tags":3088,"readTime":1674,"cover":3092,"listingCover":3093,"image":1668},"\u002Fblog\u002Fguides\u002Ftechnographic-data-platforms-vs-per-call","Technographic Data Platforms vs One API Call: What You Give Up","We ran a stack detection on a major site and half the fields came back empty. What per-call detection sees, and when a platform earns its price.",[3089,3090,3091,3081],"technographic data","tech stack detection","b2b targeting","\u002Fimg\u002Fblog\u002Ftechnographic-data-platforms-vs-per-call.png","\u002Fimg\u002Fblog\u002Ftechnographic-data-platforms-vs-per-call-card.png",{"path":3095,"title":3096,"description":3097,"publishedAt":3098,"author":6,"category":1782,"tags":3099,"readTime":1674,"cover":3102,"listingCover":3103,"image":1668},"\u002Fblog\u002Fguides\u002Fbest-social-media-scraping-api-2026","What Is the Best API for Social Media Scraping in 2026?","No single best one, because the platforms are not one problem. Which endpoint covers which network, and where a per-call bill differs from per-result.","2026-08-14",[3100,2119,3101,2825],"social media scraping api","tiktok","\u002Fimg\u002Fblog\u002Fbest-social-media-scraping-api-2026.png","\u002Fimg\u002Fblog\u002Fbest-social-media-scraping-api-2026-card.png",{"path":3105,"title":3106,"description":3107,"publishedAt":3098,"author":6,"category":1768,"tags":3108,"readTime":1775,"cover":3112,"listingCover":3113,"image":1668},"\u002Fblog\u002Fguides\u002Fmcp-server-live-web-data-agents","Best MCP Servers: Two Engines, Two Lists That Barely Overlap","Of the eleven servers one engine called best, none fetches live web data. Change the wording and the list changes completely. Both answers, measured.",[3109,3110,2082,2153,3111],"best mcp servers","mcp server list","model context protocol","\u002Fimg\u002Fblog\u002Fmcp-server-live-web-data-agents.png","\u002Fimg\u002Fblog\u002Fmcp-server-live-web-data-agents-card.png",{"path":3115,"title":3116,"description":3117,"publishedAt":3098,"author":6,"category":1690,"tags":3118,"readTime":1697,"cover":3121,"listingCover":3122,"image":1668},"\u002Fblog\u002Fguides\u002Fpay-per-call-data-api-vs-subscription","Which Data API Lets You Pay Per Call Instead of a Subscription?","Metered beats a subscription when your usage is bursty and loses when it is steady. The shapes, the crossover, and the measurement that decides it.",[2940,3119,3008,3120],"data api pricing","metered billing","\u002Fimg\u002Fblog\u002Fpay-per-call-data-api-vs-subscription.png","\u002Fimg\u002Fblog\u002Fpay-per-call-data-api-vs-subscription-card.png",{"path":1512,"title":3124,"description":3125,"publishedAt":3098,"author":6,"category":1663,"tags":3126,"readTime":1775,"cover":3130,"listingCover":3131,"image":1668},"ZoomInfo Competitors: People Data Labs, Apollo, and What to Buy","ZoomInfo competitors split into three jobs: search, enrich, contract. What each is genuinely best at, and why the price gap is not what it looks like.",[3127,3128,2694,3129,2690],"zoominfo competitors","zoominfo alternatives","apollo alternatives","\u002Fimg\u002Fblog\u002Fpeople-data-labs-apollo-zoominfo-alternatives.png","\u002Fimg\u002Fblog\u002Fpeople-data-labs-apollo-zoominfo-alternatives-card.png",{"path":3133,"title":3134,"description":3135,"publishedAt":3098,"author":6,"category":1782,"tags":3136,"readTime":1697,"cover":3137,"listingCover":3138,"image":1668},"\u002Fblog\u002Fguides\u002Freddit-scraping-api-alternatives","Is There an Alternative to Apify for Scraping Reddit?","Yes, several. The more useful question is why a Reddit scraper returns posts that miss your keywords, because that is a search problem, not a scraper one.",[2200,2199,2201,2938],"\u002Fimg\u002Fblog\u002Freddit-scraping-api-alternatives.png","\u002Fimg\u002Fblog\u002Freddit-scraping-api-alternatives-card.png",{"path":3140,"title":3141,"description":3142,"publishedAt":3143,"author":6,"category":1663,"tags":3144,"readTime":1674,"cover":3147,"listingCover":3148,"image":1668},"\u002Fblog\u002Fguides\u002Fbest-linkedin-scraper-api-2026","What Is the Best LinkedIn Scraper API in 2026?","There is no single best LinkedIn scraper API. There are three jobs, and the honest answer is which endpoint fits which job, and what each one gets wrong.","2026-08-12",[3145,2892,2893,3146],"linkedin scraper api","data","\u002Fimg\u002Fblog\u002Fbest-linkedin-scraper-api-2026.png","\u002Fimg\u002Fblog\u002Fbest-linkedin-scraper-api-2026-card.png",{"path":3150,"title":3151,"description":3152,"publishedAt":3153,"author":6,"category":1663,"tags":3154,"readTime":1674,"cover":3159,"listingCover":3160,"image":1668},"\u002Fblog\u002Fguides\u002Fapollo-scraper","Apollo Scraper: Export Apollo.io Leads Safely by API in 2026","An Apollo scraper extension can get your account flagged. How to pull the same Apollo.io people and company data by metered API, with search free.","2026-08-10",[3155,3156,3157,3158],"apollo scraper","apollo.io","lead-generation","b2b-data","\u002Fimg\u002Fblog\u002Fapollo-scraper.png","\u002Fimg\u002Fblog\u002Fapollo-scraper-card.png",{"path":3162,"title":3163,"description":3164,"publishedAt":3153,"author":6,"category":1782,"tags":3165,"readTime":1775,"cover":3168,"listingCover":3169,"image":1668},"\u002Fblog\u002Fguides\u002Freddit-scraper","Reddit API in 2026: Licensed Access or a Public-Page Scraper","Reddit closed self-service API access in 2025. The honest split between the licensed Data API and a public-page scraper you run metered per call.",[2200,2199,3166,3167,2826],"reddit data api","web-scraping","\u002Fimg\u002Fblog\u002Freddit-scraper.png","\u002Fimg\u002Fblog\u002Freddit-scraper-card.png",{"path":3171,"title":3172,"description":3173,"publishedAt":3153,"author":6,"category":1663,"tags":3174,"readTime":1775,"cover":3181,"listingCover":3182,"image":1668},"\u002Fblog\u002Fguides\u002Ftechnographic-data-api","Technographics by API: Three Sources Said 271, 18 and 0","One domain, one afternoon, three technographic routes. A live detector found nothing, a curated database found eighteen, a sales database found 271.",[3175,3176,3177,3178,3179,3180],"technographics","technographics tool","technographic data api","sales tech stack","tech stack","company-enrichment","\u002Fimg\u002Fblog\u002Ftechnographic-data-api.png","\u002Fimg\u002Fblog\u002Ftechnographic-data-api-card.png",{"path":3184,"title":3185,"description":3186,"publishedAt":3187,"author":6,"category":1782,"tags":3188,"readTime":1674,"cover":3190,"listingCover":3191,"image":1668},"\u002Fblog\u002Fguides\u002Fapify-instagram-scraper","The Apify Instagram Scraper: Which Actor to Use in 2026","Apify has five Instagram scrapers, not one. Which actor fits which job, how to run them without getting blocked, and what two measured runs actually cost.","2026-08-04",[3189,2825,3167,2807],"apify instagram scraper","\u002Fimg\u002Fblog\u002Fapify-instagram-scraper.png","\u002Fimg\u002Fblog\u002Fapify-instagram-scraper-card.png",{"path":3193,"title":3194,"description":3195,"publishedAt":3196,"author":6,"category":1663,"tags":3197,"readTime":1775,"cover":3199,"listingCover":3200,"image":1668},"\u002Fblog\u002Fguides\u002Fbest-linkedin-outreach-tools-2026","The Best LinkedIn Outreach Tools in 2026","LinkedIn outreach tools split into two layers in 2026: the data layer that finds and verifies people, and the sending layer that sequences the messages.","2026-07-29",[3198,2892,2893,3146],"linkedin outreach","\u002Fimg\u002Fblog\u002Fbest-linkedin-outreach-tools-2026.png","\u002Fimg\u002Fblog\u002Fbest-linkedin-outreach-tools-2026-card.png",{"path":3202,"title":3203,"description":3204,"publishedAt":3205,"author":6,"category":1906,"tags":3206,"readTime":3210,"cover":3211,"listingCover":3212,"image":1668},"\u002Fblog\u002Fguides\u002Famazon-pa-api-alternatives","Amazon's PA-API Retires in 2026: How to Move to Monid","PA-API retired in May 2026. Which endpoints actually replace GetItems and SearchItems, tested on the day of writing, including one returning empty prices.","2026-07-21",[3207,3208,3146,3209],"amazon product advertising api","pa-api alternative","ecommerce","9 min","\u002Fimg\u002Fblog\u002Famazon-pa-api-alternatives.png","\u002Fimg\u002Fblog\u002Famazon-pa-api-alternatives-card.png",{"path":3214,"title":3215,"description":3216,"publishedAt":3217,"author":6,"category":1906,"tags":3218,"readTime":2498,"cover":3220,"listingCover":3221,"image":1668},"\u002Fblog\u002Fguides\u002Fbest-amazon-reviews-api-2026","The Best Amazon Reviews API in 2026 (We Tested Them)","There is no official Amazon reviews API. Here are the real ways to get review text, what all of them costs, and the pagination limit nobody mentions.","2026-07-09",[3219,3146,2807,3209],"amazon reviews api","\u002Fimg\u002Fblog\u002Fbest-amazon-reviews-api-2026.png","\u002Fimg\u002Fblog\u002Fbest-amazon-reviews-api-2026-card.png",{"path":3223,"title":3224,"description":3225,"publishedAt":3217,"author":6,"category":1663,"tags":3226,"readTime":1775,"cover":3228,"listingCover":3229,"image":1668},"\u002Fblog\u002Fguides\u002Fbest-email-verification-api-2026","Best Email Verification API in 2026: ZeroBounce, NeverBounce, Kickbox, or One Call on Monid?","ZeroBounce, NeverBounce, Kickbox, Bouncer, a DIY SMTP check and Strale compared: credit packs versus one metered per-call endpoint.",[3227,3146,2807,612],"email verification api","\u002Fimg\u002Fblog\u002Fbest-email-verification-api-2026.png","\u002Fimg\u002Fblog\u002Fbest-email-verification-api-2026-card.png",{"path":3231,"title":3232,"description":21,"publishedAt":3233,"author":1668,"category":1690,"tags":3234,"readTime":1668,"cover":3237,"listingCover":1668,"image":1668},"\u002Fblog\u002Fakta-pro-is-now-available-on-monid","Akta Pro Is Now Available On Monid","2026-07-07",[2807,3235,3236,3146],"partner-tools","private-markets","\u002Fimg\u002Fblog\u002Fakta-pro-is-now-available-on-monid-v2.png",{"path":3239,"title":3240,"description":3241,"publishedAt":3242,"author":1668,"category":1690,"tags":3243,"readTime":1668,"cover":3246,"listingCover":1668,"image":1668},"\u002Fblog\u002Fyour-claude-code-can-now-make-phone-calls","Your Claude Code can now make phone calls","Saperly is now available on Monid. Your agent can now make phone calls for you.","2026-07-05",[2807,3235,3244,3245],"voice","phone","\u002Fimg\u002Fblog\u002Fyour-claude-code-can-now-make-phone-calls.png",{"path":3248,"title":3249,"description":3250,"publishedAt":3251,"author":1668,"category":1690,"tags":3252,"readTime":1668,"cover":3255,"listingCover":1668,"image":1668},"\u002Fblog\u002Fintroducing-suzanne-chatgpt-for-3d-models","Introducing\nClaude for 3D models","Suzanne is now available on Monid. Turn any idea into a production-ready 3D model in one prompt.","2026-06-25",[3253,2807,3254],"3d","creative-tools","\u002Fimg\u002Fblog\u002Fintroducing-suzanne-chatgpt-for-3d-models.png",{"path":3257,"title":3258,"description":3259,"publishedAt":3260,"author":1668,"category":1690,"tags":3261,"readTime":1668,"cover":3264,"listingCover":1668,"image":1668},"\u002Fblog\u002Fminimax-is-now-available-on-monid","MiniMax is now available on Monid","Create images and music with MiniMax models through Monid.","2026-06-24",[2807,3254,3262,3263],"image-generation","music-generation","\u002Fimg\u002Fblog\u002Fminimax-is-now-available-on-monid.png",1791431413767]