Yahoo Search Scraper - Yahoo Search API & SERP Results avatar

Yahoo Search Scraper - Yahoo Search API & SERP Results

Pricing

from $0.50 / 1,000 run start fees

Go to Apify Store
Yahoo Search Scraper - Yahoo Search API & SERP Results

Yahoo Search Scraper - Yahoo Search API & SERP Results

Scrape Yahoo search results into clean JSON: rank, title, destination URL, snippet, publish date and sitelinks for any query, country and language, up to 10 pages deep. Supports site:, inurl: and filetype: operators. Pay per result, no subscription.

Pricing

from $0.50 / 1,000 run start fees

Rating

0.0

(0)

Developer

SR

SR

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

20 days ago

Last modified

Share

Yahoo Search Scraper: Yahoo Search API for SERP Results and Rankings

A Yahoo search API that returns clean, structured organic results for any query, country and language, built for SEO teams, rank trackers and developers who need Yahoo SERP data as JSON. This SERP scraper walks up to 10 Yahoo result pages per run and gives you rank, title, destination URL, displayed URL, source name, snippet, publish date, and sitelinks for every result, plus the "Also Try" related searches Yahoo shows at the bottom of page one.

Unlike most SERP APIs, this one accepts search operators. site:, inurl: and filetype: all work, which makes it the practical way to enumerate which pages of a domain are actually indexed.

What you get

  • Organic results, ranked 1..N across every page you request, deduplicated on destination URL and renumbered so rank is absolute, not per-page
  • Real destination URLs. Yahoo wraps every link in an r.search.yahoo.com redirect; those are decoded back to the clean target before you see them
  • Sitelinks, the deeplinks Yahoo attaches to strong brand results, as a list of {title, url} pairs. A single Nike result carries 20+ of them
  • Publish dates split into their own field instead of glued to the front of the snippet, so date filtering does not need a regex on your side
  • Source name (ShoppingScraper, bol.com, Apify) as Yahoo renders it, separate from the breadcrumb URL
  • Related searches from Yahoo's "Also Try" block, stored on the run record
  • Search operator support: site:example.com, inurl:blog, filetype:pdf, and combinations of them
  • Country localization via a 2-letter code, so country: nl returns the results a searcher in the Netherlands sees, from Yahoo's own Dutch edition
  • Language filter via lang, to keep results in one language

Yahoo still answers a meaningful slice of desktop search, and its index is Bing-derived but not identical. Result order, snippet wording, and which pages surface at all differ enough that it is a genuine second opinion rather than a copy. If you track rankings on one engine only, you are measuring one algorithm's opinion of your site. Adding Yahoo costs almost nothing and catches the case where a page ranks fine on Google and is invisible everywhere else.

The bigger reason is operators. Google and most Google-backed SERP APIs refuse site: queries outright or serve a block page for them, which means the question "which pages of this domain are indexed" has no clean API answer. Yahoo honours the operator. Point this actor at site:yourdomain.com with pages: 10 and you get back a deduplicated list of indexed URLs you can feed into a crawler, a content audit, or a redirect check. The same trick works on profile pages (site:instagram.com/handle), on PDFs (site:gov.uk filetype:pdf), and on subsections (site:docs.example.com inurl:api).

Yahoo is also a grounding source that AI assistants and privacy-focused browsers still consult. If you are auditing where a brand shows up across the search landscape rather than just on Google, leaving Yahoo out leaves a hole in the picture.

How to use the Yahoo search API

  1. Open the actor in Apify Console and type a query into q, for example site:yourdomain.com or a keyword you track.
  2. Set country for the market you care about and pages for how deep to go. Keep limit at or above the number of rows you expect.
  3. Click Start. Results appear in the dataset tab as soon as the run finishes, usually within a few seconds, and download as JSON, CSV or Excel.
  4. To call it from code, start the same run through the Apify API or one of the Apify clients and read the default dataset:
from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("s-r/yahoo-serp").call(run_input={"q": "apify", "country": "us", "pages": 1})
for row in client.dataset(run["defaultDatasetId"]).iterate_items():
print(row["rank"], row["url"])

Schedule the run in Apify to turn it into a daily or weekly Yahoo rank tracker without writing any infrastructure of your own.

Input

