Amazon Category Products Scraper avatar

Amazon Category Products Scraper

Pricing

from $0.60 / 1,000 category product scrapeds

Go to Apify Store
Amazon Category Products Scraper

Amazon Category Products Scraper

Export every product Amazon lists in a category. Paste a category link, a category ID or an Amazon search link, narrow it by price band, star rating and Prime before collecting, sort by best selling or price, and optionally attach the complete product record to every product.

Pricing

from $0.60 / 1,000 category product scrapeds

Rating

0.0

(0)

Developer

Hamza

Hamza

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

9 days ago

Last modified

Share

Pull an entire Amazon category out as structured data. Give the actor a category link, a bare category ID or an Amazon search link and it returns the products Amazon lists there — ASIN, full title, price, stars, rating count, Prime status, badges and delivery promise — filtered by price band, minimum star rating and Prime eligibility before anything is collected, so you only pay for rows you actually want. It is built for brand owners sizing up a category, buyers building assortment lists, and analysts who need Amazon's own ordering of a category rather than a hand-assembled sample.

What you can do with it

  • Map a category. Export the products Amazon lists in a category, ordered by best selling, price or customer rating.
  • Size a price band. Restrict to a price window and see exactly what competes there, with the count and the ratings to back it.
  • Find quality gaps. Filter to 4 stars and up, or the opposite, to spot where a category is under-served.
  • Track a category over time. Re-run on a schedule and diff which products entered, left or moved.
  • Build a lead list of products. Feed the ASINs straight into pricing, sourcing or advertising work.
  • Go deeper on the shortlist. Switch on full product details to attach the complete product record — every specification, every image, the full star breakdown and category rankings — to each product.

Paste categories in whatever form you have them: a category landing link, a category ID on its own, a search link already narrowed to a category, or a Best Sellers link. They all resolve to the same category listing.

What you get

One row per product. Abridged sample:

{
"categoryInput": "https://www.amazon.com/b?node=172282",
"categoryId": "172282",
"categoryName": "Electronics",
"categoryUrl": "https://www.amazon.com/s?rh=n%3A172282&s=exact-aware-popularity-rank",
"marketplace": "us",
"page": 1,
"position": 1,
"organicPosition": 1,
"isSponsored": false,
"asin": "B0F9X3FDYY",
"title": "HUANUO 32x19 Inch Small Electric Standing Desk, Adjustable Height Sit Stand Workstation",
"url": "https://www.amazon.com/dp/B0F9X3FDYY",
"image": "https://m.media-amazon.com/images/I/71c0pTKa8DL._AC_UL320_.jpg",
"price": 129.99,
"currency": "USD",
"listPrice": 169.99,
"typicalPrice": null,
"rating": 4.4,
"ratingsCount": 1284,
"boughtInPastMonth": "2K+",
"isPrime": true,
"isAmazonsChoice": false,
"isBestSeller": true,
"badge": "Best Seller",
"deliveryText": "FREE delivery Thu, Aug 14",
"variantCount": 6,
"detailsIncluded": false,
"scrapedAt": "2026-08-07T09:14:02.881Z"
}

With Include full product details switched on, the same row also carries brand, availability, inStock, buyBoxSeller, shipsFrom, bestSellersRank, featureBullets, specifications, breadcrumbs, images, starHistogram, description, dimensions, weight, hasCoupon and dateFirstAvailable, and detailsIncluded becomes true.

Input reference

SettingTypeDefaultDescription
Category URLs or node IDslist of text— (required)Categories to collect. Any Amazon category link, category ID, Best Sellers link or Amazon search link.
Maximum products per categoryinteger200Stop after this many products in each category.
Sort products byselectbestsellingHow Amazon should order the category: best selling, relevance, price low to high, price high to low, average customer rating, or newest arrivals.
Minimum priceintegerOnly return products at or above this price, in the selected marketplace's own currency.
Maximum priceintegerOnly return products at or below this price.
Minimum star ratingintegerOnly return products rated at least this many stars (whole stars, 1 to 4).
Prime eligible onlyyes/nonoOnly return products flagged as Prime eligible.
Exclude sponsored placementsyes/noyesDrop paid placements. Turn off to keep them, flagged.
Include full product detailsyes/nonoAttach the complete product record to every product. Much slower and billed separately.
Amazon marketplaceselectusWhich country's Amazon site to read. Results come back in that marketplace's own currency.
Parallel targetsinteger4How many categories to work on at the same time. Higher is faster, but Amazon serves fewer complete results when pushed hard. Leave at 4 unless you have a reason.

