All scrapers

Search

Yahoo Search Scraper

search.yahoo.com

100% Success rate
2.9s Avg response
Bot detection + rate limiting Protection
1,040 calls Measured over

Yahoo Search serves Bing's index on its own results page, with its own ad slots and a regional site for many countries, so where a page ranks and which ads show on Yahoo is worth tracking on its own. A dedicated plugin endpoint takes a keyword and returns the results page already parsed: organic results with position, title, URL, displayed URL, domain and description, top and bottom ads in their own lists, and related searches. proxy_country picks the regional Yahoo site (de.search.yahoo.com for DE, uk.search.yahoo.com for GB) and the exit the page is rendered through in a real browser, so the ads are the ones a searcher in that country sees, and a page that comes back degraded is rendered again. The response has the same shape as our Google /serpApi endpoint, so one pipeline handles every engine.

What you can extract

  • Organic results with position, title, URL, displayed URL, domain and description
  • Top and bottom ads as separate lists, with the advertiser's domain
  • Destination URLs decoded from Yahoo's r.search.yahoo.com redirect links
  • Related searches
  • Yahoo's regional sites, picked by proxy_country (e.g. de.search.yahoo.com, uk.search.yahoo.com)
  • An optional language filter that keeps only results in that language
  • Up to 10 result pages per call, about 7 organic results each, with pagesChecked and hasMore

Dedicated endpoints

/search/yahoo

Yahoo search results

Search results for a keyword: organic (position, title, url, displayedUrl, domain, description), topAds and bottomAds, and relatedSearches, plus a count for each list. proxy_country picks Yahoo's regional site and the exit; language, when set, restricts results to that language; collect up to 10 pages with pages_to_check. Same parameters and response shape as /serpApi; totalResults is always null.

How to scrape it

curl -X POST \
  -H "X-ScrapeUnblocker-Key: $SU_API_KEY" \
  "https://api.scrapeunblocker.com/search/yahoo?keyword=car%20insurance&pages_to_check=1&proxy_country=US"
import requests

resp = requests.post(
    "https://api.scrapeunblocker.com/search/yahoo",
    headers={"X-ScrapeUnblocker-Key": SU_API_KEY},
    params={"keyword": "car insurance", "pages_to_check": "1", "proxy_country": "US"},
)
print(resp.text)
import { ScrapeUnblockerClient } from 'scrapeunblocker';

const su = new ScrapeUnblockerClient({ apiKey: process.env.SU_API_KEY });

const results = await su.yahooSearch('car insurance', {
  pagesToCheck: 1,
  proxyCountry: 'US',
});
console.log(results);

Requests are POST and take their parameters in the query string. Browser rendering always happens - there is no flag to enable.

Example response

{
  "engine": "yahoo",
  "keyword": "car insurance",
  "country": "US",
  "language": "en",
  "totalResults": null,
  "resultsCollected": 17,
  "topAdsCount": 7,
  "bottomAdsCount": 3,
  "organicResultsCount": 7,
  "topAds": [
    {
      "position": 1,
      "title": "10 Best Auto Insurance Quotes - Lowest Rates in 2 Minutes",
      "url": "https://compare-auto-insurance-quotes.com/?pubcampaignid=7375&term=auto-quote&...",
      "displayedUrl": "compare-auto-insurance-quotes.com",
      "domain": "compare-auto-insurance-quotes.com",
      "description": "Compare the 10 Best Auto Insurance Quotes for Sep 27, 2026. Full Coverage from $34/Month..."
    }
  ],
  "bottomAds": [
    {
      "position": 2,
      "title": "GEICO® Official Site - Get a Free GEICO® Quote Today",
      "url": "https://ad.doubleclick.net/searchads/link/click?lid=43700084044715111&...",
      "displayedUrl": "www.geico.com",
      "domain": "geico.com",
      "description": "GEICO® was Named the Best Car Insurance Company for 2026-2027. Get a Free Quote Today..."
    }
  ],
  "organic": [
    {
      "position": 1,
      "title": "Cheapest Car Insurance Quotes in Springfield, MA, for 2026...",
      "url": "https://insurify.com/car-insurance/massachusetts/springfield/",
      "displayedUrl": "https://insurify.com › car-insurance › massachusetts",
      "domain": "insurify.com",
      "description": "21 hours ago · Compare the cheapest car insurance quotes in Springfield from GEICO, Allstate, Travelers, and more..."
    }
  ],
  "relatedSearches": ["car insurance quotes", "hagerty insurance classic car insurance", "car insurance companies"],
  "pagesChecked": 1,
  "hasMore": true
}

Read the API docs

Frequently asked questions

Is it legal to scrape Yahoo Search?

Collecting publicly available Yahoo search data such as organic results, ads and related searches is lawful in many jurisdictions, but the rules depend on your country, the data you collect and how you use it. ScrapeUnblocker returns the public results; what you collect and how you use it is your responsibility.

How do I scrape Yahoo Search without getting blocked?

Yahoo uses bot detection and rate limiting, and because it serves Bing's index it can show the same degraded page Bing sometimes gives an automated session, one that only matches the first word of the query. The /search/yahoo plugin renders every results page in a real browser through an exit in the country you pick, renders a page again on a fresh exit when it comes back blocked or degraded, and returns parsed JSON. In ScrapeUnblocker's benchmark it returned real results on 100% of 1,040 calls with different queries, about 2.9s per call.

What Yahoo Search data can I get?

/search/yahoo returns JSON in the same shape as /serpApi: organic results with position, title, URL, displayed URL, domain and description, top and bottom ads in their own lists, relatedSearches and a count for each list, plus pagesChecked and hasMore. Organic links come back as the destination URL, not Yahoo's r.search.yahoo.com redirect. Ads follow the exit country, and Yahoo does not show them on every query, so an empty ad list is a normal answer; totalResults is always null.

Do I need a Yahoo API or account?

No. Yahoo offers no public API for its web search results (its BOSS search API was shut down in 2016), and the plugin needs no Yahoo account: send keyword with your ScrapeUnblocker key and get parsed JSON back. Because the response has the same shape as /serpApi, code written for Google results reads Yahoo results by changing the path only.

Can I scrape Yahoo results from a specific country?

Yes. Pass proxy_country with a two-letter country code (default US). It picks Yahoo's regional site, for example de.search.yahoo.com for DE or uk.search.yahoo.com for GB, and the exit the page is rendered through, so you get the results and ads a searcher in that country sees; a country without a regional site uses search.yahoo.com. language is optional: set it to a two-letter code such as de and Yahoo returns only results in that language.

How much does it cost to scrape Yahoo Search?

Each results page fetched is billed as one request: a pages_to_check=3 call that returns three pages counts as 3 requests, and pagesChecked shows the exact number. 1 request = 1 credit, EUR 1.00 per 1,000 on pay as you go, down to about EUR 0.55 per 1,000 on the Ultimate plan. Blocks and timeouts are not billed, and the free trial includes 500 requests with no card.

Related scrapers

Start scraping this site today

Free tier included. No credit card required to test it.