Yahoo Local Business Scraper avatar

Yahoo Local Business Scraper

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Yahoo Local Business Scraper

Yahoo Local Business Scraper

Extract Yahoo Local businesses, contacts, websites, ratings, hours, reviews, photos, socials, public emails when available, and source provenance in bulk.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

SearchShark Tools

SearchShark Tools

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

🏬 Yahoo Local Business Scraper

Yahoo Local Business Scraper lets you extract structured local business data from Yahoo Local using category and location pages.

Generate local business leads, research competitors, collect contact information, analyze ratings and reviews, and export rich Yahoo Local business data without manually opening every listing.

  • 🎯 Generate business leads: collect business names, phone numbers, websites, emails, addresses, and domains
  • Analyze ratings & reviews: extract ratings, review counts, review providers, rating distributions, and available review content
  • 🕐 Collect business hours: capture current status, today's hours, and weekly opening hours when Yahoo exposes them
  • 🌐 Find contact channels: websites, public emails, Facebook, LinkedIn, Twitter/X, YouTube, and Pinterest when available
  • 📍 Research local markets: scrape Yahoo Local businesses by category, city, and state
  • 🏆 Preserve Yahoo ranking: keep the observed Yahoo Local result position for every listing
  • 🖼 Collect photos: extract hero images and structured business photo data
  • 🧹 Remove duplicates: businesses are deduplicated using Yahoo's business ID
  • Automate workflows: export structured results to Apify Dataset, API, integrations, CRMs, or downstream applications

📦 What data does Yahoo Local Business Scraper extract?

🏢 Business name🆔 Yahoo Business ID
🏆 Observed Yahoo position📄 Result page number
🏷 Categories📍 Address
🏙 City🗺 State
📮 Postal code📌 Latitude & longitude
🛣 Cross streets📏 Distance
☎️ Phone number🌐 Website
🔗 Website domain✉️ Public email
👍 Facebook💼 LinkedIn
🐦 Twitter / X▶️ YouTube
📌 Pinterest📝 Business description
Rating🔢 Rating count
💬 Review count🧾 Review provider
📊 Rating distribution🗣 Structured reviews
🟢 Open status🕐 Today's hours
📅 Weekly hours🖼 Hero image
📸 Business photosClaimed status
🔎 Yahoo Local URL🔗 Source URL
🧭 Input category🌎 Input location
🏷 Source partner🕒 Scrape timestamp

Missing fields are returned as null or empty arrays. The Actor does not invent business data that Yahoo Local does not expose.


🚀 Features

Yahoo Local Business Scraper is designed for lead generation, local market research, and business intelligence.

  • Easy category + location mode
  • Direct Yahoo Local URL mode
  • Multiple searches in one Actor run
  • Automatic pagination
  • Global business deduplication by Yahoo Business ID
  • Observed Yahoo Local ranking
  • Public email extraction when Yahoo provides one
  • Website and domain extraction
  • Social profile extraction
  • Structured ratings and reviews
  • Weekly opening hours
  • Structured photo metadata
  • Category and location provenance
  • Clean numeric and Boolean values
  • Automatic retry handling
  • Proxy and session rotation support
  • HTTP-first architecture
  • No browser required for normal scraping
  • API-friendly Dataset output
  • Specialized Output views for leads and reviews

⬇️ Input

Yahoo Local Business Scraper supports two input modes.

You can use either one or both in the same Actor run.


🔎 Easy Mode — Category & Location Searches

Easy Mode lets you enter:

Yahoo Local Category URL
City
State

Example:

Yahoo Local Category URL:
https://local.yahoo.com/restaurants/pizza/
City:
New York
State:
NY

The Actor automatically builds:

https://local.yahoo.com/restaurants/pizza/ny/new-york/

and starts extracting businesses from that Yahoo Local category.

Example categories

https://local.yahoo.com/restaurants/pizza/
https://local.yahoo.com/consumer-services/home-and-garden-services/plumbing/

You can click + Add to run multiple category/location combinations in a single Actor run.

Easy Mode currently expects a city and a two-letter U.S. state code, such as NY, TX, CA, or FL.


🔗 Advanced Mode — Yahoo Local URLs

If you already have complete Yahoo Local category/location URLs, add them directly under:

Yahoo Local URLs

Example:

https://local.yahoo.com/consumer-services/home-and-garden-services/plumbing/tx/houston/

You can provide multiple URLs in the same run.

This mode is useful when you already know the exact Yahoo Local page you want to scrape.


Yahoo Local Business Scraper currently focuses on Yahoo Local category + location pages.

It is not an unrestricted keyword search engine.

For example, use:

Category:
Pizza
Location:
New York, NY

instead of expecting arbitrary queries such as:

