Yahoo Shopping Search Scraper avatar
Yahoo Shopping Search Scraper

Pricing

Pay per event

Go to Apify Store
Yahoo Shopping Search Scraper

Yahoo Shopping Search Scraper

Extract product listings, prices, seller info, and descriptions from Yahoo Shopping. Supports price filtering, sorting, category filtering, merchant filtering, and pagination. Returns structured JSON data for market research and price monitoring.

Pricing

Pay per event

Rating

5.0

(4)

Developer

John

John

Maintained by Community

Actor stats

4

Bookmarked

3

Total users

2

Monthly active users

2 days ago

Last modified

Share

πŸ›’ Yahoo Shopping Search Scraper

The most powerful, reliable, and feature-rich Yahoo Shopping search scraper for Apify

πŸ’‘ What is Yahoo Shopping Search Scraper?

A Yahoo Shopping Search Scraper is a smart automation tool that helps you extract product listings, prices, images, seller information, and descriptions from Yahoo Shopping β€” all in structured data formats like JSON, CSV, or Excel.

This scraper lets you turn Yahoo Shopping's vast marketplace into a valuable dataset for market research, price monitoring, product sourcing, or business intelligence. Whether you're building price comparison tools, monitoring competitor pricing, or conducting market analysis, you'll gain actionable insights fast ⚑.

βœ… SEO Benefit: By using structured Yahoo Shopping data, businesses can optimize pricing pages, monitor competition, and create data-rich content that boosts organic visibility.


πŸ“¦ What Data Can You Extract with Yahoo Shopping Scraper?

🏷️ Data TypeπŸ“‹ Description
πŸ†” Product IDUnique identifier for each product listing
πŸ’¬ Title & DescriptionProduct title and full description text
πŸ’΅ PriceCurrent price, sale price, and pricing details
πŸ‘€ Seller InfoSeller/merchant name and information
πŸ“ Product LinksDirect links to product pages
πŸ“Š PositionProduct position in search results
🏷️ Category FiltersAvailable category and filter options
πŸ“ˆ Search MetadataTotal results, pages, and pagination info

This structured Yahoo Shopping dataset can be exported for analysis, visualization, or integration into your e-commerce workflows.


βš™οΈ Key Features of Yahoo Shopping Scraper

✨ Comprehensive Data Coverage β€” Extract every essential data field: prices, descriptions, images, seller info, and product links.

πŸ” Advanced Filtering β€” Filter by price range, category attributes, and specific merchants to get precisely the data you need.

πŸ“Š Flexible Sorting β€” Sort results by price, relevancy, popularity, or discount percentage in ascending or descending order.

πŸ“„ Intelligent Pagination β€” Automatic handling of pagination with support for both offset-based (start) and page-based (page) pagination.

🎯 Configurable Results β€” Control how many results per page (up to 60) and how many pages to process.

πŸ’° Cost-Effective Pricing β€” Pay only for what you use with transparent per-page pricing. No hidden fees or monthly subscriptions.

πŸ›‘οΈ Enterprise-Grade Reliability β€” Built for developers and businesses who demand reliability. Comprehensive error handling, robust logging, and production-ready code.

πŸ“¦ Structured Output β€” Clean, structured JSON output ready for immediate use in your applications.


πŸ“– Usage Examples

Search for products with a simple query.

{
"query": "coffee",
"max_pages": 1
}

Example 1: Price Filtered Search with Sorting

Search for products within a price range, sorted by price ascending.

{
"query": "laptop",
"min_price": "500",
"max_price": "1500",
"sort_by": "price",
"order_by": "ASC",
"max_pages": 1
}

Search for products filtered by category attributes.

{
"query": "shoes",
"category_attr_values": "gender_female,age_adult",
"max_pages": 1
}

Search for products sorted by popularity in descending order.

{
"query": "headphones",
"sort_by": "popularity",
"order_by": "DESC",
"max_pages": 1
}

Example 4: Pagination with Page Number

Search for products starting from a specific page.

{
"query": "coffee",
"page": 2,
"limit": 60,
"max_pages": 2
}

Example 5: Pagination with Start Offset

Search for products using offset-based pagination.

{
"query": "laptop",
"start": 60,
"limit": 60,
"max_pages": 2
}

