Amazon Product Scraper
Pricing
Pay per usage
Amazon Product Scraper
Extract Amazon product listings, prices, ASINs, titles, brands, ratings, reviews, availability, images, and seller details. Ideal for Amazon price monitoring, competitor analysis, eCommerce market research, product tracking, and retail data extraction.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Shahid Irfan
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
12 days ago
Last modified
Categories
Share
What does Amazon Product Scraper do?
Amazon Product Scraper collects ranked product data from Amazon.com search results. Enter a keyword or paste an Amazon search or product URL, and the Actor returns a clean dataset with product titles, ASINs, prices, ratings, review counts, images, and ranking. It is built for price monitoring, competitor research, catalog enrichment, and AI or RAG datasets that need fresh Amazon product data without manual copy-paste.
Why use Amazon Product Scraper?
- Ranked search data - Capture which products appear for a keyword, in what order, and where sponsored placements sit.
- Rich product fields - Get titles, prices with numeric values, ratings, review counts, images, and availability, not just IDs.
- Flexible input - Start from a keyword, a search-results URL, or a single product URL.
- Automation-ready - Export to JSON, CSV, Excel, or XML, connect webhooks, or schedule repeat runs for monitoring.
- Resilient collection - Retries, multiple request paths, and verification recovery keep runs completing when Amazon changes responses.
- Marketplace metadata - Each record includes the search query, total result count, and marketplace identifiers for traceability.
What data can you extract from Amazon?
| Field | Description |
|---|---|
asin | Amazon Standard Identification Number |
product_url | Canonical Amazon product URL |
title | Product title |
price | Displayed price with currency, for example $25.99 |
price_value | Numeric price value for calculations |
currency | Currency code or symbol |
rating | Average customer rating out of 5 |
reviews_count | Number of customer ratings |
image_url | Product image URL |
is_sponsored | Whether the listing is a sponsored placement |
position | Ranking position on the returned page |
page | Amazon results page number |
keyword | Search keyword that produced the record |
total_results | Approximate total result count reported by Amazon |
availability | Stock text when a product URL is used |
marketplace | Amazon marketplace domain |
scraped_at | ISO timestamp for when the record was collected |
How to use Amazon Product Scraper
- Open the Actor on Apify Store.
- Enter a keyword, or paste an Amazon search or product URL.
- Optionally choose a sorting order and set a result limit.
- Run the Actor.
- Download the dataset or connect it to your workflow.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
keyword | String | No | led lights | Keyword to search on Amazon.com. Used when startUrl is empty. |
startUrl | String | No | - | Amazon search-results URL or product URL. Takes priority over keyword when supplied. |
sorting | String | No | relevance | Sorting order: relevance, price_low_to_high, price_high_to_low, average_customer_review, newest_arrivals, or best_sellers. |
results_wanted | Integer | No | 20 | Number of unique products to save. Set any value; there is no preset upper limit. |
max_pages | Integer | No | 5 | Number of Amazon result pages to request. Set any value; there is no preset upper limit. |
proxyConfiguration | Object | No | {} | Optional proxy settings for higher volume runs. Leave empty to connect directly. |
Usage Examples
Keyword search
Collect the top products for a keyword:
{"keyword": "wireless earbuds","results_wanted": 50}
Search URL with sorting
Start from a saved Amazon search URL and apply a sort order:
{"startUrl": "https://www.amazon.com/s?k=mechanical+keyboard","sorting": "price_low_to_high","results_wanted": 100,"max_pages": 5}
Single product URL
Enrich one product with its title, price, rating, reviews, image, and availability:
{"startUrl": "https://www.amazon.com/dp/B0B3ZD8QXJ"}
Sample Output
{"asin": "B09V366BDY","product_url": "https://www.amazon.com/dp/B09V366BDY","title": "KSIPZE 100ft Led Strip Lights RGB Music Sync Color Changing Led Lights with Smart App Control Remote","price": "$15.99","price_value": 15.99,"currency": "$","rating": 4.4,"reviews_count": 41712,"image_url": "https://m.media-amazon.com/images/I/71lntIT6FfL._AC_UL320_.jpg","is_sponsored": false,"position": 2,"page": 1,"keyword": "led lights","total_results": 126003,"marketplace": "amazon.com","marketplace_id": "ATVPDKIKX0DER","scraped_at": "2026-07-28T10:30:00.000Z"}
Tips for Best Results
- Use a specific keyword to keep the dataset focused and relevant.
- Start with a small
results_wantedvalue to test before running a large scrape. results_wantedandmax_pagesaccept any value, so you can size a run as large as you need. Raisemax_pageswhen a keyword returns fewer products per page.- Use
startUrlwhen you already have a filtered Amazon search you want to reproduce. - Prices and currencies follow the region that Amazon serves to the run; compare like-for-like records.
- Sponsored placements are flagged with
is_sponsoredso you can include or exclude them. - Some fields may be empty when a listing does not publish that information.
Integrations
- Google Sheets - Send product data to spreadsheets for analysis.
- Webhooks - Trigger downstream workflows after each run.
- Make or Zapier - Connect results to no-code automations.
- API - Access datasets programmatically from your own systems.
Frequently Asked Questions
Can I export the data to CSV or Excel?
Yes. Apify datasets can be downloaded in CSV, Excel, JSON, XML, and other supported formats.
Can I run this Actor on a schedule?
Yes. Schedule the Actor in Apify Console to refresh prices and rankings hourly, daily, or weekly.
Can I scrape a product by its URL?
Yes. Paste an Amazon product URL in startUrl and the Actor returns that product's title, price, rating, reviews, image, and availability.
Why is a field empty in some records?
Some listings do not publish a price, rating, or availability. Empty fields reflect the source listing, not a failed run.
Does the Actor include sponsored products?
Yes. Sponsored products are included and marked with is_sponsored so you can filter them.
Is there a limit on how many products I can collect?
No preset upper limit. results_wanted and max_pages accept any value. The run stops when it reaches results_wanted, exhausts the available results, or reaches max_pages. Broad keywords can return hundreds of products across many pages; raise max_pages to match your target.
Why did I get fewer results than I requested?
Amazon serves a limited number of products per page, and that number varies by keyword. If the run reaches max_pages before results_wanted, increase max_pages. If it reports that results were exhausted, Amazon had no more matching products for that query.
Is it legal to scrape Amazon?
Scraping public web data can be legal, but you are responsible for complying with applicable laws, Amazon's terms, and privacy rules.
Support
For issues, feature requests, or custom Actor work, use the Issues tab on the Actor page or contact the developer through Apify.
Legal Notice
This Actor is designed for legitimate collection of publicly available Amazon product data. Users are responsible for using the data responsibly and complying with applicable laws and website terms.