Yahoo Shopping Search Scraper
Pricing
Pay per event
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
Actor stats
4
Bookmarked
3
Total users
2
Monthly active users
2 days ago
Last modified
Categories
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 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.
{"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}
Example 2: Category Filtered Search
Search for products filtered by category attributes.
{"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.
{"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}
Example 6: Merchant-Specific Search
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
| 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:
{"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 querysearch_metadata: Summary statistics about the search results including total results available, total pages, and pagination statussearch_timestamp: ISO timestamp when the search was performedpage_number: Current page number (1-indexed)shopping_results: Array of product listings with position, product ID, link, title, seller, price, sale price, and thumbnailfilters: 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 resultsproduct_id: Unique product identifierlink: Direct link to the product pagetitle: Product title/nameseller: Seller/merchant nameprice: 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
startparameter to specify the starting position - Page-based: Use the
pageparameter 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_byis specified - The
pageandstartparameters should not be used together. Use eitherpagefor page-based pagination orstartfor offset-based pagination - Maximum
limitis 60 results per page - Filters are typically only included on the first page of results
- All prices are in USD
- The
max_pagesparameter controls how many pages to fetch. Set to0for 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_priceandmax_pricemust 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_priceormax_priceto"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