Search for products from specific merchants.

{
"query": "smartphone",
"merchants": "merchant_id_1,merchant_id_2",
"max_pages": 1
}

Example 7: Comprehensive Search with All Parameters

Search using all available parameters including price filtering, sorting, and pagination.

{
"query": "coffee maker",
"min_price": "20",
"max_price": "150",
"sort_by": "discountPercentage",
"order_by": "DESC",
"category_attr_values": "kitchen_appliances,coffee_brewers",
"merchants": "amazon,walmart",
"start": 0,
"limit": 60,
"page": 1,
"max_pages": 3,
"output_file": "coffee_maker_results.json"
}

Example 8: No Price Limits

Search without any price restrictions by using the default "0.00" values.

{
"query": "electronics",
"min_price": "0.00",
"max_price": "0.00",
"sort_by": "popularity",
"order_by": "DESC",
"max_pages": 2
}

πŸ” Input Parameters

ParameterTypeRequiredDefaultDescription
querystringβœ…-Search query string (e.g., "coffee", "laptop", "headphones"). Required.
min_pricestring❌"0.00"Minimum price filter in USD. Must be a valid number (e.g., "50" or "99.99"). Default "0.00" means no minimum. Optional.
max_pricestring❌"0.00"Maximum price filter in USD. Must be a valid number (e.g., "200" or "299.99"). Default "0.00" means no maximum. Optional.
sort_bystring❌nullSort results by: "price", "relevancy", "popularity", or "discountPercentage". Optional.
order_bystring❌nullSort order: "ASC" for ascending, "DESC" for descending. Optional.
category_attr_valuesstring❌nullCategory filter values (comma-separated, e.g., "gender_female,age_adult"). Optional.
merchantsstring❌nullFilter by specific merchants (comma-separated merchant IDs). Optional.
startinteger❌0Starting position for pagination (offset-based). Optional.
limitinteger❌60Number of results per page (default: 60, maximum: 60). Optional.
pageinteger❌nullSpecific page number to fetch (1-indexed). Optional. If provided, start is ignored.
max_pagesinteger❌1Maximum number of pages to fetch (0 = no limit, default: 1). Optional.
output_filestring❌nullOptional filename to save results. If not provided, will auto-generate based on query and timestamp.

πŸ“Š Output Format

Dataset Item Structure

Each page of results is pushed as a separate dataset item with the following structure:

{
"search_parameters": {
"query": "coffee",
"min_price": null,
"max_price": null,
"sort_by": null,
"sort_by_description": null,
"order_by": null,
"order_by_description": null,
"category_attr_values": null,
"merchants": null,
"limit": 60,
"start": 0,
"page": null
},
"search_metadata": {
"total_results": 387134,
"total_pages": 6453,
"shopping_results_count": 60,
"pages_processed": 1,
"max_pages_set": 1,
"pagination_limit_reached": false
},
"search_timestamp": "2025-11-20T10:30:00.123456",
"page_number": 1,
"shopping_results": [
{
"position": 1,
"product_id": "123456789",
"link": "https://shopping.yahoo.com/product/123456789",
"title": "Premium Coffee Beans - 1lb Bag",
"seller": "Coffee Store",
"price": 24.99,
"sale_price": 19.99,
"thumbnail": "https://example.com/image.jpg"
}
],
"filters": [
{
"key": "category",
"values": [
{
"id": "food_beverages",
"name": "Food & Beverages"
}
]
}
]
}

Output Fields

  • search_parameters: Complete search configuration used for the query
  • search_metadata: Summary statistics about the search results including total results available, total pages, and pagination status
  • search_timestamp: ISO timestamp when the search was performed
  • page_number: Current page number (1-indexed)
  • shopping_results: Array of product listings with position, product ID, link, title, seller, price, sale price, and thumbnail
  • filters: Available filter options for the search query (typically on first page only)

Shopping Result Fields

Each item in shopping_results contains:

  • position: Product position in search results
  • product_id: Unique product identifier
  • link: Direct link to the product page
  • title: Product title/name
  • seller: Seller/merchant name
  • price: Product price (number)
  • sale_price: Sale price if available (number, may be null)
  • thumbnail: Product thumbnail image URL

πŸ’° Pricing