best cheap late night pizza with parking

This keeps the Actor aligned with the current structure of Yahoo Local.


🔢 Maximum businesses

Set the maximum number of unique businesses saved across the entire Actor run.

Example:

Maximum businesses:
100

If you run several category/location searches together, they all contribute toward this global limit.

Set:

0

for no explicit business limit.

The requested number is a maximum, not a guarantee. Yahoo may expose fewer businesses than requested.


Set how many Yahoo Local pagination pages the Actor may request for each search.

Example:

Maximum pages per search:
10

A Yahoo Local page may expose multiple business listings.

The Actor automatically constructs subsequent pages such as:

/2/
/3/
/4/

until a stopping condition is reached.


🌐 Proxy configuration

Apify Proxy is enabled by default.

You can also configure:

  • Apify Proxy
  • Custom proxy URLs
  • Available proxy groups
  • Country settings supported by your Apify account
  • No proxy

The crawler also uses session rotation.

Blocked sessions can be replaced automatically when Yahoo responds with statuses such as:

401
403
429

A short delay is also applied between requests to Yahoo Local to reduce unnecessary request pressure.


🧪 Example input

{
"searches": [
{
"categoryUrl": "https://local.yahoo.com/restaurants/pizza/",
"city": "New York",
"state": "NY"
},
{
"categoryUrl": "https://local.yahoo.com/consumer-services/home-and-garden-services/plumbing/",
"city": "Houston",
"state": "TX"
}
],
"startUrls": [],
"maxItems": 100,
"maxPagesPerUrl": 10,
"proxyConfiguration": {
"useApifyProxy": true
}
}

You can also use direct URLs only:

{
"searches": [],
"startUrls": [
{
"url": "https://local.yahoo.com/restaurants/pizza/ny/new-york/"
}
],
"maxItems": 100,
"maxPagesPerUrl": 10,
"proxyConfiguration": {
"useApifyProxy": true
}
}

⬆️ Output

Results are stored in the Actor's default Apify Dataset.

You can access them from:

Output
Storage
Apify API
Integrations

Each Dataset item represents one unique Yahoo Local business discovered during the run.


👀 Output views

Yahoo Local Business Scraper includes several useful Dataset views.

📋 Overview

Designed for quickly reviewing businesses.

Includes fields such as:

Position
Business
Rating
Reviews
Phone
Website
Email
Address
City
State
ZIP Code
Open Status
Claimed
Image
Yahoo Local URL
Page

🎯 Leads & Contacts

Focused on lead-generation data.

Includes:

Business
Phone
Email
Website
Domain
Facebook
LinkedIn
Twitter / X
YouTube
Pinterest
Address
City
State
ZIP Code
Claimed
Source Partner
Yahoo Local URL

⭐ Ratings & Reviews

Focused on reputation and business-review data.

Includes:

Position
Business
Rating
Rating Count
Review Count
Rating Source
Review Provider
Rating Distribution
Reviews
Open Status
Today's Hours
Weekly Hours
Image
Yahoo Local URL

🧾 All fields

Shows the complete Dataset record with all extracted fields.


📊 Example result

{
"businessId": "92280389",
"name": "Olio E Più",
"yahooUrl": "https://local.yahoo.com/info-92280389-olio-e-più-new-york",
"position": 1,
"page": 1,
"inputCategory": "Pizza",
"inputLocation": "New York, NY",
"sourceUrl": "https://local.yahoo.com/restaurants/pizza/ny/new-york/",
"scrapedAt": "2026-09-04T05:39:57.025Z",
"address": "3 Greenwich Ave",
"city": "New York",
"state": "NY",
"postalCode": "10014",
"latitude": 40.733,
"longitude": -74.002,
"crossStreets": null,
"distanceMiles": 1.39,
"distanceKilometers": 2.24,
"phone": "(212) 243-6546",
"website": "https://www.olioepiu.com/",
"websiteDomain": "olioepiu.com",
"email": "contact@olionyc.com",
"facebook": null,
"twitter": null,
"youtube": null,
"linkedin": null,
"pinterest": null,
"description": "Italian restaurant in New York",
"categories": [
"Pizza"
],
"rating": 4.5,
"ratingCount": 7516,
"reviewCount": 7516,
"ratingSource": "yelp",
"reviewProvider": "yelp",
"openStatus": "closed",
"heroImage": "https://s.yimg.com/...",
"isClaimed": false,
"sourcePartner": null
}

This is an example structure. Fields and values vary depending on what Yahoo Local exposes for each business.


🏆 Observed Yahoo Local position

One of the most useful fields returned by the Actor is:

position

This represents the observed Yahoo Local listing position during the scrape.

Example:

Business A → position 1
Business B → position 2
Business C → position 7