Output fields

FieldTypeDescription
categoryInputstringExactly what you supplied for this category.
categoryIdstring | nullAmazon's own category identifier, resolved from whatever you supplied. null for a plain keyword link.
categoryNamestring | nullThe category's name as Amazon displays it, when Amazon names it.
categoryUrlstringThe Amazon listing this row came from.
marketplacestringThe Amazon marketplace this product came from.
pageintegerWhich block of the listing it appeared in.
positionintegerPosition in the category exactly as Amazon displayed it.
organicPositioninteger | nullPosition with paid placements removed. null for a sponsored product.
isSponsoredbooleanWhether this is a paid placement.
asinstringAmazon's product identifier.
titlestringFull product title, not the shortened version.
urlstringClean link to the product, free of tracking.
imagestringProduct image shown in the listing.
pricenumber | nullCurrent price. null when Amazon shows no price for that product.
currencystring | nullCurrency the price was published in, read from Amazon itself.
listPricenumber | nullStruck-through list price, when Amazon shows one.
typicalPricenumber | nullAmazon's "typical price" market average, kept separate from a real list price so no invented discount appears.
ratingnumber | nullAverage star rating out of 5.
ratingsCountinteger | nullHow many customers rated it — a much larger number than the count of written reviews.
boughtInPastMonthstring | nullAmazon's "N+ bought in past month" badge text.
isPrimebooleanPrime eligibility as shown in the listing.
isAmazonsChoicebooleanCarries Amazon's Choice / Overall Pick badge.
isBestSellerbooleanCarries the Best Seller badge.
badgestring | nullAny other badge text on the product.
deliveryTextstring | nullThe delivery promise Amazon printed.
variantCountinteger | nullHow many size/colour options the listing offers.
detailsIncludedbooleanWhether the complete product record was attached to this row.
scrapedAtstringISO timestamp of collection.

Pricing

Pay-per-event. You are billed for what you actually receive.

You are chargedWhen
$0.60 per 1,000 productsFor every product written to the dataset.
$1.00 per 1,000 full product recordsOnly when Include full product details is on, and only for products whose complete record was successfully attached.

Worked example. Five categories at 200 products each gives 1,000 rows and costs $0.60. Turn on full product details and those same 1,000 rows carry the complete product record for $1.60 in total. Products whose deeper record could not be collected are still delivered, still flagged, and are not charged the second event.

Limits & what this actor cannot do

  • Amazon publishes a limited set of public results for any one category listing — a few hundred at most. A larger limit returns what Amazon actually makes available rather than a category's entire catalogue. Amazon's own printed result count is a rough estimate and is deliberately not reported as a total.
  • A category that Amazon no longer lists, or one where nothing survives your filters, is reported as having no products rather than treated as an error.
  • Sponsored placements appear inside Amazon's own listings. They are excluded by default and can be kept, flagged, instead.
  • Prices, ranks, ratings and stock are a snapshot at the moment of collection and keep changing afterwards.
  • Prices and availability differ between Amazon marketplaces; results reflect the marketplace you select, in that marketplace's own currency. A link pasted from another country's Amazon site is collected from the marketplace you chose, and the run says so.
  • Amazon does not publish a price for every product it lists. Those products come back with an empty price rather than a guess, and they are not returned at all when a price filter is set.
  • Products that are removed, restricted or unavailable in the selected marketplace are reported as unavailable rather than returned empty.
  • Customer questions and answers are not publicly listed and are not returned.
  • Speed depends on the size of the job and on Amazon's own response times; no fixed throughput is promised.
  • Amazon's terms govern automated access. You are responsible for using the data lawfully and in line with the source site's terms, and for handling any personal data in line with applicable privacy law.

FAQ

Do I need an Amazon account? No. The actor only reads what Amazon publishes to anyone.

Does it need my login or password? No, and there is nowhere to enter one.

Can I schedule it? Yes. Schedule it on Apify like any other actor and diff the output over time to watch a category move.

Is the data complete? It is complete for what Amazon publicly lists. Amazon caps how deep any one category listing goes, so a very large category returns the few hundred products Amazon actually makes available rather than every item it stocks.

What exactly can I paste into the category field? A category landing link, a bare category ID, a Best Sellers link, or an Amazon search link already narrowed to a category. Duplicates that resolve to the same listing are collected once. A single product link or a seller storefront link is rejected with an explanation.

Why do some products have no price? Because Amazon showed none in that listing. The actor reports it honestly rather than substituting a delivery fee or a related product's price. Switch on full product details if you need a price for every product.