This Actor uses a pay-per-event pricing model with transparent pricing:

  • Setup Fee: $0.01 per Actor run (one-time charge for instance setup and provisioning)
  • Page Processing: $0.02 per page of shopping results processed

You only pay for the pages you actually process, making it cost-effective for both small and large-scale searches. Each page is billed separately, so you have full control over your costs.


🎯 Use Cases

  • Price Monitoring: Track product prices over time for specific items or categories
  • Market Research: Analyze product availability, pricing trends, and seller information
  • Competitive Analysis: Compare prices across different merchants and sellers
  • Product Discovery: Find products matching specific criteria (price, category, merchant)
  • E-commerce Integration: Build product feeds and inventory management systems
  • Data Analytics: Collect product data for business intelligence and analysis
  • Price Comparison Tools: Build applications that compare prices across multiple sellers
  • Lead Generation: Identify popular products and trending items for business opportunities

❓ Frequently Asked Questions

Q1. How do I get started with Yahoo Shopping Scraper?

Simply provide a query parameter with your search term and run the Actor. The scraper will automatically extract product data and return structured JSON results.

Q2. Can I filter results by price range?

Yes! Use the min_price and max_price parameters to filter products within your desired price range. Both parameters accept string values (e.g., "50" or "99.99"). Set to "0.00" (the default) to remove the price limit. Values must be valid numbers matching the pattern ^\d+(\.\d+)?$.

Q3. What sorting options are available?

You can sort by "price", "relevancy", "popularity", or "discountPercentage" with either "ASC" (ascending) or "DESC" (descending) order.

Q4. How does pagination work?

The scraper supports two pagination modes:

  • Offset-based: Use the start parameter to specify the starting position
  • Page-based: Use the page parameter to specify the page number (1-indexed)

Note: Don't use both page and start together. Choose one method.

Q5. Can I filter by specific merchants?

Yes! Use the merchants parameter with comma-separated merchant IDs to filter results from specific sellers.

Q6. What's the maximum number of results per page?

The maximum limit is 60 results per page, which is also the default value.

Q7. How many pages can I scrape?

You can scrape as many pages as needed. Set max_pages to 0 for no limit, or specify a specific number. Each page is billed separately.

Q8. What data format does the scraper return?

The scraper returns structured JSON data with product details, prices, seller information, and metadata. Results are automatically cleaned and validated for schema compliance.

Q9. Can I export the data?

Yes! Results are stored in Apify's dataset format and can be exported as JSON, CSV, Excel, or accessed via API.

Q10. Is there rate limiting?

The scraper uses SerpAPI for reliable data extraction. Be mindful of your usage to ensure optimal performance.


πŸ“ Technical Notes

  • Results are sorted by relevancy by default unless sort_by is specified
  • The page and start parameters should not be used together. Use either page for page-based pagination or start for offset-based pagination
  • Maximum limit is 60 results per page
  • Filters are typically only included on the first page of results
  • All prices are in USD
  • The max_pages parameter controls how many pages to fetch. Set to 0 for no limit (fetch all available pages)
  • Results are automatically cleaned and validated to ensure JSON-serializable output
  • Each page is pushed as a separate dataset item for accurate per-page billing
  • min_price and max_price must be provided as strings (e.g., "50" or "99.99"). They are validated using regex pattern ^\d+(\.\d+)?$ to ensure valid number format
  • Setting min_price or max_price to "0.00" (the default) removes that price limit from the search
  • Negative prices are automatically converted to null (no limit)

πŸ”§ Technical Details

  • Pagination: Supports both offset-based (start) and page-based (page) pagination
  • Error Handling: Comprehensive error handling with graceful degradation
  • Data Validation: Automatic data cleaning and validation for schema compliance
  • Per-Page Billing: Each page is pushed as a separate dataset item for accurate billing

πŸš€ Ready to Collect Yahoo Shopping Data?

Start using Yahoo Shopping Search Scraper today and transform public product listings into actionable insights. Whether you're building price comparison tools, monitoring competitor pricing, or conducting market research, you'll have clean, structured data in minutes!

Made with ❀️

Transform your product search automation with the most reliable and feature-rich Yahoo Shopping scraper on Apify.

Last Updated: 2025.11.20