For paginated results, Yahoo may continue the ranking:

Page 1 → positions 1–8
Page 2 → positions 9–16

The Actor preserves the value exposed by Yahoo rather than creating its own ranking.

Yahoo Local rankings can change over time and may vary depending on Yahoo's current data and result ordering.


🧹 Deduplication

Businesses are deduplicated using:

Yahoo Business ID

If the same Yahoo business appears multiple times during one Actor run, only the first discovered occurrence is stored.

For example:

Yahoo Business ID: 123456

appearing in several searches will still produce only one Dataset item.

This prevents duplicate leads from inflating your Dataset.

Because deduplication is global for the run, the stored inputCategory, inputLocation, position, and sourceUrl represent the first appearance that was saved.


📄 Pagination

Yahoo Local Business Scraper automatically requests subsequent category pages.

For example:

https://local.yahoo.com/restaurants/pizza/ny/new-york/
https://local.yahoo.com/restaurants/pizza/ny/new-york/2/
https://local.yahoo.com/restaurants/pizza/ny/new-york/3/

Pagination stops when:

  • 🎯 Maximum businesses is reached
  • 📄 Maximum pages per search is reached
  • 📭 Yahoo returns zero business listings
  • ⚠️ Request retries are exhausted

Duplicate Yahoo Business IDs are skipped automatically.


⭐ Ratings & reviews

Yahoo Local listings can expose structured reputation data such as:

Rating
Rating count
Review count
Rating source
Review provider
Rating distribution
Review text
Reviewer name
Review date
Review rating
Review URL

Review information varies by business.

Some listings may contain detailed review data while others expose only summary information.

The Actor keeps:

ratingSource

and:

reviewProvider

as separate fields because Yahoo may expose different providers for different parts of the listing data.


🕐 Opening hours

When available, the Actor extracts:

Open status
Today's hours
Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday

These are stored under:

openStatus
todayHours
weeklyHours

Yahoo may not expose complete hours for every listing.


📸 Photos

Yahoo Local can expose structured business photos.

The Actor preserves information such as:

Photo URL
Width
Height
Caption
Label
Hero image status
Provider ID
User submitted status
User name
Score

The main business image is also exposed separately as:

heroImage

✉️ Emails & social profiles

Some Yahoo Local listings contain public contact information such as:

Email
Facebook
LinkedIn
Twitter / X
YouTube
Pinterest

These fields are returned only when Yahoo exposes them.

The Actor does not fabricate missing emails or social profiles.


⚡ Performance

Yahoo Local Business Scraper uses an HTTP-first architecture.

Normal category searches do not require a browser.

Instead, the Actor extracts Yahoo's structured listing data directly from the page response.

This reduces:

Browser overhead
Memory usage
Startup overhead
Unnecessary detail-page requests

A single Yahoo Local category page can contain rich information for several businesses, including contact information, ratings, hours, photos, and reviews.

The Actor therefore does not automatically open every individual business detail page.


🛡 Reliability

Yahoo Local Business Scraper includes:

  • Automatic request retries
  • Apify Proxy support
  • Proxy configuration input
  • Session pool
  • Session rotation
  • 401 handling
  • 403 handling
  • 429 handling
  • Same-domain request delay
  • Business ID deduplication

If Yahoo temporarily blocks a session, Crawlee can retire that session and retry using another available session/proxy identity.


🔌 API & integrations

Yahoo Local Business Scraper can be used programmatically through the Apify API.

The same input used in the Apify Console can be supplied through an API request.

This makes the Actor suitable for:

  • Google Sheets workflows
  • Make
  • Zapier
  • CRMs
  • Lead-generation platforms
  • Internal dashboards
  • Data warehouses
  • Research systems
  • AI agents
  • MCP workflows
  • Automated data pipelines

Results remain available through the Actor's default Apify Dataset.


📤 Export formats

Dataset results can be exported using formats supported by Apify, including:

JSON
CSV
Excel
XML
JSONL
HTML

The Leads & Contacts view is especially useful when exporting prospect data.


💡 Example use cases

🎯 Local lead generation

Scrape categories such as:

Plumbing
Roofing
HVAC
Restaurants
Electricians
Home services

and build a prospect list containing:

Business name
Phone
Public email
Website
Domain
Address
Rating
Reviews
Yahoo Local URL

⭐ Reputation research

Use Yahoo Local data to compare:

Ratings
Review counts
Review providers
Rating distributions
Recent review content

across competing businesses.


📊 Competitor research

Analyze businesses within the same Yahoo Local category to identify:

Highly rated competitors
Businesses with strong review volume
Website coverage
Public contact information
Observed result position
Business locations

📍 Market research

Run the same category across different locations.

Example:

