The fastest way to start scraping Yahoo Search at scale. Structured JSON for web results with snippets, image and video search, news and autocomplete suggestions — across 35+ markets. Anti-bot bypass built in. No Yahoo API key.
No credit card required · PAYG credits never expire
# Yahoo web results for one query
import scrapebadger
client = scrapebadger.ScrapeBadger("sb_live_...")
results = client.yahoo.search(
query="web scraping",
market="us"
){
"query": "web scraping",
"market": "us",
"total_results": 2410000,
"results": [{
"position": 1,
"title": "What Is Web Scraping?",
"url": "https://...",
"snippet": "Web scraping is..."
}, ...]
}Structured JSON responses with normalized data models. No HTML parsing. No proxy management. No Yahoo API key.
/v1/yahoo/search/v1/yahoo/images/v1/yahoo/videos/v1/yahoo/news/v1/yahoo/autocomplete/v1/yahoo/marketsAll fields are normalized from Yahoo’s own result pages — no HTML for you to parse. Every result carries its position, so ranking data is a field read, and organic URLs arrive with Yahoo’s redirect wrapper already resolved.
positionintegerOrganic rank of the result on the pagetitlestringResult title as Yahoo renders iturlstringDestination URL, with Yahoo’s redirect wrapper resolveddisplay_urlstringThe shortened URL Yahoo displays under the titlesite_namestringName of the site the result belongs tosnippetstringDescription text under the resultdeep_linksarraySitelinks Yahoo shows under prominent resultspositionintegerRank of the image in the results gridtitlestringImage titleimage_urlstringFull-resolution image URLthumbnail_urlstringYahoo-hosted thumbnail URLsource_urlstringThe page the image was found onsource_domainstringDomain hosting the source pagepositionintegerRank of the video in the resultstitlestringVideo titleurlstringWatch-page URLthumbnail_urlstringPreview thumbnail URLdurationstringVideo lengthsource / publisherstringHosting platform and channel or publisherpublishedstringPublish datepositionintegerRank of the article in the resultstitlestringHeadlineurlstringArticle URLsourcestringPublisher namesnippetstringArticle summary textpublished / published_at / published_utcstringPublish time as displayed, parsed, and in UTCPass a market code like us or de and every endpoint returns the results Yahoo serves that region. The free /markets endpoint lists every supported code — here is a sample.
No proxy setup. No session management. No anti-bot configuration.
Call any Yahoo endpoint with your API key — a keyword for web, image, video or news search, or a partial query for autocomplete. REST or SDK.
ScrapeBadger routes the request through a residential exit with Chrome impersonation, detects blocks, and falls back to a real browser when needed.
Receive normalized JSON with positions, titles, resolved URLs, snippets, thumbnails and publish dates — ready to store, analyse, or pipe into your application.
Scraping Yahoo gives you real search signals — who ranks where, what people are shown for a query in each market, and what the news cycle looks like right now.
Track where your pages and your competitors’ rank in Yahoo web results per keyword and market — positions come back on every result, so building a rank tracker is a loop, not a parser.
Study which titles and snippets Yahoo rewards for a query, and how the same query resolves differently across 35+ regional markets.
Expand seed keywords with the autocomplete endpoint at 1 credit per call — the same suggestions Yahoo shows real users, per market.
Poll Yahoo News for coverage of your brand, competitors or topics, with the publisher and publish time on every article.
Feed agents and retrieval pipelines with clean, ranked web results — title, URL and snippet per hit — without managing proxies or parsing HTML.
Watch what surfaces for your brand name across web, image, video and news verticals, and spot impersonators or negative coverage early.
You only pay for successful responses — failed requests are always free. PAYG credits never expire; volume subscription tiers reduce per-credit cost further.
| Endpoint | Credits / request | PAYG | Subscription |
|---|---|---|---|
Web Search /search | 5 credits | — | — |
Image Search /images | 5 credits | — | — |
Video Search /videos | 5 credits | — | — |
News Search /news | 5 credits | — | — |
Autocomplete /autocomplete | 1 credit | — | — |
Markets /markets | Free | — | — |
See the full plan comparison on the pricing page — subscription tiers step down per-credit cost beyond the cheapest column shown above.
ScrapeBadger's Yahoo Scraper API handles everything Yahoo throws at automated requests — so your pipeline keeps running.
Web, images, videos and news share the same key, the same market parameter and the same clean JSON shape — cover every Yahoo surface without stitching together separate tools.
Yahoo routes organic clicks through its own r.search.yahoo.com tracker. Every result comes back with the real destination URL already unwrapped.
Pass a market code like us, de or br and the request is served from that region’s Yahoo domain. The free /markets endpoint lists every supported code.
Keyword expansion is the cheapest call in the API, so you can mine suggestion trees at scale before spending credits on full SERPs.
Every web search response includes the related searches Yahoo suggests, giving you the next layer of keyword ideas for free.
offset steps through the SERP the way you expect, and images and videos take a count up to 100 — so deep collection is a simple loop.
Get started in minutes with Python, Node.js, or plain HTTP requests.
The scrapebadger Node.js library wraps the Yahoo API with typed methods. Install with npm install scrapebadger, then start scraping Yahoo in a few lines of code.
import ScrapeBadger from 'scrapebadger'
const client = new ScrapeBadger({ apiKey: 'sb_live_...' })
// Page two of the SERP for one keyword in one market
const { results } = await client.yahoo.search({
query: 'web scraping',
market: 'us',
offset: 10,
})
for (const r of results) {
console.log(r.position, r.title, r.url)
}import ScrapeBadger from 'scrapebadger'
const client = new ScrapeBadger({ apiKey: 'sb_live_...' })
// Yahoo News coverage of a brand, UK market
const news = await client.yahoo.news({
query: 'anthropic',
market: 'uk',
})
for (const a of news.results) {
console.log(a.published_utc, a.source, a.title)
}Common questions about scraping Yahoo with the API — Python, Node.js, or REST.
No. You only need a ScrapeBadger API key. There is no Yahoo developer account, no BOSS Search subscription and no quota to apply for — Yahoo retired its public search API years ago.
Web search, image search, video search, news search and autocomplete suggestions. A free /markets endpoint lists every supported market code.
No. Yahoo Japan (yahoo.co.jp) is a separate company running its own search stack, and it is deliberately out of scope for this API. Every market here is served by Yahoo’s international properties.
Over 35 markets, selected with a single lowercase country code like us, uk, de or br. Yahoo serves each from its own regional domain, and the /markets endpoint returns the full list, free of charge.
It returns a 422 and costs you nothing. Credits are only deducted for successful responses, so you never pay for a block or a retry.
Per-request credit costs are listed above. For higher monthly volume, subscription tiers reduce the per-credit rate substantially. All Yahoo endpoints — web search, images, videos, news, autocomplete and markets — are included on every plan.
1,000 free credits. No credit card. Get your API key in under a minute.
PAYG credits never expire · Pay only for successful requests · 35+ markets