FieldTypeRequiredDefaultDescription
qstringyes(none)Search query. Operators supported: site:, inurl:, filetype:
langstringnoen2-letter language code (en, nl, de, fr, es, it, ...). Narrows results to one language
countrystringno(global)2-letter country code (nl, de, fr, uk, us, ...). Returns the results searchers in that country see
pagesintegerno1Result pages to walk, 1–10, fetched concurrently. Each adds roughly 7–11 results
limitintegerno10Maximum results returned across all pages after deduplication, 1–100
retriesintegerno3Retry attempts per page, 1–6

Example input:

{
"q": "apify",
"lang": "en",
"country": "us",
"pages": 1,
"limit": 10,
"retries": 3
}

Output

One dataset row per organic result:

{
"rank": 1,
"title": "Apify: Marketplace of ready-to-run tools for AI",
"url": "https://apify.com/",
"displayed_url": "https://apify.com",
"source": "Apify",
"snippet": "Apify is a marketplace of ready-to-run tools for AI . Get real-time web data, track competitors, generate leads, monitor social media, and integrate your apps and agents.",
"date": "",
"sitelinks": [
{
"title": "Log In",
"url": "https://console.apify.com/sign-in"
},
{
"title": "Apify MCP server",
"url": "https://mcp.apify.com/"
},
{
"title": "Help & Support",
"url": "https://help.apify.com/"
},
{
"title": "Log In To Apify",
"url": "https://console.apify.com/"
},
{
"title": "Get Started",
"url": "https://console.apify.com/sign-up"
},
{
"title": "Instagram Scraper · Apify",
"url": "https://apify.com/apify/instagram-scraper"
},
{
"title": "Pricing",
"url": "https://apify.com/pricing"
},
{
"title": "TikTok Scraper · Apify",
"url": "https://apify.com/clockworks/tiktok-scraper"
},
{
"title": "Free Store",
"url": "https://apify.com/store"
},
{
"title": "Website Content Crawler Apify Website-Content-Crawler Crawl Websites and Extract Text Content to Feed AI Models, Llm Applications, Vector Databases, Or Rag Pipelines. The Actor Supports Rich Formatting Using Markdown, Cleans The Html, Downloads Files, and Integrates Well With 🦜 LangChain, LlamaIndex, and The Wider Llm Ecosystem Apify 60K 3.9",
"url": "https://apify.com/apify/website-content-crawler"
},
{
"title": "News",
"url": "https://apify.com/store/categories/news"
},
{
"title": "Videos",
"url": "https://apify.com/store/categories/videos"
},
{
"title": "Lead Generation",
"url": "https://apify.com/use-cases/lead-generation"
},
{
"title": "Real Estate",
"url": "https://apify.com/store/categories/real-estate"
},
{
"title": "Travel",
"url": "https://apify.com/store/categories/travel"
},
{
"title": "Help and support Advice and answers about Apify",
"url": "https://help.apify.com/en/"
},
{
"title": "Monetizing Actors",
"url": "https://help.apify.com/en/collections/7304953-monetizing-actors"
},
{
"title": "Dictionary",
"url": "https://help.apify.com/en/collections/2753439-dictionary"
},
{
"title": "Apify Store",
"url": "https://help.apify.com/en/collections/3867935-apify-store"
},
{
"title": "Submit your ideas Tell us the Actors you want",
"url": "https://apify.com/ideas"
},
{
"title": "Facebook Keyword Scraper · New Ideas · Apify",
"url": "https://apify.com/ideas/facebook-keyword-scraper"
},
{
"title": "Cypress Cloud Runner · New Ideas · Apify",
"url": "https://apify.com/barrierefix/cypress-cloud-runner"
},
{
"title": "Changelog See what’s new on Apify",
"url": "https://apify.com/change-log"
}
],
"q": "apify",
"lang": "en",
"country": "us",
"fetched_in_seconds": 2.02
}

The run's key-value store also carries a summary record with itemCount, errorCount, pagesRequested, pagesFetched, countryLocalised (whether a local Yahoo edition served the country), and relatedSearches (the "Also Try" suggestions). Any per-page failures land in a separate errors record with a code and a redacted message.

Use cases

Index enumeration for technical SEO audits. You inherit a site and nobody can tell you how many pages are live, let alone indexed. Run site:thedomain.com with pages: 10 and you get a deduplicated URL list in one call. Diff it against the sitemap and the orphan pages, the forgotten staging subdomain, and the thin tag archives all fall out immediately. Add inurl: to narrow to a section, or filetype:pdf to find the documents nobody remembered were public.

