Amazon Scraper - Products, Rankings & Seller Profiles
Pricing
$1.90 / 1,000 products
Amazon Scraper - Products, Rankings & Seller Profiles
Collect Amazon products, rankings, seller profiles, and search terms across 23 selectable storefronts. Export ASINs, prices, ratings, and available business information. Pay per delivered row.
Pricing
$1.90 / 1,000 products
Rating
0.0
(0)
Developer
kane liu
Maintained by CommunityActor stats
1
Bookmarked
15
Total users
2
Monthly active users
2 days ago
Last modified
Categories
Security
Limited permissionsShare
Amazon Scraper
Collect Amazon products, rankings, seller profiles, and search terms from 23 selectable storefronts as rows you can export.
- ASINs, titles, prices, ratings, review counts, and product links.
- Keyword search, category browse, Best Sellers, and New Releases.
- Product details and available seller business information.
- Search-term suggestions for planning subsequent searches.
- $1.90 per 1,000 delivered rows on every Apify plan.
What does Amazon Scraper do?
Amazon Scraper turns Amazon search, category, ranking, product, and seller pages into structured rows. Use it for price snapshots, assortment comparisons, ranking tracking, or collecting product identifiers for further research.
- Listing modes:
keyword,category,bestsellers, andnewreleasesreturn product rows. - Detail mode:
detailaccepts product or seller-profile links. A seller-profile row represents a seller, not a product. - Search terms:
searchSeedreturns suggested search terms rather than products. These rows cost the same as product rows. - Seller enrichment:
scrapeDetailsandenrichDetailsare on by default, withenrichMaxItemsset to1. Available seller information is merged into product rows, not delivered as extra rows.
Select one market per run: AE, AU, BE, BR, CA, DE, EG, ES, FR, GB, IE, IN, IT, JP, MX, NL, PL, SA, SE, SG, TR, US, or ZA. Category availability and field coverage vary by storefront; selecting a market does not guarantee every mode or field is available there.
What data can you extract from Amazon?
Product rows
| Field | Description | Example |
|---|---|---|
asin | Amazon product identifier | B08N5WRWNW |
title | Product title | USB Hub |
productUrl | Product link | https://www.amazon.com/dp/B08N5WRWNW |
market | Selected storefront | US |
mode | Collection mode | keyword |
keyword | Search input | usb hub |
category | Selected department key | electronics |
categoryNodeId | Browse node | 172282 |
page | Result page | 1 |
rank | Position on the page or ranking list | 1 |
absoluteRank | Position across collected results | 1 |
price | Displayed price text | $24.99 |
priceValue | Parsed numeric price, when available | 24.99 |
currencyCode | Storefront currency | USD |
ratingScore | Displayed rating | 4.5 |
reviewCount | Displayed review count | 1284 |
isSponsored | Sponsored listing flag | false |
image | Product image link | null |
prime | Prime badge detected | true |
deliveryText | Displayed delivery text | Free delivery |
searchUrl | Search or ranking page link | https://www.amazon.com/s?k=usb+hub |
sellerName | Seller name, when available | Example Seller |
offer | Available price and merchant information | null |
aodOffers | Available additional offers | [] |
buyingOptions | Available delivery options | [] |
buyingOptionsFor | Product identifier described by those options | B08N5WRWNW |
capturedAt | Collection timestamp | 2026-10-24T00:00:00Z |
Seller-profile rows and enrichment fields
Direct seller rows use mode: "detail", have asin: null, and put the profile link in productUrl. Enriched products keep their ASIN. The following fields describe available seller information; they do not guarantee contact details.
| Field | Description | Example |
|---|---|---|
sellerId | Seller identifier | EXAMPLESELLER |
org.name | Displayed business name | Example Seller |
org.legalName | Legal business name, if shown | Example Company |
address | Available business address components | null |
address.full | Original address text, if shown | null |
phones | Phone list; normally empty | [] |
emails | Email list; normally empty | [] |
leadSource | Information came from a listing, product, or seller | entity |
leadReveal | Whether seller information was visible | visible |
leadAbsences | Reasons seller fields are missing | {"phones":"闸门锁"} |
Absence codes include 本站无 (not on the inspected surface), 闸门锁 (requires login), and 未验证 (not verified). Address components can remain empty even when address.full contains text.
Search-term rows
These rows have kind: "searchTerm". Suggestions can fall back to built-in department terms; they are not search-volume measurements.
| Field | Description | Example |
|---|---|---|
kind | Row identifier | searchTerm |
itemId | Search-term identifier | seed:US:usb hub |
name | Suggested term | usb hub |
term | Term to use in a search | usb hub |
title | Same term as the row title | usb hub |
productUrl | Search link, not a product link | https://www.amazon.com/s?k=usb+hub |
url | Search link | https://www.amazon.com/s?k=usb+hub |
seedKeyword | Starting term, if supplied | usb |
market | Selected storefront | US |
capturedAt | Collection timestamp | 2026-10-24T00:00:00Z |
How to scrape Amazon
- Open Amazon Scraper in Apify Console.
- Fill one target field and choose the matching
market. Clear unused sample targets. - Set
maxResultsto3for a small first run. - Click Start and wait for the run to finish.
- Open the dataset and download rows, or read them through the API.
Empty input starts an example search for usb hub in US, capped at 3 rows from the form prefill. It is a normal billable run. With mode: "auto", the target fields determine the mode: detail links take priority over keywords, then category fields, then search seeds.
Keyword search
Fill keywords, up to 10 per run. Use sort, condition, or price bounds to narrow results. Enter terms appropriate to the chosen storefront.
Category browse
Fill category or categoryNodeId. Set mode: "category" explicitly when adding keywords for an in-category search. Without keywords, a department title can be used as the search term. Use the category selector for built-in departments or a browse node for a subcategory.
Best Sellers
Set mode: "bestsellers" and a category, node, or slug. A categorySlug alone also selects this mode automatically.
New Releases
Set mode: "newreleases" and a category, node, or slug. Search sort and price filters do not apply to ranking pages.
Detail and seller profiles
Fill detailUrls with up to 20 HTTPS product or seller-profile links on the selected market's domain. Product paths include /dp/ASIN and /gp/product/ASIN; seller links use /sp?seller=ID. Recognized product and seller paths on subdomains are normalized to the main storefront.
Search terms
Set mode: "searchSeed" and optionally seedKeywords. Empty seeds allow built-in department terms. Run a separate keyword search to collect products for returned terms.
What to fill in
| Field | What to enter | Default |
|---|---|---|
mode | Automatic selection or a mode above | auto |
keywords | Up to 10 search terms | Empty; prefill usb hub |
detailUrls | Up to 20 product or seller links | Empty |
market | One storefront code | US |
maxResults | Rows per input (keyword, detail URL, category or ranking target), from 1 to 100 | 70; prefill 3 |
category | Department key, such as electronics or books | Empty |
categoryNodeId | Storefront-specific browse node | Empty |
categorySlug | Ranking category path, such as electronics | Empty |
seedKeywords | Up to 20 starting terms | Empty |
pages | Pages per input, from 1 to 5 | 1 |
maxItemsPerKeyword | Secondary keyword row cap, from 1 to 100 | 100 |
sort | featured, relevance, price-asc, price-desc, newest, avg-review, or review-count | featured |
condition | new, used, collectible, refurbished, or renewed | Empty |
minPrice / maxPrice | Price bounds for keyword or category search | Empty |
scrapeDetails | Enable product-detail enrichment | true |
enrichDetails | Add available seller information | true |
enrichMaxItems | Top listing rows to enrich, from 0 to 20 | 1 |
requestTimeoutSecs | Leave at 30; changing this setting currently leaves the request timeout unchanged | 30 |
Keyword search:
{"keywords": ["usb hub"], "market": "US", "maxResults": 3}
Category search:
{"mode": "category", "category": "electronics", "keywords": ["usb hub"], "maxResults": 3}
Best Sellers:
{"mode": "bestsellers", "category": "electronics", "maxResults": 3}
New Releases:
{"mode": "newreleases", "category": "kitchen", "maxResults": 3}
Product details:
{"detailUrls": ["https://www.amazon.com/dp/B08N5WRWNW"], "market": "US", "maxResults": 1}
Search terms:
{"mode": "searchSeed", "seedKeywords": ["usb"], "market": "US", "maxResults": 3}
maxItemsandlimitare aliases formaxResults.- Close field-name misspellings can be corrected; other unknown fields are ignored with a note. Invalid search filters are also dropped rather than stopping the run.
- Input that cannot be accepted stops before row charges with
INVALID_INPUT:and a correction, such asINVALID_INPUT: <field> — <how to fix>. - Each run writes the input interpretation, inferred mode, warnings, and ignored fields to
INPUT_REPORTin its default key-value store. Check this record before assuming a filter was applied.
Output example
Illustrative product row; actual prices and availability vary:
{"market": "US","marketName": "United States","country": "US","mode": "keyword","keyword": "usb hub","page": 1,"rank": 1,"absoluteRank": 1,"asin": "B08N5WRWNW","title": "USB Hub","price": "$24.99","priceValue": 24.99,"currencyCode": "USD","ratingScore": 4.5,"reviewCount": 1284,"isSponsored": false,"productUrl": "https://www.amazon.com/dp/B08N5WRWNW","searchUrl": "https://www.amazon.com/s?k=usb+hub","capturedAt": "2026-10-24T00:00:00Z","source": "amazonSearchHtml"}
Export the dataset as JSON, CSV, Excel, XML, RSS, or an HTML table. Optional fields may be empty or absent. RUN_SUMMARY records delivered rows and warnings; failed runs can also provide ERROR_SUMMARY.
Why use this Amazon scraper?
- Pay for delivered rows. Duplicate products and incomplete rows are removed before delivery and row charging.
- Keep partial results. Available rows returned after collection stops or times out are delivered and billed, with a partial-result notice. An abrupt manual abort cannot guarantee delivery of unfinished work.
- Know what is missing. Unavailable values stay empty rather than being invented.
- Submit several inputs. Collect multiple keywords or detail links in one run.
- No proxy setup. You do not need to set up proxies.
How much does it cost to scrape Amazon?
The Actor uses pay-per-event pricing. Platform usage is included in these prices. The supplied pricing lists only the result-item event; no separate start-event fee is listed.
| Apify plan | Start event | Price per row | Price per 1,000 rows |
|---|---|---|---|
| Free | Not listed | $0.0019 | $1.90 |
| Starter | Not listed | $0.0019 | $1.90 |
| Scale | Not listed | $0.0019 | $1.90 |
| Business | Not listed | $0.0019 | $1.90 |
maxResultsapplies to each input (keyword, detail URL, category or ranking target). The default is 70; larger requests are collected in parts of 70, up to the form maximum of 100 per input.- Free Apify plan runs are capped at 200 rows, with 10 total runs of this Actor. These are publisher limits. Paid plans remove the 10-run restriction.
- The whole run is capped by Maximum cost per run (
maxTotalChargeUsdin the API). Duplicate products across inputs can reduce the final total.
Example at the default 512 MB memory: three keywords delivering 50 distinct rows each produce 150 rows. On the Free plan, 150 × $0.0019 = $0.285. No separate start event is listed to add. A three-row example costs $0.0057 if all three rows are delivered.
What happens when the run timeout is too short
When automatic resumption is accepted, a run can pause instead of failing. Its status message reads "Queued on the collection backend; this run will resume automatically when results are ready (about N s)." It temporarily appears as ABORTED.
When results are ready, the same run resumes, reports "Resumed: delivering N rows.", writes to the same dataset, and can finish as SUCCEEDED. Already delivered rows are not delivered or charged again. No action is needed for this pause-and-resume case.
The resumption limit is 3 attempts. Keep the default timeout of 3600 seconds to reduce interruptions. A manually aborted run is not necessarily a resumable run.
Synchronous API endpoints (run-sync and run-sync-get-dataset-items) wait at most 300 seconds and may return an empty dataset while a run is paused. For longer runs, start asynchronously and read the dataset after SUCCEEDED, or use a success webhook.
Use with AI agents and the API
Apify MCP server
Add this remote server in Claude, ChatGPT, Cursor, VS Code, or another compatible MCP client:
https://mcp.apify.com?tools=lentic_clockss/amazon-search-results-collector
Sign in with Apify through OAuth, or supply Authorization: Bearer <YOUR_APIFY_TOKEN>. The tool starts a run and returns run and dataset IDs; the agent reads rows using get-dataset-items.
Clients without remote MCP support can run npx @apify/actors-mcp-server --tools lentic_clockss/amazon-search-results-collector with their token set as APIFY_TOKEN.
Example prompt: "Find three Amazon US products for usb hub and return their ASINs, prices, ratings, and links."
Apify API
from apify_client import ApifyClientclient = ApifyClient("<YOUR_APIFY_TOKEN>")run = client.actor("lentic_clockss/amazon-search-results-collector").call(run_input={"keywords": ["usb hub"], "market": "US", "maxResults": 3})for row in client.dataset(run["defaultDatasetId"]).iterate_items():print(row)
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });const run = await client.actor('lentic_clockss/amazon-search-results-collector').call({ keywords: ['usb hub'], market: 'US', maxResults: 3 });const { items: rows } = await client.dataset(run.defaultDatasetId).listItems();console.log(rows);
For asynchronous HTTP, send input JSON to POST https://api.apify.com/v2/acts/lentic_clockss~amazon-search-results-collector/runs with an Authorization: Bearer header. After completion, read GET https://api.apify.com/v2/datasets/<datasetId>/items?format=json.
Integrations
Use Apify integrations for Google Sheets, Make, Zapier, n8n, Slack, Airtable, or webhooks. Schedule recurring runs with Apify Schedules.
FAQ
Is it legal to scrape Amazon?
Collect only data you are entitled to use. You are responsible for Amazon's terms and applicable data-protection law. Personal data needs a lawful basis; public visibility alone does not remove that responsibility.
Why did my run end as ABORTED?
Read its status message. A queued run accepted for automatic resumption can temporarily show ABORTED and resume without action. Manual aborts are different.
How many results can I get?
Set maxResults from 1 to 100 per input. Actual totals depend on available results, page limits, duplicate removal, the Free plan cap, and your maximum cost.
Why are some fields empty?
Amazon does not show every field on every page. Seller enrichment is limited, and unavailable seller information stays empty. Phone and email lists should not be expected to contain contacts.
Can I search outside the United States?
Yes. Choose one of the 23 market codes, and use detail links for that storefront. For example, GB selects the United Kingdom; IE and ZA select Ireland and South Africa.
Does category mode support a keyword?
Yes. Set mode: "category" and fill both a category target and keywords. Automatic selection otherwise prioritizes keywords.
What does a successful run with zero rows mean?
A confirmed no-match response can finish successfully with zero row charges. Unexplained empty results remain errors. Read RUN_SUMMARY or ERROR_SUMMARY.
Why did I receive a capacity message instead of products?
When collection cannot start, the dataset can contain an uncharged explanation row with status: "queue_full" and retryAfterSec. This is not a product row; retry after the indicated delay.
Limitations
- Storefront selection is broader than verified field coverage. Category mappings differ across markets.
- Ranking pages ignore keyword-search filters; unavailable pages can reduce results.
- Seller addresses and delivery options are not guaranteed. Login-only contact details are not collected.
- Search-term rows may contain built-in suggestions rather than current Amazon suggestions.
- Prices are snapshots, not checkout quotes. Check
buyingOptionsForbefore associating delivery options with an ASIN. - This is not a complete catalog export or a review-text scraper.
Related scrapers
More e-commerce and marketplace scrapers from the same publisher:
- Walmart Product Scraper
- Temu Product Scraper
- Allegro Scraper
- TikTok Shop Product Scraper
- Coupang Product Scraper
- MercadoLibre Scraper
- Rakuten Japan Scraper
- SHEIN Product Scraper
Browse all of our scrapers at apify.com/lentic_clockss.
Support
Report problems or request a field through the Issues tab of this Actor's page. Include the run ID and the input you used.