[{"data":1,"prerenderedAt":2352},["ShallowReactive",2],{"blog-guide-\u002Fblog\u002Fguides\u002Fextracting-leadership-contact-information":3,"blog-guide-related-\u002Fblog\u002Fguides\u002Fextracting-leadership-contact-information":1384},{"id":4,"title":5,"author":6,"body":7,"category":1363,"cover":1364,"description":1365,"draft":1366,"extension":1367,"image":1368,"launchCta":1368,"listingCover":1369,"meta":1370,"navigation":1371,"ogImage":1368,"path":1372,"publishedAt":1373,"readTime":1374,"seo":1375,"stem":1376,"tags":1377,"toolCategory":1316,"updatedAt":1373,"__hash__":1383},"blogGuides\u002Fblog\u002Fguides\u002Fextracting-leadership-contact-information.md","Extracting Leadership Contact Information Without Paying to Look","Jasper Li",{"type":8,"value":9,"toc":1331},"minimark",[10,15,74,86,91,94,99,102,106,109,113,116,120,123,126,141,145,148,152,155,159,162,166,173,469,475,478,482,504,508,511,515,524,532,540,544,598,602,608,620,625,660,670,676,680,685,694,698,727,748,751,755,759,764,773,777,805,843,852,856,860,865,875,879,912,928,931,940,944,954,958,961,965,976,980,989,998,1002,1012,1016,1032,1036,1181,1190,1197,1201,1204,1210,1216,1227,1230,1234,1237,1246,1257,1261,1268,1289,1302,1313,1321,1327],[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 survey decision makers before spending anything.",[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 \u002Fmulti-domain-search to survey executives before revealing any address\n","sh","",[23,24,25],"code",{"__ignoreMap":21},[26,27,30,34,38,41,44,47,50,53,56,59,62,65,68,71],"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}," \u002Fmulti-domain-search",[26,54,55],{"class":36}," to",[26,57,58],{"class":36}," survey",[26,60,61],{"class":36}," executives",[26,63,64],{"class":36}," before",[26,66,67],{"class":36}," revealing",[26,69,70],{"class":36}," any",[26,72,73],{"class":36}," address\n",[11,75,76,77,85],{},"Most tools for finding executive contacts charge you at the moment you search, which means you pay to discover that a company has no VP of Engineering, that the CFO left, or that the address on file bounces. On 2026-09-01 a single free call returned 404,695 matching executives with their job titles, seniority, decision-maker flag and verification status visible, and only the email addresses hidden. That inversion is the whole subject of this guide, and it runs through ",[78,79,84],"a",{"href":80,"rel":81},"https:\u002F\u002Fmonid.ai",[82,83],"noopener","noreferrer","Monid",", the OpenRouter for agent tools.",[87,88,90],"h2",{"id":89},"what-counts-as-leadership-contact-information","What counts as leadership contact information?",[11,92,93],{},"Four separate things get bundled under this phrase, and they have very different costs and very different failure modes.",[95,96,98],"h3",{"id":97},"the-identity","The identity",[11,100,101],{},"Who holds the role. A name and a title. This is the part that goes stale fastest, because a VP changing jobs invalidates it instantly and nothing tells you.",[95,103,105],{"id":104},"the-address","The address",[11,107,108],{},"An email that reaches them. This is the part vendors charge for, and the part that is worthless without the first.",[95,110,112],{"id":111},"the-qualification","The qualification",[11,114,115],{},"Whether this person can actually say yes. A Director of Content and a VP of Content at a 40-person company may be the same authority; at a 4,000-person company they are three levels apart. Titles alone do not encode this, which is why a decision-maker flag is worth more than it looks.",[95,117,119],{"id":118},"the-confidence","The confidence",[11,121,122],{},"Whether the address is currently valid. A list of 500 unverified executive addresses is not a better asset than 200 verified ones. It is a worse one, because it carries a deliverability penalty that damages the addresses that would have worked.",[11,124,125],{},"The useful move is separating these. Three of the four can be established without paying, and once you accept that, the shape of the pipeline changes.",[127,128,129],"blockquote",{},[11,130,131,132,136,137],{},"📖 ",[133,134,135],"strong",{},"See also"," ",[78,138,140],{"href":139},"\u002Fblog\u002Fguides\u002Fbest-email-verification-api-2026","The Best Email Verification API in 2026",[87,142,144],{"id":143},"why-do-you-keep-paying-to-find-out-a-list-is-wrong","Why do you keep paying to find out a list is wrong?",[11,146,147],{},"Because most prospecting tools bill on the search rather than on the result, so the cost lands before the information does.",[95,149,151],{"id":150},"the-usual-sequence","The usual sequence",[11,153,154],{},"You filter, you export, you pay per row, and then you find out what you bought. Some rows have no leadership contact at all. Some have a title that turns out to be irrelevant. Some bounce. The waste is not in the bad rows, it is in the fact that badness was knowable before purchase and you had no way to check.",[95,156,158],{"id":157},"what-that-does-to-filter-design","What that does to filter design",[11,160,161],{},"It makes people over-filter. If every row costs, you narrow aggressively to control spend, and narrow filters on a database with imperfect coverage produce small, brittle lists. The alternative, casting wide and paying for volume, is how prospecting budgets disappear.",[95,163,165],{"id":164},"the-measured-inversion","The measured inversion",[11,167,168,169,172],{},"Hunter's ",[23,170,171],{},"\u002Fmulti-domain-search"," on 2026-09-01 is free per call on Monid, and it returns rows in this shape. The identity below is a placeholder; every other value is verbatim from the live response.",[16,174,178],{"className":175,"code":176,"language":177,"meta":21,"style":21},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"name\": \"Alex M.\",\n  \"position\": \"Vice President of Content\",\n  \"department\": \"executive\",\n  \"seniority\": \"executive\",\n  \"type\": \"personal\",\n  \"decision_maker\": true,\n  \"domain\": \"example.com\",\n  \"company_name\": \"example\",\n  \"full_name_exists\": true,\n  \"phone_number_exists\": false,\n  \"linkedin_exists\": true,\n  \"verification\": { \"date\": null, \"status\": \"valid\" },\n  \"reveal_handle\": \"oNa-Z5mchnnH0ukwMJvwY3QQi7sXQHHs...\"\n}\n","json",[23,179,180,186,213,234,255,275,296,311,332,353,367,382,396,443,463],{"__ignoreMap":21},[26,181,182],{"class":28,"line":29},[26,183,185],{"class":184},"sMK4o","{\n",[26,187,189,192,196,199,202,205,208,210],{"class":28,"line":188},2,[26,190,191],{"class":184},"  \"",[26,193,195],{"class":194},"spNyl","name",[26,197,198],{"class":184},"\"",[26,200,201],{"class":184},":",[26,203,204],{"class":184}," \"",[26,206,207],{"class":36},"Alex M.",[26,209,198],{"class":184},[26,211,212],{"class":184},",\n",[26,214,216,218,221,223,225,227,230,232],{"class":28,"line":215},3,[26,217,191],{"class":184},[26,219,220],{"class":194},"position",[26,222,198],{"class":184},[26,224,201],{"class":184},[26,226,204],{"class":184},[26,228,229],{"class":36},"Vice President of Content",[26,231,198],{"class":184},[26,233,212],{"class":184},[26,235,237,239,242,244,246,248,251,253],{"class":28,"line":236},4,[26,238,191],{"class":184},[26,240,241],{"class":194},"department",[26,243,198],{"class":184},[26,245,201],{"class":184},[26,247,204],{"class":184},[26,249,250],{"class":36},"executive",[26,252,198],{"class":184},[26,254,212],{"class":184},[26,256,258,260,263,265,267,269,271,273],{"class":28,"line":257},5,[26,259,191],{"class":184},[26,261,262],{"class":194},"seniority",[26,264,198],{"class":184},[26,266,201],{"class":184},[26,268,204],{"class":184},[26,270,250],{"class":36},[26,272,198],{"class":184},[26,274,212],{"class":184},[26,276,278,280,283,285,287,289,292,294],{"class":28,"line":277},6,[26,279,191],{"class":184},[26,281,282],{"class":194},"type",[26,284,198],{"class":184},[26,286,201],{"class":184},[26,288,204],{"class":184},[26,290,291],{"class":36},"personal",[26,293,198],{"class":184},[26,295,212],{"class":184},[26,297,299,301,304,306,308],{"class":28,"line":298},7,[26,300,191],{"class":184},[26,302,303],{"class":194},"decision_maker",[26,305,198],{"class":184},[26,307,201],{"class":184},[26,309,310],{"class":184}," true,\n",[26,312,314,316,319,321,323,325,328,330],{"class":28,"line":313},8,[26,315,191],{"class":184},[26,317,318],{"class":194},"domain",[26,320,198],{"class":184},[26,322,201],{"class":184},[26,324,204],{"class":184},[26,326,327],{"class":36},"example.com",[26,329,198],{"class":184},[26,331,212],{"class":184},[26,333,335,337,340,342,344,346,349,351],{"class":28,"line":334},9,[26,336,191],{"class":184},[26,338,339],{"class":194},"company_name",[26,341,198],{"class":184},[26,343,201],{"class":184},[26,345,204],{"class":184},[26,347,348],{"class":36},"example",[26,350,198],{"class":184},[26,352,212],{"class":184},[26,354,356,358,361,363,365],{"class":28,"line":355},10,[26,357,191],{"class":184},[26,359,360],{"class":194},"full_name_exists",[26,362,198],{"class":184},[26,364,201],{"class":184},[26,366,310],{"class":184},[26,368,370,372,375,377,379],{"class":28,"line":369},11,[26,371,191],{"class":184},[26,373,374],{"class":194},"phone_number_exists",[26,376,198],{"class":184},[26,378,201],{"class":184},[26,380,381],{"class":184}," false,\n",[26,383,385,387,390,392,394],{"class":28,"line":384},12,[26,386,191],{"class":184},[26,388,389],{"class":194},"linkedin_exists",[26,391,198],{"class":184},[26,393,201],{"class":184},[26,395,310],{"class":184},[26,397,399,401,404,406,408,411,413,417,419,421,424,426,429,431,433,435,438,440],{"class":28,"line":398},13,[26,400,191],{"class":184},[26,402,403],{"class":194},"verification",[26,405,198],{"class":184},[26,407,201],{"class":184},[26,409,410],{"class":184}," {",[26,412,204],{"class":184},[26,414,416],{"class":415},"sBMFI","date",[26,418,198],{"class":184},[26,420,201],{"class":184},[26,422,423],{"class":184}," null,",[26,425,204],{"class":184},[26,427,428],{"class":415},"status",[26,430,198],{"class":184},[26,432,201],{"class":184},[26,434,204],{"class":184},[26,436,437],{"class":36},"valid",[26,439,198],{"class":184},[26,441,442],{"class":184}," },\n",[26,444,446,448,451,453,455,457,460],{"class":28,"line":445},14,[26,447,191],{"class":184},[26,449,450],{"class":194},"reveal_handle",[26,452,198],{"class":184},[26,454,201],{"class":184},[26,456,204],{"class":184},[26,458,459],{"class":36},"oNa-Z5mchnnH0ukwMJvwY3QQi7sXQHHs...",[26,461,462],{"class":184},"\"\n",[26,464,466],{"class":28,"line":465},15,[26,467,468],{"class":184},"}\n",[11,470,471,472,474],{},"Look at what is visible before payment. The full job title. Whether they are flagged a decision maker. Whether the address verifies. Whether a phone number and a LinkedIn profile also exist. What is hidden is the surname and the address itself, behind that ",[23,473,450],{},".",[11,476,477],{},"Every qualification decision you would make about this row can be made for free. You pay only to write to them.",[95,479,481],{"id":480},"the-volume-that-came-back","The volume that came back",[11,483,484,485,488,489,488,492,495,496,499,500,503],{},"That query, ",[23,486,487],{},"headcount 51-200"," plus ",[23,490,491],{},"department executive",[23,493,494],{},"seniority executive",", reported ",[23,497,498],{},"meta.results: 404695"," with a ",[23,501,502],{},"next_search_after"," cursor for paging. Four hundred thousand qualified rows, surveyable at no cost, with a paid step you invoke deliberately on a subset you chose.",[87,505,507],{"id":506},"how-do-you-build-a-leadership-list-without-paying-to-look","How do you build a leadership list without paying to look?",[11,509,510],{},"Four steps. The first three are free, and the fourth is the only one that bills.",[95,512,514],{"id":513},"for-agents","For agents",[11,516,517,518,523],{},"Grab an API key at ",[78,519,522],{"href":520,"rel":521},"https:\u002F\u002Fapp.monid.ai\u002F",[82,83],"app.monid.ai",", then paste this to your agent and hand it the key:",[16,525,530],{"className":526,"code":528,"language":529,"meta":21},[527],"language-text","set up https:\u002F\u002Fmonid.ai\u002FSKILL.md\n","text",[23,531,528],{"__ignoreMap":21},[11,533,534,535,474],{},"It learns the whole discover, inspect, run workflow itself. More in the ",[78,536,539],{"href":537,"rel":538},"https:\u002F\u002Fmonid.ai\u002Fdocs\u002Fguide\u002Fquickstart-skill",[82,83],"agent quickstart",[95,541,543],{"id":542},"for-humans","For humans",[16,545,549],{"className":546,"code":547,"language":548,"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,550,551,565],{"__ignoreMap":21},[26,552,553,556,559,562],{"class":28,"line":29},[26,554,555],{"class":415},"npm",[26,557,558],{"class":36}," install",[26,560,561],{"class":36}," -g",[26,563,564],{"class":36}," @monid-ai\u002Fcli\n",[26,566,567,570,573,576,579,582,585,589,592,595],{"class":28,"line":188},[26,568,569],{"class":415},"monid",[26,571,572],{"class":36}," keys",[26,574,575],{"class":36}," add",[26,577,578],{"class":36}," -k",[26,580,581],{"class":184}," \u003C",[26,583,584],{"class":36},"your-api-ke",[26,586,588],{"class":587},"sTEyZ","y",[26,590,591],{"class":184},">",[26,593,594],{"class":36}," -l",[26,596,597],{"class":36}," main\n",[95,599,601],{"id":600},"step-1-resolve-company-names-to-the-domain-that-actually-has-people","Step 1. Resolve company names to the domain that actually has people",[11,603,604,607],{},[133,605,606],{},"What it does."," Turns a company name into the right domain, which matters more than it sounds because brands own several.",[11,609,610,136,613,619],{},[133,611,612],{},"The endpoints.",[78,614,616],{"href":615},"\u002Ftools\u002Fpeople-enrichment",[23,617,618],{},"hunterio\u002Fdomain-finder",", free.",[11,621,622],{},[133,623,624],{},"The call.",[16,626,628],{"className":546,"code":627,"language":548,"meta":21,"style":21},"monid run -p hunterio -e \u002Fdomain-finder --query '{\"company\": \"Vercel\"}'\n",[23,629,630],{"__ignoreMap":21},[26,631,632,634,637,640,642,645,648,651,654,657],{"class":28,"line":29},[26,633,569],{"class":415},[26,635,636],{"class":36}," run",[26,638,639],{"class":36}," -p",[26,641,49],{"class":36},[26,643,644],{"class":36}," -e",[26,646,647],{"class":36}," \u002Fdomain-finder",[26,649,650],{"class":36}," --query",[26,652,653],{"class":184}," '",[26,655,656],{"class":36},"{\"company\": \"Vercel\"}",[26,658,659],{"class":184},"'\n",[11,661,662,665,666,669],{},[133,663,664],{},"What comes back."," On 2026-09-01, four candidate domains for one company, each with an ",[23,667,668],{},"email_count",". One had 363. The other three had zero. Without that count you would have had a one-in-four chance of prospecting a parked domain.",[11,671,672,675],{},[133,673,674],{},"What it costs."," Nothing.",[95,677,679],{"id":678},"step-2-size-the-account-before-you-commit-to-it","Step 2. Size the account before you commit to it",[11,681,682,684],{},[133,683,606],{}," Tells you whether a company is worth working at all, and where its people sit.",[11,686,687,136,689,619],{},[133,688,612],{},[78,690,691],{"href":615},[23,692,693],{},"hunterio\u002Femail-count",[11,695,696],{},[133,697,624],{},[16,699,701],{"className":546,"code":700,"language":548,"meta":21,"style":21},"monid run -p hunterio -e \u002Femail-count --query '{\"domain\": \"stripe.com\"}'\n",[23,702,703],{"__ignoreMap":21},[26,704,705,707,709,711,713,715,718,720,722,725],{"class":28,"line":29},[26,706,569],{"class":415},[26,708,636],{"class":36},[26,710,639],{"class":36},[26,712,49],{"class":36},[26,714,644],{"class":36},[26,716,717],{"class":36}," \u002Femail-count",[26,719,650],{"class":36},[26,721,653],{"class":184},[26,723,724],{"class":36},"{\"domain\": \"stripe.com\"}",[26,726,659],{"class":184},[11,728,729,731,732,735,736,739,740,743,744,747],{},[133,730,664],{}," For that domain on 2026-09-01: 2,198 addresses, 2,081 personal and 117 generic, broken across nineteen departments and three seniority levels. ",[23,733,734],{},"it"," held 803, ",[23,737,738],{},"management"," 318, ",[23,741,742],{},"sales"," 243, ",[23,745,746],{},"marketing"," 38. Seniority split junior 5, senior 644, executive 248.",[11,749,750],{},"That is a map of an organisation, free, before any outreach decision. A domain returning a total of 3 is one you skip.",[11,752,753,675],{},[133,754,674],{},[95,756,758],{"id":757},"step-3-survey-the-people-masked","Step 3. Survey the people, masked",[11,760,761,763],{},[133,762,606],{}," Produces the candidate rows with everything except the address.",[11,765,766,136,768,619],{},[133,767,612],{},[78,769,770],{"href":615},[23,771,772],{},"hunterio\u002Fmulti-domain-search",[11,774,775],{},[133,776,624],{},[16,778,780],{"className":546,"code":779,"language":548,"meta":21,"style":21},"monid run -p hunterio -e \u002Fmulti-domain-search --query '{\"headcount\": \"51-200\", \"seniority\": \"executive\", \"decision_maker\": true, \"verification_status\": \"valid\", \"limit\": 25}'\n",[23,781,782],{"__ignoreMap":21},[26,783,784,786,788,790,792,794,796,798,800,803],{"class":28,"line":29},[26,785,569],{"class":415},[26,787,636],{"class":36},[26,789,639],{"class":36},[26,791,49],{"class":36},[26,793,644],{"class":36},[26,795,52],{"class":36},[26,797,650],{"class":36},[26,799,653],{"class":184},[26,801,802],{"class":36},"{\"headcount\": \"51-200\", \"seniority\": \"executive\", \"decision_maker\": true, \"verification_status\": \"valid\", \"limit\": 25}",[26,804,659],{"class":184},[11,806,807,808,811,812,811,815,811,817,811,819,811,821,811,824,811,827,811,830,833,834,837,838,842],{},"The parameters are ",[23,809,810],{},"industry",", ",[23,813,814],{},"headcount",[23,816,262],{},[23,818,241],{},[23,820,303],{},[23,822,823],{},"verification_status",[23,825,826],{},"min_confidence",[23,828,829],{},"limit",[23,831,832],{},"search_after"," and ",[23,835,836],{},"per_domain",". Getting these names wrong returns a 400 rather than silent nonsense, which is a mercy this category does not always offer, as ",[78,839,841],{"href":840},"\u002Fblog\u002Fguides\u002Famazon-asin-scraper-when-it-returns-nothing","the Amazon ASIN guide"," documents at length.",[11,844,845,847,848,851],{},[133,846,664],{}," Masked rows plus ",[23,849,850],{},"meta.results"," and a paging cursor. Filter these locally as hard as you like. Filtering is free, so filter properly rather than approximately.",[11,853,854,675],{},[133,855,674],{},[95,857,859],{"id":858},"step-4-reveal-only-what-survived","Step 4. Reveal only what survived",[11,861,862,864],{},[133,863,606],{}," The paid step, on rows you already decided you want.",[11,866,867,136,869,874],{},[133,868,612],{},[78,870,871],{"href":615},[23,872,873],{},"hunterio\u002Fmulti-domain-search\u002Freveal",", billed per result.",[11,876,877],{},[133,878,624],{},[16,880,882],{"className":546,"code":881,"language":548,"meta":21,"style":21},"monid run -p hunterio -e \u002Fmulti-domain-search\u002Freveal -w -i '{\"handles\": [\"oNa-Z5mchnnH0ukwMJvwY3QQi7sXQHHs...\"]}'\n",[23,883,884],{"__ignoreMap":21},[26,885,886,888,890,892,894,896,899,902,905,907,910],{"class":28,"line":29},[26,887,569],{"class":415},[26,889,636],{"class":36},[26,891,639],{"class":36},[26,893,49],{"class":36},[26,895,644],{"class":36},[26,897,898],{"class":36}," \u002Fmulti-domain-search\u002Freveal",[26,900,901],{"class":36}," -w",[26,903,904],{"class":36}," -i",[26,906,653],{"class":184},[26,908,909],{"class":36},"{\"handles\": [\"oNa-Z5mchnnH0ukwMJvwY3QQi7sXQHHs...\"]}",[26,911,659],{"class":184},[11,913,914,915,811,918,811,921,924,925,474],{},"Up to 100 handles per request. It returns the address plus the full name, job title, phone number, LinkedIn URL and domain, with a per-handle outcome of ",[23,916,917],{},"revealed",[23,919,920],{},"already_revealed",[23,922,923],{},"not_found"," or ",[23,926,927],{},"insufficient_credits",[11,929,930],{},"Two billing details worth knowing before you batch. Generic addresses unlock per domain rather than per person, so all the generic rows on one company cost one unit together. And rows already revealed in the current billing period are free, so re-pulling a list you already own does not charge you twice.",[11,932,933,935,936,474],{},[133,934,674],{}," Per revealed result. Current figures at ",[78,937,939],{"href":938},"\u002Ftools","monid.ai\u002Ftools",[941,942],"skill-prompt",{"prompt":943},"survey executives at fintech companies with 51-200 staff, filter to verified decision makers with a LinkedIn profile, show me the shortlist, then reveal only the ones I approve",[127,945,946],{},[11,947,131,948,136,950],{},[133,949,135],{},[78,951,953],{"href":952},"\u002Fblog\u002Fguides\u002Fprompt-instead-of-filters-people-search","Prompt Instead of Filters: People Search That Reads a Sentence",[87,955,957],{"id":956},"department-or-seniority-which-filter-finds-decision-makers","Department or seniority: which filter finds decision makers?",[11,959,960],{},"They are different axes, and confusing them is the most expensive mistake available in this workflow.",[95,962,964],{"id":963},"the-measurement","The measurement",[11,966,967,968,971,972,975],{},"On one domain, on the same free call: ",[23,969,970],{},"department.executive"," returned 27 and ",[23,973,974],{},"seniority.executive"," returned 248. Nine times the count, from two filters that share a word.",[95,977,979],{"id":978},"what-each-one-means","What each one means",[11,981,982,984,985,988],{},[23,983,241],{}," is the function a person works in. ",[23,986,987],{},"department: executive"," means the C-suite and the offices around it, people whose job is running the company.",[11,990,991,993,994,997],{},[23,992,262],{}," is their level within whatever function they sit in. ",[23,995,996],{},"seniority: executive"," includes the VP of Engineering, the Head of Finance and the Chief Design Officer, none of whom sit in the executive department.",[95,999,1001],{"id":1000},"which-one-you-want","Which one you want",[11,1003,1004,1005,1008,1009,1011],{},"Almost always seniority, and almost everybody reaches for department because the word matches their mental model of leadership. If you are selling an engineering tool, the 27 people in the executive department are the wrong 27. The buyer sits in ",[23,1006,1007],{},"department: it"," with ",[23,1010,996],{},", and that combination is the one that finds them.",[95,1013,1015],{"id":1014},"the-combination-that-works-in-practice","The combination that works in practice",[11,1017,1018,1019,1021,1022,1024,1025,833,1028,1031],{},"Set ",[23,1020,262],{}," to the level with authority, set ",[23,1023,241],{}," to the function that owns the problem, and add ",[23,1026,1027],{},"decision_maker: true",[23,1029,1030],{},"verification_status: valid"," on top. All four filters are free to apply, so there is no reason to approximate. That is the practical difference this billing model makes: your filters can be as precise as your ICP actually is, rather than as coarse as your budget forces.",[87,1033,1035],{"id":1034},"which-endpoint-should-i-use-for-which-job","Which endpoint should I use for which job?",[1037,1038,1039,1064],"table",{},[1040,1041,1042],"thead",{},[1043,1044,1045,1049,1052,1055,1058,1061],"tr",{},[1046,1047,1048],"th",{},"Endpoint",[1046,1050,1051],{},"What it does",[1046,1053,1054],{},"Input",[1046,1056,1057],{},"Output",[1046,1059,1060],{},"Best for",[1046,1062,1063],{},"Billing",[1065,1066,1067,1091,1113,1135,1158],"tbody",{},[1043,1068,1069,1076,1079,1082,1085,1088],{},[1070,1071,1072],"td",{},[78,1073,1074],{"href":615},[23,1075,618],{},[1070,1077,1078],{},"Company name to domain",[1070,1080,1081],{},"A company name",[1070,1083,1084],{},"Candidate domains with email counts",[1070,1086,1087],{},"Cleaning a company list",[1070,1089,1090],{},"Free per call",[1043,1092,1093,1099,1102,1105,1108,1111],{},[1070,1094,1095],{},[78,1096,1097],{"href":615},[23,1098,693],{},[1070,1100,1101],{},"Sizes one account",[1070,1103,1104],{},"A domain",[1070,1106,1107],{},"Totals by department and seniority",[1070,1109,1110],{},"Deciding whether to work an account",[1070,1112,1090],{},[1043,1114,1115,1121,1124,1127,1130,1133],{},[1070,1116,1117],{},[78,1118,1119],{"href":615},[23,1120,772],{},[1070,1122,1123],{},"Cross-company people search",[1070,1125,1126],{},"Filters",[1070,1128,1129],{},"Masked rows plus reveal handles",[1070,1131,1132],{},"Building and qualifying a shortlist",[1070,1134,1090],{},[1043,1136,1137,1143,1146,1149,1152,1155],{},[1070,1138,1139],{},[78,1140,1141],{"href":615},[23,1142,873],{},[1070,1144,1145],{},"Unmasks chosen rows",[1070,1147,1148],{},"Reveal handles",[1070,1150,1151],{},"Address, name, title, phone, LinkedIn",[1070,1153,1154],{},"The rows you decided to contact",[1070,1156,1157],{},"Per result",[1043,1159,1160,1167,1170,1173,1176,1179],{},[1070,1161,1162],{},[78,1163,1164],{"href":615},[23,1165,1166],{},"hunterio\u002Femail-finder",[1070,1168,1169],{},"One known person",[1070,1171,1172],{},"Name and domain",[1070,1174,1175],{},"Most likely address with confidence",[1070,1177,1178],{},"You already know exactly who",[1070,1180,1157],{},[11,1182,1183,1184,1187,1188,474],{},"Every row was verified with ",[23,1185,1186],{},"monid inspect"," on 2026-09-01. The table gives billing shape rather than figures; shape drives design and current numbers live on ",[78,1189,939],{"href":938},[11,1191,1192,1193,1196],{},"The last row covers a different job. When you already know the person, searching is wasted motion and ",[23,1194,1195],{},"email-finder"," is one call. The four rows above it are for when you know the shape of who you want but not their names, which is what most leadership prospecting actually is.",[87,1198,1200],{"id":1199},"when-is-this-the-wrong-approach","When is this the wrong approach?",[11,1202,1203],{},"Three cases.",[11,1205,1206,1209],{},[133,1207,1208],{},"You need people who are not in any index."," Coverage is real but not universal, and it skews towards companies with a web presence and employees who publish. If your ICP is 8-person manufacturers in a regional market, the counts will tell you that quickly and the honest answer is a different sourcing method.",[11,1211,1212,1215],{},[133,1213,1214],{},"Your outreach volume is the problem, not your list."," Better targeting does not fix a message nobody wants. Free qualification makes it cheap to build a bigger bad list, and that is a genuine risk of this workflow. The upside only materialises if you use the free filtering to send less, not more.",[11,1217,1218,1221,1222,1226],{},[133,1219,1220],{},"You need firmographic depth alongside contacts."," Funding rounds, tech stack, headcount trajectory: those come from company data sources rather than contact ones, and stitching them together is the ",[78,1223,1225],{"href":1224},"\u002Fblog\u002Fguides\u002Fclay-alternatives-waterfall-enrichment","waterfall enrichment"," problem rather than this one.",[11,1228,1229],{},"And the disclosure: this is Monid's blog and the reveal step is the one we bill for. The three free endpoints are genuinely free through us, which is worth stating plainly, because a model where surveying is free and acting is paid only works if you can trust the free part.",[87,1231,1233],{"id":1232},"conclusion","Conclusion",[11,1235,1236],{},"Extracting leadership contact information is usually described as a search problem, and the search is not the hard part. The hard part is that most tools make you buy the answer before you can evaluate it, which forces coarse filters and produces lists nobody trusts.",[11,1238,1239,1240,1242,1243,1245],{},"The measured alternative on 2026-09-01: resolve domains free, size accounts free, survey 404,695 qualified executives free with titles, decision-maker flags and verification status all visible, then pay only for the addresses you chose to write to. And when you set the filters, use ",[23,1241,262],{}," rather than ",[23,1244,241],{}," unless you specifically want the C-suite, because on one live domain those two words returned 248 people and 27 people.",[11,1247,1248,1249,1252,1253,474],{},"Free next step: run ",[23,1250,1251],{},"monid run -p hunterio -e \u002Femail-count --query '{\"domain\": \"yourtarget.com\"}'"," against three accounts you are already working. It costs nothing and tells you whether the list you are about to buy exists. Start at ",[78,1254,1256],{"href":80,"rel":1255},[82,83],"monid.ai",[87,1258,1260],{"id":1259},"faq","FAQ",[1262,1263,1265],"faq-item",{"q":1264},"Is extracting leadership contact information legal?",[11,1266,1267],{},"Business contact data is treated differently from consumer personal data in most jurisdictions, and B2B prospecting is broadly lawful in the US and, under legitimate interest, in much of Europe. That is not the same as unconditional. Under GDPR you still owe a lawful basis, a clear identification of who you are, and a working opt-out on first contact. The practical posture is to keep records of where each address came from and honour removal requests immediately, which is easier when your pipeline reveals a small deliberate set rather than dumping a bulk export.",[1262,1269,1271],{"q":1270},"What can you actually decide from a masked row?",[11,1272,1273,1274,1276,1277,1279,1280,1283,1284,833,1286,1288],{},"More than the masking suggests. The full job title is visible, so you can judge relevance. The ",[23,1275,303],{}," flag and ",[23,1278,262],{}," tell you about authority. ",[23,1281,1282],{},"verification.status"," tells you whether the address is currently valid, which is the single biggest predictor of whether the contact is worth anything. And ",[23,1285,374],{},[23,1287,389],{}," tell you whether other channels are available. What is hidden is the surname and the address, which are precisely the fields you do not need in order to decide.",[1262,1290,1292],{"q":1291},"How fast does executive contact data go stale?",[11,1293,1294,1295,1297,1298,474],{},"Faster than any other tier, because senior people move more visibly and their addresses are constructed from a name that stops applying. Treat a leadership list as valid for roughly a quarter and re-check before a campaign rather than after a bounce. The cheap version of this is re-running the free masked search with ",[23,1296,1030],{}," and comparing it against what you hold, which costs nothing and catches the rows that have gone invalid. There is more on the verification side in ",[78,1299,1301],{"href":1300},"\u002Fblog\u002Fguides\u002Fenrich-a-list-from-email-addresses","enriching a list from email addresses",[1262,1303,1305],{"q":1304},"Should you use generic addresses like info@ for leadership outreach?",[11,1306,1307,1308,1312],{},"Generally not for a first touch, and the billing makes the temptation obvious: generic addresses unlock per domain rather than per person, so they look cheap. They are cheap because they land in a shared inbox that a senior person does not read. The one case they earn their place is as a fallback when a company has genuinely no personal addresses indexed, where a well-written note to a small company's shared inbox does sometimes reach the owner. At a 2,000-person company it will not. The ",[78,1309,1311],{"href":1310},"\u002Fblog\u002Fbuy-vs-build-email-to-profile-enrichment","buy versus build breakdown"," walks through when that fallback is worth automating.",[1314,1315,1318],"tool-cta",{"category":1316,"title":1317},"people-enrichment","Survey free, pay for what you send",[11,1319,1320],{},"Resolve domains, size accounts and qualify decision makers at no cost, then reveal only the contacts you chose.",[11,1322,1323],{},[1324,1325,1326],"em",{},"Last updated September 2026.",[1328,1329,1330],"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 .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":188,"depth":188,"links":1332},[1333,1339,1345,1353,1359,1360,1361,1362],{"id":89,"depth":188,"text":90,"children":1334},[1335,1336,1337,1338],{"id":97,"depth":215,"text":98},{"id":104,"depth":215,"text":105},{"id":111,"depth":215,"text":112},{"id":118,"depth":215,"text":119},{"id":143,"depth":188,"text":144,"children":1340},[1341,1342,1343,1344],{"id":150,"depth":215,"text":151},{"id":157,"depth":215,"text":158},{"id":164,"depth":215,"text":165},{"id":480,"depth":215,"text":481},{"id":506,"depth":188,"text":507,"children":1346},[1347,1348,1349,1350,1351,1352],{"id":513,"depth":215,"text":514},{"id":542,"depth":215,"text":543},{"id":600,"depth":215,"text":601},{"id":678,"depth":215,"text":679},{"id":757,"depth":215,"text":758},{"id":858,"depth":215,"text":859},{"id":956,"depth":188,"text":957,"children":1354},[1355,1356,1357,1358],{"id":963,"depth":215,"text":964},{"id":978,"depth":215,"text":979},{"id":1000,"depth":215,"text":1001},{"id":1014,"depth":215,"text":1015},{"id":1034,"depth":188,"text":1035},{"id":1199,"depth":188,"text":1200},{"id":1232,"depth":188,"text":1233},{"id":1259,"depth":188,"text":1260},"Sales & enrichment","\u002Fimg\u002Fblog\u002Fextracting-leadership-contact-information.png","Hunter's multi-domain search returned 404,695 matching executives for free, names masked and titles visible. You pay only for the addresses you choose.",false,"md",null,"\u002Fimg\u002Fblog\u002Fextracting-leadership-contact-information-card.png",{},true,"\u002Fblog\u002Fguides\u002Fextracting-leadership-contact-information","2026-09-01","11 min",{"title":5,"description":1365},"blog\u002Fguides\u002Fextracting-leadership-contact-information",[1378,1379,1380,1381,1382],"leadership contact information","executive contact data","decision maker search","hunter io","b2b prospecting","BdXrvf_QZBDNC6UzOcLs_dwDoSJK1YYh4SMc-3WdxZI",[1385,1399,1411,1425,1437,1449,1462,1475,1488,1500,1512,1524,1526,1538,1552,1564,1576,1587,1598,1610,1622,1632,1644,1655,1666,1677,1689,1699,1709,1718,1728,1740,1750,1763,1774,1784,1797,1808,1820,1831,1840,1850,1860,1870,1877,1886,1896,1907,1917,1928,1940,1947,1957,1965,1973,1982,1991,2002,2010,2019,2029,2040,2050,2059,2068,2078,2089,2098,2107,2118,2128,2136,2147,2157,2167,2175,2185,2195,2203,2212,2220,2230,2240,2252,2261,2271,2280,2289,2300,2309,2317,2325,2334,2343],{"path":1386,"title":1387,"description":1388,"publishedAt":1389,"author":6,"category":1390,"tags":1391,"readTime":1374,"cover":1397,"listingCover":1398,"image":1368},"\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","Social data",[1392,1393,1394,1395,1396],"instagram engagement rate","follower count accuracy","influencer vetting","social data","instagram api","\u002Fimg\u002Fblog\u002Fare-instagram-engagement-trackers-accurate.png","\u002Fimg\u002Fblog\u002Fare-instagram-engagement-trackers-accurate-card.png",{"path":1400,"title":1401,"description":1402,"publishedAt":1389,"author":6,"category":1363,"tags":1403,"readTime":1374,"cover":1409,"listingCover":1410,"image":1368},"\u002Fblog\u002Fguides\u002Fbounce-rates-and-spam-traps-when-validating-email","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.",[1404,1405,1406,1407,1408],"spam traps","email bounce rate","email verification","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":1412,"title":1413,"description":1414,"publishedAt":1389,"author":6,"category":1415,"tags":1416,"readTime":1422,"cover":1423,"listingCover":1424,"image":1368},"\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.","Product",[1417,1418,1419,1420,1421],"rate limiting","retry backoff","429 too many requests","api reliability","concurrency","12 min","\u002Fimg\u002Fblog\u002Frate-limit-calls-to-a-third-party-api.png","\u002Fimg\u002Fblog\u002Frate-limit-calls-to-a-third-party-api-card.png",{"path":1426,"title":1427,"description":1428,"publishedAt":1389,"author":6,"category":1363,"tags":1429,"readTime":1374,"cover":1435,"listingCover":1436,"image":1368},"\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.",[1430,1431,1432,1433,1434],"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":1438,"title":1439,"description":1440,"publishedAt":1389,"author":6,"category":1415,"tags":1441,"readTime":1422,"cover":1447,"listingCover":1448,"image":1368},"\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.",[1442,1443,1444,1445,1446],"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":1450,"title":1451,"description":1452,"publishedAt":1453,"author":6,"category":1415,"tags":1454,"readTime":1422,"cover":1460,"listingCover":1461,"image":1368},"\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",[1455,1456,1457,1458,1459],"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":1463,"title":1464,"description":1465,"publishedAt":1453,"author":6,"category":1466,"tags":1467,"readTime":1374,"cover":1473,"listingCover":1474,"image":1368},"\u002Fblog\u002Fguides\u002Ffind-all-urls-on-a-domain","Find All URLs on a Domain: Why the Sitemap Route Usually Stops","Four domains, one sitemap endpoint. Three returned an index and no URL count at all. A sitemap gives you a map of a site, not a list of its pages.","Search & RAG",[1468,1469,1470,1471,1472],"find all urls on a domain","sitemap parser","site crawl","url discovery","seo audit","\u002Fimg\u002Fblog\u002Ffind-all-urls-on-a-domain.png","\u002Fimg\u002Fblog\u002Ffind-all-urls-on-a-domain-card.png",{"path":1476,"title":1477,"description":1478,"publishedAt":1453,"author":6,"category":1479,"tags":1480,"readTime":1422,"cover":1486,"listingCover":1487,"image":1368},"\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.","Local data",[1481,1482,1483,1484,1485],"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":1489,"title":1490,"description":1491,"publishedAt":1453,"author":6,"category":1415,"tags":1492,"readTime":1374,"cover":1498,"listingCover":1499,"image":1368},"\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.",[1493,1494,1495,1496,1497],"simply wall st api","stock fundamentals api","income statement api","financial data","graphql","\u002Fimg\u002Fblog\u002Fsimply-wall-st-graphql-api-fundamentals.png","\u002Fimg\u002Fblog\u002Fsimply-wall-st-graphql-api-fundamentals-card.png",{"path":840,"title":1501,"description":1502,"publishedAt":1373,"author":6,"category":1503,"tags":1504,"readTime":1374,"cover":1510,"listingCover":1511,"image":1368},"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.","Ecommerce",[1505,1506,1507,1508,1509],"amazon asin scraper","asin lookup","ecommerce data","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":1513,"title":1514,"description":1515,"publishedAt":1373,"author":6,"category":1415,"tags":1516,"readTime":1422,"cover":1522,"listingCover":1523,"image":1368},"\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.",[1517,1518,1519,1520,1521],"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":1372,"title":5,"description":1365,"publishedAt":1373,"author":6,"category":1363,"tags":1525,"readTime":1374,"cover":1364,"listingCover":1369,"image":1368},[1378,1379,1380,1381,1382],{"path":1527,"title":1528,"description":1529,"publishedAt":1373,"author":6,"category":1415,"tags":1530,"readTime":1422,"cover":1536,"listingCover":1537,"image":1368},"\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.",[1531,1532,1533,1534,1535],"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":1539,"title":1540,"description":1541,"publishedAt":1542,"author":6,"category":1466,"tags":1543,"readTime":1549,"cover":1550,"listingCover":1551,"image":1368},"\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",[1544,1545,1546,1547,1548],"c# web scraping","htmlagilitypack","dotnet","web extraction","playwright","10 min","\u002Fimg\u002Fblog\u002Fc-sharp-web-scraping-without-the-stack.png","\u002Fimg\u002Fblog\u002Fc-sharp-web-scraping-without-the-stack-card.png",{"path":1553,"title":1554,"description":1555,"publishedAt":1542,"author":6,"category":1363,"tags":1556,"readTime":1374,"cover":1562,"listingCover":1563,"image":1368},"\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.",[1557,1558,1559,1560,1561],"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":1565,"title":1566,"description":1567,"publishedAt":1542,"author":6,"category":1466,"tags":1568,"readTime":1374,"cover":1574,"listingCover":1575,"image":1368},"\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.",[1569,1570,1571,1572,1573],"web scraping vs api","data acquisition","buy vs build","scraping api","ai agents","\u002Fimg\u002Fblog\u002Fweb-scraping-vs-api-wrong-question.png","\u002Fimg\u002Fblog\u002Fweb-scraping-vs-api-wrong-question-card.png",{"path":1577,"title":1578,"description":1579,"publishedAt":1542,"author":6,"category":1466,"tags":1580,"readTime":1374,"cover":1585,"listingCover":1586,"image":1368},"\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.",[1581,1582,1583,1547,1584],"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":1588,"title":1589,"description":1590,"publishedAt":1542,"author":6,"category":1479,"tags":1591,"readTime":1374,"cover":1596,"listingCover":1597,"image":1368},"\u002Fblog\u002Fguides\u002Fzillow-scraper-what-the-listing-carries","Zillow Scraper: What One Listing Record Carries","A live search returns zpid, unformatted price, beds and the detail URL. Five endpoints split by intent, and the sold one is the underrated half.",[1592,1593,1483,1594,1595],"zillow scraper","real estate api","local data","listings","\u002Fimg\u002Fblog\u002Fzillow-scraper-what-the-listing-carries.png","\u002Fimg\u002Fblog\u002Fzillow-scraper-what-the-listing-carries-card.png",{"path":1599,"title":1600,"description":1601,"publishedAt":1602,"author":6,"category":1603,"tags":1604,"readTime":1374,"cover":1608,"listingCover":1609,"image":1368},"\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","Ads intelligence",[1605,1606,1607,1573],"paid search","ad agents","competitor intelligence","\u002Fimg\u002Fblog\u002Fad-agent-auction-outside-the-account.png","\u002Fimg\u002Fblog\u002Fad-agent-auction-outside-the-account-card.png",{"path":1611,"title":1612,"description":1613,"publishedAt":1602,"author":6,"category":1466,"tags":1614,"readTime":1374,"cover":1620,"listingCover":1621,"image":1368},"\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.",[1615,1616,1617,1618,1619],"bing serp tracker","bing rank tracking","serp api","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":1623,"title":1624,"description":1625,"publishedAt":1602,"author":6,"category":1415,"tags":1626,"readTime":1374,"cover":1630,"listingCover":1631,"image":1368},"\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.",[1535,1627,1628,1629,1573],"antidetect browser","nodriver","no api","\u002Fimg\u002Fblog\u002Fbrowser-automation-without-an-api.png","\u002Fimg\u002Fblog\u002Fbrowser-automation-without-an-api-card.png",{"path":1633,"title":1634,"description":1635,"publishedAt":1602,"author":6,"category":1363,"tags":1636,"readTime":1374,"cover":1642,"listingCover":1643,"image":1368},"\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.",[1637,1638,1639,1640,1641],"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":1645,"title":1646,"description":1647,"publishedAt":1602,"author":6,"category":1363,"tags":1648,"readTime":1374,"cover":1653,"listingCover":1654,"image":1368},"\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.",[1649,1650,1651,1652],"lead enrichment","forms","progressive profiling","workflow automation","\u002Fimg\u002Fblog\u002Fmid-form-enrichment-fewer-questions.png","\u002Fimg\u002Fblog\u002Fmid-form-enrichment-fewer-questions-card.png",{"path":1656,"title":1657,"description":1658,"publishedAt":1602,"author":6,"category":1466,"tags":1659,"readTime":1549,"cover":1664,"listingCover":1665,"image":1368},"\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.",[1660,1661,1662,1663,1547],"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":1667,"title":1668,"description":1669,"publishedAt":1602,"author":6,"category":1466,"tags":1670,"readTime":1374,"cover":1675,"listingCover":1676,"image":1368},"\u002Fblog\u002Fguides\u002Fserp-history-track-the-shape","SERP History: Track the Page's Shape, Not Just Your Rank","A flat position line hides the month an AI Overview appeared and took the clicks. We have 45 keywords on page one and zero clicks. Here is what to record.",[1671,1672,1673,1619,1674],"serp history","paa seo","ai overview","serp features","\u002Fimg\u002Fblog\u002Fserp-history-track-the-shape.png","\u002Fimg\u002Fblog\u002Fserp-history-track-the-shape-card.png",{"path":1678,"title":1679,"description":1680,"publishedAt":1681,"author":6,"category":1466,"tags":1682,"readTime":1374,"cover":1687,"listingCover":1688,"image":1368},"\u002Fblog\u002Fguides\u002Fbrave-search-api-what-you-can-keep","Brave Search API: Check What You Are Allowed to Keep","An independent index at a fair price, with one clause that decides whether it fits: result storage is granted per plan, and most builds need to store.","2026-08-27",[1683,1684,1685,1686,1619],"brave search api","search api","independent index","rag","\u002Fimg\u002Fblog\u002Fbrave-search-api-what-you-can-keep.png","\u002Fimg\u002Fblog\u002Fbrave-search-api-what-you-can-keep-card.png",{"path":1690,"title":1691,"description":1692,"publishedAt":1681,"author":6,"category":1466,"tags":1693,"readTime":1374,"cover":1697,"listingCover":1698,"image":1368},"\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.",[1694,1617,1619,1695,1696],"google search url parameters","udm","search operators","\u002Fimg\u002Fblog\u002Fgoogle-search-url-parameters.png","\u002Fimg\u002Fblog\u002Fgoogle-search-url-parameters-card.png",{"path":1700,"title":1701,"description":1702,"publishedAt":1681,"author":6,"category":1390,"tags":1703,"readTime":1374,"cover":1707,"listingCover":1708,"image":1368},"\u002Fblog\u002Fguides\u002Finstagram-api-which-one-in-2026","What Is the Best Instagram API in 2026?","Four products answer to the name: Meta's Graph API, the private mobile API, hosted actors, metered endpoints. One question decides which.",[1396,1704,1395,1705,1706],"instagram graph api","tikhub","apify","\u002Fimg\u002Fblog\u002Finstagram-api-which-one-in-2026.png","\u002Fimg\u002Fblog\u002Finstagram-api-which-one-in-2026-card.png",{"path":1710,"title":1711,"description":1712,"publishedAt":1681,"author":6,"category":1390,"tags":1713,"readTime":1374,"cover":1716,"listingCover":1717,"image":1368},"\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.",[1714,1715,1395,1705,1706],"tiktok scraper","tiktok api","\u002Fimg\u002Fblog\u002Ftiktok-scraper-which-endpoint.png","\u002Fimg\u002Fblog\u002Ftiktok-scraper-which-endpoint-card.png",{"path":1719,"title":1720,"description":1721,"publishedAt":1681,"author":6,"category":1466,"tags":1722,"readTime":1374,"cover":1726,"listingCover":1727,"image":1368},"\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.",[1723,1724,1571,1725,1572],"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":1729,"title":1730,"description":1731,"publishedAt":1732,"author":6,"category":1415,"tags":1733,"readTime":1374,"cover":1738,"listingCover":1739,"image":1368},"\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",[1734,1735,1573,1736,1737],"bright data mcp","mcp server","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":1224,"title":1741,"description":1742,"publishedAt":1732,"author":6,"category":1363,"tags":1743,"readTime":1374,"cover":1748,"listingCover":1749,"image":1368},"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.",[1744,1225,1745,1746,1747],"clay alternatives","lead enrichment api","data enrichment","gtm","\u002Fimg\u002Fblog\u002Fclay-alternatives-waterfall-enrichment.png","\u002Fimg\u002Fblog\u002Fclay-alternatives-waterfall-enrichment-card.png",{"path":1751,"title":1752,"description":1753,"publishedAt":1732,"author":6,"category":1754,"tags":1755,"readTime":1549,"cover":1761,"listingCover":1762,"image":1368},"\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.","Generative media",[1756,1757,1758,1759,1760],"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":1764,"title":1765,"description":1766,"publishedAt":1732,"author":6,"category":1466,"tags":1767,"readTime":1374,"cover":1772,"listingCover":1773,"image":1368},"\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.",[1768,1769,1770,1771,1684],"rank tracking api","bing rank tracker","serp tracking","seo api","\u002Fimg\u002Fblog\u002Frank-tracking-api-store-the-position.png","\u002Fimg\u002Fblog\u002Frank-tracking-api-store-the-position-card.png",{"path":1775,"title":1776,"description":1777,"publishedAt":1732,"author":6,"category":1754,"tags":1778,"readTime":1374,"cover":1782,"listingCover":1783,"image":1368},"\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.",[1779,1780,1781,1573],"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":1785,"title":1786,"description":1787,"publishedAt":1788,"author":6,"category":1363,"tags":1789,"readTime":1374,"cover":1795,"listingCover":1796,"image":1368},"\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",[1790,1791,1792,1793,1794],"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":1798,"title":1799,"description":1800,"publishedAt":1788,"author":6,"category":1466,"tags":1801,"readTime":1374,"cover":1806,"listingCover":1807,"image":1368},"\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.",[1802,1803,1686,1804,1805],"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":1809,"title":1810,"description":1811,"publishedAt":1788,"author":6,"category":1466,"tags":1812,"readTime":1422,"cover":1818,"listingCover":1819,"image":1368},"\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.",[1813,1814,1815,1816,1817],"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":1821,"title":1822,"description":1823,"publishedAt":1788,"author":6,"category":1466,"tags":1824,"readTime":1374,"cover":1829,"listingCover":1830,"image":1368},"\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.",[1825,1826,1686,1827,1828],"news scraping","news api","media monitoring","web search","\u002Fimg\u002Fblog\u002Fweb-scraping-news-articles.png","\u002Fimg\u002Fblog\u002Fweb-scraping-news-articles-card.png",{"path":1832,"title":1833,"description":1834,"publishedAt":1788,"author":6,"category":1390,"tags":1835,"readTime":1374,"cover":1838,"listingCover":1839,"image":1368},"\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.",[1836,1837,1395,1706,1705],"youtube scraper","youtube data api","\u002Fimg\u002Fblog\u002Fyoutube-scraper-past-the-quota.png","\u002Fimg\u002Fblog\u002Fyoutube-scraper-past-the-quota-card.png",{"path":1841,"title":1842,"description":1843,"publishedAt":1844,"author":6,"category":1415,"tags":1845,"readTime":1422,"cover":1848,"listingCover":1849,"image":1368},"\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",[1846,1535,1573,1548,1847],"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":1851,"title":1852,"description":1853,"publishedAt":1844,"author":6,"category":1466,"tags":1854,"readTime":1422,"cover":1858,"listingCover":1859,"image":1368},"\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.",[1855,1856,1520,1573,1857],"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":1861,"title":1862,"description":1863,"publishedAt":1844,"author":6,"category":1466,"tags":1864,"readTime":1422,"cover":1868,"listingCover":1869,"image":1368},"\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.",[1865,1520,1866,1867,1573],"python","beautifulsoup","selenium","\u002Fimg\u002Fblog\u002Fpython-web-scraping-without-a-scraper.png","\u002Fimg\u002Fblog\u002Fpython-web-scraping-without-a-scraper-card.png",{"path":1871,"title":1872,"description":1873,"publishedAt":1844,"author":6,"category":1466,"tags":1874,"readTime":1422,"cover":1875,"listingCover":1876,"image":1368},"\u002Fblog\u002Fguides\u002Fserp-api-for-ai-agents","What Is a SERP API, and Which Kind Do You Need?","A SERP API is three products under one name: a Google mirror, an independent index, and a read-through fetcher. The difference decides which one is yours.",[1617,1684,1828,1573,1686],"\u002Fimg\u002Fblog\u002Fserp-api-for-ai-agents.png","\u002Fimg\u002Fblog\u002Fserp-api-for-ai-agents-card.png",{"path":1878,"title":1879,"description":1880,"publishedAt":1844,"author":6,"category":1466,"tags":1881,"readTime":1422,"cover":1884,"listingCover":1885,"image":1368},"\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.",[1882,1883,1572,1573,1706],"web scraping tools","no code scraper","\u002Fimg\u002Fblog\u002Fweb-scraping-tools-which-kind.png","\u002Fimg\u002Fblog\u002Fweb-scraping-tools-which-kind-card.png",{"path":1887,"title":1888,"description":1889,"publishedAt":1890,"author":6,"category":1503,"tags":1891,"readTime":1422,"cover":1894,"listingCover":1895,"image":1368},"\u002Fblog\u002Fguides\u002Fautonomous-store-agent-outside-data","Runner AI Runs the Store. Monid Feeds It the Market.","One call returned 48 competitors: prices from $3.99 to $59.97 and an incumbent with 136,609 reviews. No store dashboard contains that, and agents need it.","2026-08-20",[1892,1573,1507,1893],"agentic commerce","autonomous business","\u002Fimg\u002Fblog\u002Fautonomous-store-agent-outside-data.png","\u002Fimg\u002Fblog\u002Fautonomous-store-agent-outside-data-card.png",{"path":1897,"title":1898,"description":1899,"publishedAt":1890,"author":6,"category":1466,"tags":1900,"readTime":1422,"cover":1905,"listingCover":1906,"image":1368},"\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.",[1901,1902,1903,1686,1904],"search","web","api","agents","\u002Fimg\u002Fblog\u002Fbing-search-api-retired-alternatives.png","\u002Fimg\u002Fblog\u002Fbing-search-api-retired-alternatives-card.png",{"path":1908,"title":1909,"description":1910,"publishedAt":1890,"author":6,"category":1466,"tags":1911,"readTime":1374,"cover":1915,"listingCover":1916,"image":1368},"\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.",[1686,1912,1913,1914,1804],"embeddings","pdf","ocr","\u002Fimg\u002Fblog\u002Fingest-mixed-documents-llm-embedding.png","\u002Fimg\u002Fblog\u002Fingest-mixed-documents-llm-embedding-card.png",{"path":1918,"title":1919,"description":1920,"publishedAt":1890,"author":6,"category":1390,"tags":1921,"readTime":1422,"cover":1926,"listingCover":1927,"image":1368},"\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.",[1922,1923,1903,1924,1925],"instagram","social","creators","engagement","\u002Fimg\u002Fblog\u002Finstagram-follower-engagement-api.png","\u002Fimg\u002Fblog\u002Finstagram-follower-engagement-api-card.png",{"path":1929,"title":1930,"description":1931,"publishedAt":1890,"author":6,"category":1415,"tags":1932,"readTime":1422,"cover":1938,"listingCover":1939,"image":1368},"\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.",[1933,1934,1935,1936,1937],"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":1941,"title":1942,"description":1943,"publishedAt":1890,"author":6,"category":1415,"tags":1944,"readTime":1422,"cover":1945,"listingCover":1946,"image":1368},"\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.",[1935,1903,1936,1573,1737],"\u002Fimg\u002Fblog\u002Fmcp-vs-api-for-ai-agents.png","\u002Fimg\u002Fblog\u002Fmcp-vs-api-for-ai-agents-card.png",{"path":1948,"title":1949,"description":1950,"publishedAt":1890,"author":6,"category":1415,"tags":1951,"readTime":1374,"cover":1955,"listingCover":1956,"image":1368},"\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.",[1952,1953,1954,1584,1904],"n8n","automation","enrichment","\u002Fimg\u002Fblog\u002Fn8n-data-layer-scraping-enrichment.png","\u002Fimg\u002Fblog\u002Fn8n-data-layer-scraping-enrichment-card.png",{"path":1958,"title":1959,"description":1960,"publishedAt":1890,"author":6,"category":1415,"tags":1961,"readTime":1422,"cover":1963,"listingCover":1964,"image":1368},"\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.",[1962,1933,1936,1935,1937],"openrouter","\u002Fimg\u002Fblog\u002Fopenrouter-alternatives-after-stripe.png","\u002Fimg\u002Fblog\u002Fopenrouter-alternatives-after-stripe-card.png",{"path":1966,"title":1967,"description":1968,"publishedAt":1890,"author":6,"category":1415,"tags":1969,"readTime":1422,"cover":1971,"listingCover":1972,"image":1368},"\u002Fblog\u002Fguides\u002Fopenrouter-mcp-server-tool-layer","Is OpenRouter an MCP Server? What It Actually Exposes","Yes, OpenRouter has an MCP server, and it exposes OpenRouter. Here is what it does, what it does not, and how to give the same agent real tools.",[1962,1935,1936,1970,1737],"claude code","\u002Fimg\u002Fblog\u002Fopenrouter-mcp-server-tool-layer.png","\u002Fimg\u002Fblog\u002Fopenrouter-mcp-server-tool-layer-card.png",{"path":952,"title":1974,"description":1975,"publishedAt":1890,"author":6,"category":1363,"tags":1976,"readTime":1422,"cover":1980,"listingCover":1981,"image":1368},"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.",[1977,1978,1979,1573],"people search api","agentic api","prospecting","\u002Fimg\u002Fblog\u002Fprompt-instead-of-filters-people-search.png","\u002Fimg\u002Fblog\u002Fprompt-instead-of-filters-people-search-card.png",{"path":1983,"title":1984,"description":1985,"publishedAt":1890,"author":6,"category":1363,"tags":1986,"readTime":1422,"cover":1989,"listingCover":1990,"image":1368},"\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.",[1987,1954,1903,742,1988],"linkedin","leads","\u002Fimg\u002Fblog\u002Fproxycurl-shutdown-linkedin-data-alternatives.png","\u002Fimg\u002Fblog\u002Fproxycurl-shutdown-linkedin-data-alternatives-card.png",{"path":1992,"title":1993,"description":1994,"publishedAt":1890,"author":6,"category":1390,"tags":1995,"readTime":1422,"cover":2000,"listingCover":2001,"image":1368},"\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.",[1996,1997,1998,1999],"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":2003,"title":2004,"description":2005,"publishedAt":1890,"author":6,"category":1390,"tags":2006,"readTime":1422,"cover":2008,"listingCover":2009,"image":1368},"\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.",[1714,2007,1998,1997],"content audit","\u002Fimg\u002Fblog\u002Ftiktok-scraper-catalogue-audit.png","\u002Fimg\u002Fblog\u002Ftiktok-scraper-catalogue-audit-card.png",{"path":2011,"title":2012,"description":2013,"publishedAt":1890,"author":6,"category":1415,"tags":2014,"readTime":2016,"cover":2017,"listingCover":2018,"image":1368},"\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.",[1935,2015,1936,1573,1937],"mcp gateway","13 min","\u002Fimg\u002Fblog\u002Fwhat-is-an-mcp-gateway.png","\u002Fimg\u002Fblog\u002Fwhat-is-an-mcp-gateway-card.png",{"path":2020,"title":2021,"description":2022,"publishedAt":1890,"author":6,"category":1390,"tags":2023,"readTime":1422,"cover":2027,"listingCover":2028,"image":1368},"\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.",[2024,2025,1559,2026],"twitter scraper","x api","lead generation","\u002Fimg\u002Fblog\u002Fx-intent-search-social-selling.png","\u002Fimg\u002Fblog\u002Fx-intent-search-social-selling-card.png",{"path":2030,"title":2031,"description":2032,"publishedAt":2033,"author":6,"category":1466,"tags":2034,"readTime":1374,"cover":2038,"listingCover":2039,"image":1368},"\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",[2035,1520,2036,2037],"apify alternatives","actors","pay per call","\u002Fimg\u002Fblog\u002Fapify-alternatives.png","\u002Fimg\u002Fblog\u002Fapify-alternatives-card.png",{"path":2041,"title":2042,"description":2043,"publishedAt":2033,"author":6,"category":1503,"tags":2044,"readTime":1374,"cover":2048,"listingCover":2049,"image":1368},"\u002Fblog\u002Fguides\u002Fconnect-claude-to-amazon-search-data","Connect Claude to Amazon Search Data: OpenWeb Ninja and Monid","Amazon has no keyword API for sellers. Here is what a search endpoint actually returns, how to hand it to an agent, and which route fits which job.",[2045,2046,2047,1573],"amazon search api","amazon keyword data","ecommerce","\u002Fimg\u002Fblog\u002Fconnect-claude-to-amazon-search-data.png","\u002Fimg\u002Fblog\u002Fconnect-claude-to-amazon-search-data-card.png",{"path":1300,"title":2051,"description":2052,"publishedAt":2033,"author":6,"category":1363,"tags":2053,"readTime":1374,"cover":2057,"listingCover":2058,"image":1368},"Enriching a List When All You Have Is Email Addresses","We enriched four real email addresses and one returned a person. The misses billed nothing. What that changes about how you plan a batch.",[2054,1794,2055,2056],"email enrichment","zoominfo alternatives","lead data","\u002Fimg\u002Fblog\u002Fenrich-a-list-from-email-addresses.png","\u002Fimg\u002Fblog\u002Fenrich-a-list-from-email-addresses-card.png",{"path":2060,"title":2061,"description":2062,"publishedAt":2033,"author":6,"category":1466,"tags":2063,"readTime":1374,"cover":2066,"listingCover":2067,"image":1368},"\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.",[1686,1547,2064,2065],"chunking","llm context","\u002Fimg\u002Fblog\u002Ffree-api-extract-page-content-rag.png","\u002Fimg\u002Fblog\u002Ffree-api-extract-page-content-rag-card.png",{"path":2069,"title":2070,"description":2071,"publishedAt":2033,"author":6,"category":1479,"tags":2072,"readTime":1374,"cover":2076,"listingCover":2077,"image":1368},"\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.",[2073,2074,1706,2075],"google maps scraper","local leads","lead list","\u002Fimg\u002Fblog\u002Fgoogle-maps-scraper-alternatives.png","\u002Fimg\u002Fblog\u002Fgoogle-maps-scraper-alternatives-card.png",{"path":2079,"title":2080,"description":2081,"publishedAt":2033,"author":6,"category":1603,"tags":2082,"readTime":1374,"cover":2087,"listingCover":2088,"image":1368},"\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.",[2083,2084,2085,2086],"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":2090,"title":2091,"description":2092,"publishedAt":2093,"author":6,"category":1415,"tags":2094,"readTime":1374,"cover":2096,"listingCover":2097,"image":1368},"\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",[1573,2095,1936,1935],"model gateway","\u002Fimg\u002Fblog\u002Fai-agent-needs-two-integrations.png","\u002Fimg\u002Fblog\u002Fai-agent-needs-two-integrations-card.png",{"path":2099,"title":2100,"description":2101,"publishedAt":2093,"author":6,"category":1415,"tags":2102,"readTime":1374,"cover":2105,"listingCover":2106,"image":1368},"\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.",[2103,1573,1935,2104],"api marketplace","tool use","\u002Fimg\u002Fblog\u002Fapi-marketplace-for-ai-agents.png","\u002Fimg\u002Fblog\u002Fapi-marketplace-for-ai-agents-card.png",{"path":2108,"title":2109,"description":2110,"publishedAt":2093,"author":6,"category":1363,"tags":2111,"readTime":1374,"cover":2116,"listingCover":2117,"image":1368},"\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.",[2112,2113,2114,2115],"business entity search","company registry","sec edgar","company data","\u002Fimg\u002Fblog\u002Fbusiness-entity-search-api.png","\u002Fimg\u002Fblog\u002Fbusiness-entity-search-api-card.png",{"path":2119,"title":2120,"description":2121,"publishedAt":2093,"author":6,"category":1466,"tags":2122,"readTime":1374,"cover":2126,"listingCover":2127,"image":1368},"\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.",[1520,2123,2124,2125],"cloudflare","proxies","blocked","\u002Fimg\u002Fblog\u002Fscraper-blocked-what-gets-through.png","\u002Fimg\u002Fblog\u002Fscraper-blocked-what-gets-through-card.png",{"path":2129,"title":2130,"description":2131,"publishedAt":2093,"author":6,"category":1466,"tags":2132,"readTime":1374,"cover":2134,"listingCover":2135,"image":1368},"\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.",[2133,1573,1935,1953],"web scraping api","\u002Fimg\u002Fblog\u002Fweb-scraping-api-for-ai-agents.png","\u002Fimg\u002Fblog\u002Fweb-scraping-api-for-ai-agents-card.png",{"path":2137,"title":2138,"description":2139,"publishedAt":2140,"author":6,"category":1363,"tags":2141,"readTime":1374,"cover":2145,"listingCover":2146,"image":1368},"\u002Fblog\u002Fguides\u002Fapi-to-find-a-company-website","The Best API to Find a Company's Website From Its Name","Name to homepage is a resolution problem, not a search one. Which endpoint does it, why fuzzy matches are a feature, and how to pick the right row.","2026-08-17",[2142,2143,2144,1954],"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":2148,"title":2149,"description":2150,"publishedAt":2140,"author":6,"category":1466,"tags":2151,"readTime":1374,"cover":2155,"listingCover":2156,"image":1368},"\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.",[2152,2153,1827,2154],"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":2158,"title":2159,"description":2160,"publishedAt":2140,"author":6,"category":1363,"tags":2161,"readTime":1374,"cover":2165,"listingCover":2166,"image":1368},"\u002Fblog\u002Fguides\u002Fcrunchbase-api-alternatives-funding-data","Crunchbase API Alternatives: Getting Funding Data by the Call","Crunchbase and PitchBook sell seats. If you only need funding fields on a domain, an enrichment call carries them. What it returns, and what it gets wrong.",[2162,2163,2164,1792],"crunchbase api","pitchbook api","funding data","\u002Fimg\u002Fblog\u002Fcrunchbase-api-alternatives-funding-data.png","\u002Fimg\u002Fblog\u002Fcrunchbase-api-alternatives-funding-data-card.png",{"path":2168,"title":2169,"description":2170,"publishedAt":2140,"author":6,"category":1363,"tags":2171,"readTime":1374,"cover":2173,"listingCover":2174,"image":1368},"\u002Fblog\u002Fguides\u002Fjob-postings-api-hiring-signals","Job Postings API: Turning Hiring Into a Buying Signal","A job ad says what a company is building before its website does. Which endpoint returns postings, what the record contains, and the fields nobody reads.",[1640,1641,2172,1747],"jobs data","\u002Fimg\u002Fblog\u002Fjob-postings-api-hiring-signals.png","\u002Fimg\u002Fblog\u002Fjob-postings-api-hiring-signals-card.png",{"path":2176,"title":2177,"description":2178,"publishedAt":2140,"author":6,"category":1363,"tags":2179,"readTime":1374,"cover":2183,"listingCover":2184,"image":1368},"\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.",[2180,2181,2182,1747],"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":2186,"title":2187,"description":2188,"publishedAt":2189,"author":6,"category":1390,"tags":2190,"readTime":1374,"cover":2193,"listingCover":2194,"image":1368},"\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",[2191,1395,2192,1922],"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":2196,"title":2197,"description":2198,"publishedAt":2189,"author":6,"category":1466,"tags":2199,"readTime":1374,"cover":2201,"listingCover":2202,"image":1368},"\u002Fblog\u002Fguides\u002Fmcp-server-live-web-data-agents","Which MCP Server Gives an AI Agent Live Web Data?","Most MCP servers wrap one vendor. The question is whether your agent needs a scraper or a catalogue it can search at runtime, and how to tell which.",[1735,1573,1736,2200],"model context protocol","\u002Fimg\u002Fblog\u002Fmcp-server-live-web-data-agents.png","\u002Fimg\u002Fblog\u002Fmcp-server-live-web-data-agents-card.png",{"path":2204,"title":2205,"description":2206,"publishedAt":2189,"author":6,"category":1415,"tags":2207,"readTime":1549,"cover":2210,"listingCover":2211,"image":1368},"\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.",[2037,2208,2103,2209],"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":2213,"title":2214,"description":2215,"publishedAt":2189,"author":6,"category":1363,"tags":2216,"readTime":1374,"cover":2218,"listingCover":2219,"image":1368},"\u002Fblog\u002Fguides\u002Fpeople-data-labs-apollo-zoominfo-alternatives","People Data Labs, Apollo, ZoomInfo: Which Should You Actually Buy?","Four providers, one honest split: search versus enrich versus contract. What each is genuinely best at, and why the price gap is not what it looks like.",[1794,2217,1793,1790],"apollo alternatives","\u002Fimg\u002Fblog\u002Fpeople-data-labs-apollo-zoominfo-alternatives.png","\u002Fimg\u002Fblog\u002Fpeople-data-labs-apollo-zoominfo-alternatives-card.png",{"path":2221,"title":2222,"description":2223,"publishedAt":2189,"author":6,"category":1390,"tags":2224,"readTime":1549,"cover":2228,"listingCover":2229,"image":1368},"\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.",[2225,2226,2227,2035],"reddit api","reddit scraper","social listening","\u002Fimg\u002Fblog\u002Freddit-scraping-api-alternatives.png","\u002Fimg\u002Fblog\u002Freddit-scraping-api-alternatives-card.png",{"path":2231,"title":2232,"description":2233,"publishedAt":2234,"author":6,"category":1363,"tags":2235,"readTime":1374,"cover":2238,"listingCover":2239,"image":1368},"\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",[2236,1987,742,2237],"linkedin scraper api","data","\u002Fimg\u002Fblog\u002Fbest-linkedin-scraper-api-2026.png","\u002Fimg\u002Fblog\u002Fbest-linkedin-scraper-api-2026-card.png",{"path":2241,"title":2242,"description":2243,"publishedAt":2244,"author":6,"category":1363,"tags":2245,"readTime":1374,"cover":2250,"listingCover":2251,"image":1368},"\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",[2246,2247,2248,2249],"apollo scraper","apollo.io","lead-generation","b2b-data","\u002Fimg\u002Fblog\u002Fapollo-scraper.png","\u002Fimg\u002Fblog\u002Fapollo-scraper-card.png",{"path":2253,"title":2254,"description":2255,"publishedAt":2244,"author":6,"category":1390,"tags":2256,"readTime":1374,"cover":2259,"listingCover":2260,"image":1368},"\u002Fblog\u002Fguides\u002Freddit-scraper","Reddit Scraper: How to Get Reddit Data After the API Lockdown","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.",[2226,2257,2258,1923],"reddit data api","web-scraping","\u002Fimg\u002Fblog\u002Freddit-scraper.png","\u002Fimg\u002Fblog\u002Freddit-scraper-card.png",{"path":2262,"title":2263,"description":2264,"publishedAt":2244,"author":6,"category":1363,"tags":2265,"readTime":1549,"cover":2269,"listingCover":2270,"image":1368},"\u002Fblog\u002Fguides\u002Ftechnographic-data-api","Technographic Data API: Detect Any Website's Tech Stack in One Call","Skip the enterprise technographic platform for one domain. Detect a site's CMS, framework, analytics, CDN and payments by metered API call.",[2266,2267,2268,2249],"technographic data api","tech stack","company-enrichment","\u002Fimg\u002Fblog\u002Ftechnographic-data-api.png","\u002Fimg\u002Fblog\u002Ftechnographic-data-api-card.png",{"path":2272,"title":2273,"description":2274,"publishedAt":2275,"author":6,"category":1390,"tags":2276,"readTime":1374,"cover":2278,"listingCover":2279,"image":1368},"\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",[2277,1922,2258,1904],"apify instagram scraper","\u002Fimg\u002Fblog\u002Fapify-instagram-scraper.png","\u002Fimg\u002Fblog\u002Fapify-instagram-scraper-card.png",{"path":2281,"title":2282,"description":2283,"publishedAt":2284,"author":6,"category":1363,"tags":2285,"readTime":1422,"cover":2287,"listingCover":2288,"image":1368},"\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",[2286,1987,742,2237],"linkedin outreach","\u002Fimg\u002Fblog\u002Fbest-linkedin-outreach-tools-2026.png","\u002Fimg\u002Fblog\u002Fbest-linkedin-outreach-tools-2026-card.png",{"path":2290,"title":2291,"description":2292,"publishedAt":2293,"author":6,"category":1503,"tags":2294,"readTime":2297,"cover":2298,"listingCover":2299,"image":1368},"\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",[2295,2296,2237,2047],"amazon product advertising api","pa-api alternative","9 min","\u002Fimg\u002Fblog\u002Famazon-pa-api-alternatives.png","\u002Fimg\u002Fblog\u002Famazon-pa-api-alternatives-card.png",{"path":2301,"title":2302,"description":2303,"publishedAt":2304,"author":6,"category":1503,"tags":2305,"readTime":2016,"cover":2307,"listingCover":2308,"image":1368},"\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",[2306,2237,1904,2047],"amazon reviews api","\u002Fimg\u002Fblog\u002Fbest-amazon-reviews-api-2026.png","\u002Fimg\u002Fblog\u002Fbest-amazon-reviews-api-2026-card.png",{"path":139,"title":2310,"description":2311,"publishedAt":2304,"author":6,"category":1363,"tags":2312,"readTime":1422,"cover":2315,"listingCover":2316,"image":1368},"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.",[2313,2237,1904,2314],"email verification api","email","\u002Fimg\u002Fblog\u002Fbest-email-verification-api-2026.png","\u002Fimg\u002Fblog\u002Fbest-email-verification-api-2026-card.png",{"path":2318,"title":2319,"description":21,"publishedAt":2320,"author":1368,"category":1415,"tags":2321,"readTime":1368,"cover":2324,"listingCover":1368,"image":1368},"\u002Fblog\u002Fakta-pro-is-now-available-on-monid","Akta Pro Is Now Available On Monid","2026-07-07",[1904,2322,2323,2237],"partner-tools","private-markets","\u002Fimg\u002Fblog\u002Fakta-pro-is-now-available-on-monid-v2.png",{"path":2326,"title":2327,"description":2328,"publishedAt":2329,"author":1368,"category":1415,"tags":2330,"readTime":1368,"cover":2333,"listingCover":1368,"image":1368},"\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",[1904,2322,2331,2332],"voice","phone","\u002Fimg\u002Fblog\u002Fyour-claude-code-can-now-make-phone-calls.png",{"path":2335,"title":2336,"description":2337,"publishedAt":2338,"author":1368,"category":1415,"tags":2339,"readTime":1368,"cover":2342,"listingCover":1368,"image":1368},"\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",[2340,1904,2341],"3d","creative-tools","\u002Fimg\u002Fblog\u002Fintroducing-suzanne-chatgpt-for-3d-models.png",{"path":2344,"title":2345,"description":2346,"publishedAt":2347,"author":1368,"category":1415,"tags":2348,"readTime":1368,"cover":2351,"listingCover":1368,"image":1368},"\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",[1904,2341,2349,2350],"image-generation","music-generation","\u002Fimg\u002Fblog\u002Fminimax-is-now-available-on-monid.png",1788552965666]