Pizza → New York, NY
Pizza → Houston, TX
Pizza → Los Angeles, CA

Use the resulting Dataset to compare local business landscapes.


📧 Lead enrichment

Yahoo Local can sometimes expose information beyond basic directory listings, including:

Website
Domain
Public email
Social profiles
Reviews
Photos
Opening hours

This can make the Dataset useful as a starting point for downstream lead-enrichment workflows.


⚠️ Current limitations

The current version focuses on Yahoo Local category and location pages.

It does not currently provide unrestricted Yahoo keyword search.

It also does not automatically perform:

Business website crawling
Additional email discovery from external websites
Employee/contact discovery
Browser-based fallback crawling
Grid/map-area crawling
Historical ranking storage
Automatic monitoring over time

Easy Mode currently expects:

City
+
Two-letter U.S. state code

For advanced workflows, you can provide valid Yahoo Local category/location URLs directly.


❓ FAQ

How does Yahoo Local Business Scraper work?

The Actor:

Accepts category/location searches or Yahoo Local URLs
Builds Yahoo Local category URLs when needed
Requests Yahoo Local using HTTP
Reads Yahoo's structured listing data
Normalizes business fields
Removes duplicate Yahoo Business IDs
Automatically paginates
Stores results in the Apify Dataset

Do I need a Yahoo Local URL?

No.

Easy Mode lets you provide:

Yahoo Local Category URL
City
State

The Actor builds the complete category/location URL automatically.

Advanced users can still provide complete Yahoo Local URLs directly.


Can I run multiple searches at once?

Yes.

Click:

+ Add

under Category & Location Searches to add additional searches.

Each search can use a different:

Category
City
State

Can I use direct URLs and Easy Mode together?

Yes.

The Actor can process:

Category & Location Searches
+
Yahoo Local URLs

within the same run.


How many businesses can I scrape?

You control the global limit using:

Maximum businesses

For example:

100

means the Actor will save up to 100 unique Yahoo businesses across the run.

Yahoo may expose fewer businesses than requested.


Why are some fields null?

Yahoo does not expose every field for every business.

For example, one business may have:

Phone
Website
Email
Reviews
Photos

while another may only expose:

Phone
Address
Rating

The Actor returns missing information as null instead of inventing data.


The Actor performs global deduplication by Yahoo Business ID.

If a business was already saved from an earlier search, later appearances of the same Yahoo Business ID are skipped.

The first saved appearance is retained.


Can I scrape reviews?

Yes, when Yahoo Local exposes them.

The Actor can extract structured review data including reviewer information, review rating, review text, date, and provider.

Not every listing exposes the same amount of review data.


Can I scrape public emails?

Yes, when Yahoo Local provides them.

Some listings expose public email addresses directly.

Missing emails remain null.

The Actor does not currently crawl external business websites to discover additional emails.


Can I export leads to CSV or Excel?

Yes.

Use the Actor's Dataset export options.

The Leads & Contacts view is designed specifically for this use case.


Can I use Yahoo Local Business Scraper through an API?

Yes.

Actor runs can be started through the Apify API, and Dataset results can be retrieved programmatically.

You can find ready-to-use integration examples under the Actor's API tab in Apify Console.


Is a browser required?

No, not for the normal workflow.

The Actor uses an HTTP-first extraction strategy and reads Yahoo's structured listing data without launching browser automation.


Is a proxy required?

Not always, but Apify Proxy is enabled by default for improved reliability.

You can change the proxy configuration from the Actor input.


💳 Pricing & usage

Yahoo Local Business Scraper is designed to reduce unnecessary compute by using HTTP requests instead of browser automation during normal scraping.

Actual usage cost can depend on:

Actor pricing model
Number of pages requested
Number of searches
Proxy usage
Apify platform usage
Dataset size

Check the Actor's current Apify Store pricing information for the exact billing model.


🧭 Recommended workflow

For clean results, use specific Yahoo Local category URLs.

Good:

https://local.yahoo.com/restaurants/pizza/
https://local.yahoo.com/consumer-services/home-and-garden-services/plumbing/

Then combine each category with the location you actually want:

Pizza → New York, NY
Plumbing → Houston, TX

Avoid treating the category field as an unrestricted search query.


💬 Feedback & support

Found a bug or have a feature request?

Use the Actor's Issues tab on Apify.

Potential future additions include:

Website enrichment
Additional public email discovery
Additional social/contact enrichment
Historical Yahoo position tracking
Business detail mode
Advanced review analysis
More location input options
Additional provenance tracking

🚀 Yahoo Local business data without the manual searching

Add your category and location, run the Actor, and receive structured Yahoo Local business data ready for lead generation, competitor research, APIs, automation, and market analysis.