Yahoo rank tracking. Put your keyword list in a scheduled task, one run per keyword and market, and store rank, url and the run date. Because rank is absolute across pages, position 14 on page two is reported as 14, so a week-over-week diff tells you exactly which pages moved on Yahoo. Use country to track each market separately.

Cross-engine rank tracking. Marketing teams that report a single Google position are reporting one data point. Running the same keyword set through this Yahoo SERP scraper alongside a Bing and DuckDuckGo scraper produces a per-engine ranking matrix. Where the engines disagree sharply on a keyword, that usually points at a technical problem specific to one crawler rather than at a content problem, which is a far cheaper thing to fix.

Competitive discovery in a second index. Yahoo surfaces different domains than Google for the same commercial query, particularly older, established sites that Google has demoted. Pulling the top 30 for your money keywords on both engines and diffing the domain lists gives you a competitor set your Google-only research never showed you, which matters when you are choosing link targets or sizing a market.

Grounding-source auditing for AI visibility. AI assistants and privacy browsers pull from more than one index. If you are tracking whether a brand gets cited by AI tools, you need to know whether the brand is even present in the indexes those tools consult. A Yahoo search API call per brand term is the cheapest way to answer that for this slice of the landscape.

How it compares

This actorscrapeai/yahoo-search-scraperscraper-engine/yahoo-scraperbhansalisoft/yahoo-search-results-scraper
Price per 1k results$2.10$2.99$4.99$10.00
Search operators (site:, inurl:)yesnot documentednot documentednot documented
Sitelinks extractedyesnonono
Publish date as its own fieldyesnonono
Related searchesyesnonono
Multi-page concurrent fetchup to 10n/an/an/a

Prices verified against the Apify API on 2026-08-31. What the others have that we do not: nothing we found, though the two tiered-pricing Yahoo actors (datascraperes, delectable_incubator) may work out cheaper at very high volume, since their rates are not published as a flat number. Compare at your own expected volume before switching.

Pricing

$0.0021 per organic result returned, plus a $0.0005 fee per run. A default run returning 10 results costs about $0.022. All pricing is pay-per-event: you only pay for results you receive. No per-compute-unit charges.

Limits and gotchas

  • Yahoo returns 7–11 results per page, not a fixed 10. Asking for limit: 10 with pages: 1 will often return 7. Request more pages than you think you need and cap with limit.
  • lang is a language, country is a market. lang: nl keeps results in Dutch; country: nl gives you what a searcher in the Netherlands sees. Set country when you track rankings for one market. 67 countries have a local Yahoo edition; for the rest countryLocalised in the summary record is false and the results come from the global edition.
  • Deeper pages block more often. A page that fails all its retries yields no rows rather than failing the whole run; check pagesFetched against pagesRequested in the summary record to see whether you got everything.
  • Deduplication is on destination URL. Overlapping pages are collapsed, so a 3-page run can legitimately return fewer than 21 rows.
  • count is results returned, not index size. A site: query returning 40 URLs does not mean the domain has exactly 40 indexed pages.
  • Yahoo's index skews older and thinner than Google's. Use it to find URLs and as a second opinion; do not make Google ranking claims from Yahoo data.

FAQ

Is there a free Yahoo search API? Yahoo shut down its official BOSS search API years ago and has no public replacement. Scraping the SERP is the only remaining path to programmatic Yahoo results.

Can I use a Yahoo search API from Python? Yes. Call this actor through the Apify Python client, or hit the Actor run endpoint directly and read the dataset. Output is plain JSON rows.

Does Yahoo search still exist? Yes. Yahoo Search runs on a Bing-derived index with its own ranking layer and its own presentation, which is why results differ from Bing's.

What is the Yahoo search API pricing here? $0.0021 per result plus $0.0005 per run, billed per event. Nothing is charged for compute time.

Can I use this as a Yahoo rank tracker? Yes. Run your keywords on a schedule, look up your domain in the url field and store its rank. Ranks are counted across all requested pages, so set pages high enough to cover the depth you care about.

Which fields does the Yahoo search API return? Per result: rank, title, url, displayed_url, source, snippet, date, sitelinks, plus the input echo q, lang, country and fetched_in_seconds. The summary record adds the run totals and related searches.

Can I run a site: query to list indexed pages? Yes, and it is the main reason to pick Yahoo over a Google-backed SERP API. site:, inurl: and filetype: all work, including combined.