Amazon Product Scraper avatar

Amazon Product Scraper

Pricing

Pay per usage

Go to Apify Store
Amazon Product Scraper

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

Shahid Irfan

Maintained by Community

Actor 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?

FieldDescription
asinAmazon Standard Identification Number
product_urlCanonical Amazon product URL
titleProduct title
priceDisplayed price with currency, for example $25.99
price_valueNumeric price value for calculations
currencyCurrency code or symbol
ratingAverage customer rating out of 5
reviews_countNumber of customer ratings
image_urlProduct image URL
is_sponsoredWhether the listing is a sponsored placement
positionRanking position on the returned page
pageAmazon results page number
keywordSearch keyword that produced the record
total_resultsApproximate total result count reported by Amazon
availabilityStock text when a product URL is used
marketplaceAmazon marketplace domain
scraped_atISO timestamp for when the record was collected

How to use Amazon Product Scraper

  1. Open the Actor on Apify Store.
  2. Enter a keyword, or paste an Amazon search or product URL.
  3. Optionally choose a sorting order and set a result limit.
  4. Run the Actor.
  5. Download the dataset or connect it to your workflow.

Input Parameters

ParameterTypeRequiredDefaultDescription
keywordStringNoled lightsKeyword to search on Amazon.com. Used when startUrl is empty.
startUrlStringNo-Amazon search-results URL or product URL. Takes priority over keyword when supplied.
sortingStringNorelevanceSorting order: relevance, price_low_to_high, price_high_to_low, average_customer_review, newest_arrivals, or best_sellers.
results_wantedIntegerNo20Number of unique products to save. Set any value; there is no preset upper limit.
max_pagesIntegerNo5Number of Amazon result pages to request. Set any value; there is no preset upper limit.
proxyConfigurationObjectNo{}Optional proxy settings for higher volume runs. Leave empty to connect directly.

Usage Examples

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_wanted value to test before running a large scrape.
  • results_wanted and max_pages accept any value, so you can size a run as large as you need. Raise max_pages when a keyword returns fewer products per page.
  • Use startUrl when 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_sponsored so 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.

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.

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.