Amazon Scraper - Products, Rankings & Seller Profiles avatar

Amazon Scraper - Products, Rankings & Seller Profiles

Pricing

$1.90 / 1,000 products

Go to Apify Store
Amazon Scraper - Products, Rankings & Seller Profiles

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

kane liu

Maintained by Community

Actor stats

1

Bookmarked

15

Total users

2

Monthly active users

2 days ago

Last modified

Security

Limited permissions

Share

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, and newreleases return product rows.
  • Detail mode: detail accepts product or seller-profile links. A seller-profile row represents a seller, not a product.
  • Search terms: searchSeed returns suggested search terms rather than products. These rows cost the same as product rows.
  • Seller enrichment: scrapeDetails and enrichDetails are on by default, with enrichMaxItems set to 1. 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

FieldDescriptionExample
asinAmazon product identifierB08N5WRWNW
titleProduct titleUSB Hub
productUrlProduct linkhttps://www.amazon.com/dp/B08N5WRWNW
marketSelected storefrontUS
modeCollection modekeyword
keywordSearch inputusb hub
categorySelected department keyelectronics
categoryNodeIdBrowse node172282
pageResult page1
rankPosition on the page or ranking list1
absoluteRankPosition across collected results1
priceDisplayed price text$24.99
priceValueParsed numeric price, when available24.99
currencyCodeStorefront currencyUSD
ratingScoreDisplayed rating4.5
reviewCountDisplayed review count1284
isSponsoredSponsored listing flagfalse
imageProduct image linknull
primePrime badge detectedtrue
deliveryTextDisplayed delivery textFree delivery
searchUrlSearch or ranking page linkhttps://www.amazon.com/s?k=usb+hub
sellerNameSeller name, when availableExample Seller
offerAvailable price and merchant informationnull
aodOffersAvailable additional offers[]
buyingOptionsAvailable delivery options[]
buyingOptionsForProduct identifier described by those optionsB08N5WRWNW
capturedAtCollection timestamp2026-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.

FieldDescriptionExample
sellerIdSeller identifierEXAMPLESELLER
org.nameDisplayed business nameExample Seller
org.legalNameLegal business name, if shownExample Company
addressAvailable business address componentsnull
address.fullOriginal address text, if shownnull
phonesPhone list; normally empty[]
emailsEmail list; normally empty[]
leadSourceInformation came from a listing, product, or sellerentity
leadRevealWhether seller information was visiblevisible
leadAbsencesReasons 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.

FieldDescriptionExample
kindRow identifiersearchTerm
itemIdSearch-term identifierseed:US:usb hub
nameSuggested termusb hub
termTerm to use in a searchusb hub
titleSame term as the row titleusb hub
productUrlSearch link, not a product linkhttps://www.amazon.com/s?k=usb+hub
urlSearch linkhttps://www.amazon.com/s?k=usb+hub
seedKeywordStarting term, if suppliedusb
marketSelected storefrontUS
capturedAtCollection timestamp2026-10-24T00:00:00Z

How to scrape Amazon

  1. Open Amazon Scraper in Apify Console.
  2. Fill one target field and choose the matching market. Clear unused sample targets.
  3. Set maxResults to 3 for a small first run.
  4. Click Start and wait for the run to finish.
  5. 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.

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

FieldWhat to enterDefault
modeAutomatic selection or a mode aboveauto
keywordsUp to 10 search termsEmpty; prefill usb hub
detailUrlsUp to 20 product or seller linksEmpty
marketOne storefront codeUS
maxResultsRows per input (keyword, detail URL, category or ranking target), from 1 to 10070; prefill 3
categoryDepartment key, such as electronics or booksEmpty
categoryNodeIdStorefront-specific browse nodeEmpty
categorySlugRanking category path, such as electronicsEmpty
seedKeywordsUp to 20 starting termsEmpty
pagesPages per input, from 1 to 51
maxItemsPerKeywordSecondary keyword row cap, from 1 to 100100
sortfeatured, relevance, price-asc, price-desc, newest, avg-review, or review-countfeatured
conditionnew, used, collectible, refurbished, or renewedEmpty
minPrice / maxPricePrice bounds for keyword or category searchEmpty
scrapeDetailsEnable product-detail enrichmenttrue
enrichDetailsAdd available seller informationtrue
enrichMaxItemsTop listing rows to enrich, from 0 to 201
requestTimeoutSecsLeave at 30; changing this setting currently leaves the request timeout unchanged30

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}
  • maxItems and limit are aliases for maxResults.
  • 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 as INVALID_INPUT: <field> — <how to fix>.
  • Each run writes the input interpretation, inferred mode, warnings, and ignored fields to INPUT_REPORT in 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 planStart eventPrice per rowPrice per 1,000 rows
FreeNot listed$0.0019$1.90
StarterNot listed$0.0019$1.90
ScaleNot listed$0.0019$1.90
BusinessNot listed$0.0019$1.90
  • maxResults applies 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 (maxTotalChargeUsd in 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 ApifyClient
client = 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

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 buyingOptionsFor before associating delivery options with an ASIN.
  • This is not a complete catalog export or a review-text scraper.

More e-commerce and marketplace scrapers from the same publisher:

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.