Yahoo Shopping Search Scraper

Yahoo Shopping Search Scraper

by johnvc

Extract product listings, prices, seller info, and descriptions from Yahoo Shopping. Supports price filtering, sorting, category filtering, merchant f...

59 runs
14 users
Try This Actor

Opens on Apify.com

About 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.

What does this actor do?

Yahoo Shopping Search Scraper is a web scraping and automation tool available on the Apify platform. It's designed to help you extract data and automate tasks efficiently in the cloud.

Key Features

  • Cloud-based execution - no local setup required
  • Scalable infrastructure for large-scale operations
  • API access for integration with your applications
  • Built-in proxy rotation and anti-blocking measures
  • Scheduled runs and webhooks for automation

How to Use

  1. Click "Try This Actor" to open it on Apify
  2. Create a free Apify account if you don't have one
  3. Configure the input parameters as needed
  4. Run the actor and download your results

Documentation

🛒 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 ID | Unique identifier for each product listing | | 💬 Title & Description | Product title and full description text | | 💵 Price | Current price, sale price, and pricing details | | 👤 Seller Info | Seller/merchant name and information | | 📍 Product Links | Direct links to product pages | | 📊 Position | Product position in search results | | 🏷️ Category Filters | Available category and filter options | | 📈 Search Metadata | Total 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 ### Example 0: Basic Product Search Search for products with a simple query. json { "query": "coffee", "max_pages": 1 } ### Example 1: Price Filtered Search with Sorting Search for products within a price range, sorted by price ascending. json { "query": "laptop", "min_price": "500", "max_price": "1500", "sort_by": "price", "order_by": "ASC", "max_pages": 1 } ### Example 2: Category Filtered Search Search for products filtered by category attributes. json { "query": "shoes", "category_attr_values": "gender_female,age_adult", "max_pages": 1 } ### Example 3: Popular Products Search Search for products sorted by popularity in descending order. json { "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. json { "query": "coffee", "page": 2, "limit": 60, "max_pages": 2 } ### Example 5: Pagination with Start Offset Search for products using offset-based pagination. json { "query": "laptop", "start": 60, "limit": 60, "max_pages": 2 } ### Example 6: Merchant-Specific Search Search for products from specific merchants. json { "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. json { "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. json { "query": "electronics", "min_price": "0.00", "max_price": "0.00", "sort_by": "popularity", "order_by": "DESC", "max_pages": 2 } --- ## 🔍 Input Parameters | Parameter | Type | Required | Default | Description | |-----------|------|----------|---------|-------------| | query | string | ✅ | - | Search query string (e.g., "coffee", "laptop", "headphones"). Required. | | min_price | string | ❌ | "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_price | string | ❌ | "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_by | string | ❌ | null | Sort results by: "price", "relevancy", "popularity", or "discountPercentage". Optional. | | order_by | string | ❌ | null | Sort order: "ASC" for ascending, "DESC" for descending. Optional. | | category_attr_values | string | ❌ | null | Category filter values (comma-separated, e.g., "gender_female,age_adult"). Optional. | | merchants | string | ❌ | null | Filter by specific merchants (comma-separated merchant IDs). Optional. | | start | integer | ❌ | 0 | Starting position for pagination (offset-based). Optional. | | limit | integer | ❌ | 60 | Number of results per page (default: 60, maximum: 60). Optional. | | page | integer | ❌ | null | Specific page number to fetch (1-indexed). Optional. If provided, start is ignored. | | max_pages | integer | ❌ | 1 | Maximum number of pages to fetch (0 = no limit, default: 1). Optional. | | output_file | string | ❌ | null | Optional 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: json { "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

Common Use Cases

Market Research

Gather competitive intelligence and market data

Lead Generation

Extract contact information for sales outreach

Price Monitoring

Track competitor pricing and product changes

Content Aggregation

Collect and organize content from multiple sources

Ready to Get Started?

Try Yahoo Shopping Search Scraper now on Apify. Free tier available with no credit card required.

Start Free Trial

Actor Information

Developer
johnvc
Pricing
Paid
Total Runs
59
Active Users
14
Apify Platform

Apify provides a cloud platform for web scraping, data extraction, and automation. Build and run web scrapers in the cloud.

Learn more about Apify

Need Professional Help?

Couldn't solve your problem? Hire a verified specialist on Fiverr to get it done quickly and professionally.

Find a Specialist

Trusted by millions | Money-back guarantee | 24/7 Support