Amazon Product Scraper & Price Monitor - ASIN API avatar

Amazon Product Scraper & Price Monitor - ASIN API

Pricing

from $6.00 / 1,000 results

Go to Apify Store
Amazon Product Scraper & Price Monitor - ASIN API

Amazon Product Scraper & Price Monitor - ASIN API

Scrape Amazon products by keyword, ASIN, or URL across 12 marketplaces. Extract prices, discounts, ratings, reviews, stock, Prime, images, features, opportunity scores, and price-change alerts. No Amazon API key.

Pricing

from $6.00 / 1,000 results

Rating

0.0

(0)

Developer

Group Oject

Group Oject

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Scrape Amazon product data by keyword, ASIN, or product URL across 12 marketplaces. Extract prices, discounts, ratings, review counts, availability, brands, Prime status, feature bullets, images, search positions, and canonical URLs without an Amazon Product Advertising API key.

Use this Amazon scraper for product research, competitor price monitoring, ASIN lookup, ecommerce intelligence, sponsored-product analysis, marketplace comparison, and automated price-drop alerts. Export structured results as JSON, CSV, Excel, XML, or RSS through Apify.

Why use this Amazon product scraper?

  • Three input methods: search keywords, ASINs, and /dp/ product URLs.
  • 12 Amazon marketplaces: localized requests with matching proxy countries.
  • Full product details: brand, stock, features, image galleries, and product-page prices.
  • Persistent price monitoring: compare current and previously stored prices.
  • Product opportunity scoring: rank products using rating, demand, discount, Prime, and availability signals.
  • Search intelligence: retain keyword, page, position, and sponsored status.
  • Clean output: results are deduplicated by ASIN.
  • Automation ready: use the API, schedules, webhooks, Make, Zapier, n8n, or MCP clients.

Amazon data extracted

FieldDescription
asinAmazon Standard Identification Number
titleFull product title
brandProduct brand or Store name
urlCanonical marketplace /dp/ URL
marketplaceAmazon domain used for the scrape
priceCurrent displayed price
listPriceReference or crossed-out list price when shown
currencyMarketplace currency such as USD, GBP, or EUR
discountPercentCalculated discount from list price
ratingDisplayed star rating
reviewCountDisplayed ratings or review count
availabilityStock message shown by Amazon
inStockNormalized availability flag
isPrimeWhether a Prime marker was detected
featuresProduct feature bullets
image, imagesMain image and image gallery URLs
isSponsoredWhether the search listing was sponsored
searchQueryKeyword that discovered the product
searchPage, searchPositionProduct position in collected search results
opportunityScoreProduct research score from 0 to 100
opportunityTierHigh, Medium, or Low opportunity tier
previousPricePrice stored by an earlier monitor run
priceChangeAbsolute change from the previous price
priceChangePercentPercentage price change
priceDirectionup, down, or unchanged
scrapedAtISO collection timestamp

Unavailable fields are returned as null instead of being guessed.

Supported Amazon marketplaces

StoreInputCurrency
United Statesamazon.comUSD
United Kingdomamazon.co.ukGBP
Germanyamazon.deEUR
Franceamazon.frEUR
Italyamazon.itEUR
Spainamazon.esEUR
Canadaamazon.caCAD
Australiaamazon.com.auAUD
Indiaamazon.inINR
Japanamazon.co.jpJPY
Mexicoamazon.com.mxMXN
Brazilamazon.com.brBRL

Input examples

Search Amazon by keyword

{
"searchQueries": ["wireless earbuds", "noise cancelling headphones"],
"marketplace": "amazon.com",
"maxItems": 50,
"maxPagesPerQuery": 2,
"fetchProductDetails": true
}

Filter products for market research

{
"searchQueries": ["portable blender", "travel accessories"],
"marketplace": "amazon.com",
"maxItems": 100,
"minRating": 4,
"minReviews": 100,
"minPrice": 15,
"maxPrice": 100,
"includeSponsored": false
}

Bulk ASIN lookup

{
"asins": ["B0FQFB8FMG", "B09FT58QQP", "B09DT48V16"],
"marketplace": "amazon.com",
"maxItems": 3,
"fetchProductDetails": true
}

Full Amazon product URLs can be placed in productUrls. ASIN and URL inputs can be combined in one run.

Monitor competitor prices

{
"productUrls": [
"https://www.amazon.com/dp/B0FQFB8FMG",
"https://www.amazon.com/dp/B09FT58QQP"
],
"marketplace": "amazon.com",
"monitorPrices": true,
"stateKey": "competitor-electronics",
"maxItems": 50
}

The first run stores observed prices. Later runs using the same stateKey populate previousPrice, priceChange, priceChangePercent, and priceDirection.

To produce a price-change-only feed after establishing the baseline:

{
"asins": ["B0FQFB8FMG", "B09FT58QQP"],
"marketplace": "amazon.com",
"monitorPrices": true,
"onlyPriceChanges": true,
"stateKey": "competitor-electronics"
}

Keep a stable, unique stateKey for each workflow. It is automatically normalized to a valid Apify storage name.

Example output

{
"asin": "B0FQFB8FMG",
"title": "Apple AirPods Pro 3 Wireless Earbuds with Active Noise Cancellation",
"brand": "Apple",
"url": "https://www.amazon.com/dp/B0FQFB8FMG",
"marketplace": "amazon.com",
"price": 199,
"listPrice": 249,
"currency": "USD",
"discountPercent": 20.08,
"rating": 4.4,
"reviewCount": 14781,
"availability": "In Stock",
"inStock": true,
"previousPrice": 199,
"priceDirection": "unchanged",
"opportunityScore": 80,
"opportunityTier": "High"
}

Run with the Apify API

Replace YOUR_APIFY_TOKEN with your token.

curl -X POST \
"https://api.apify.com/v2/acts/groupoject~amazon-product-intelligence/runs?token=YOUR_APIFY_TOKEN&waitForFinish=120" \
-H "Content-Type: application/json" \
-d '{
"searchQueries": ["gaming mouse"],
"marketplace": "amazon.com",
"maxItems": 50,
"fetchProductDetails": true
}'

Return dataset results directly:

curl -X POST \
"https://api.apify.com/v2/acts/groupoject~amazon-product-intelligence/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"asins":["B0FQFB8FMG"],"marketplace":"amazon.com","maxItems":1}'

JavaScript example

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('groupoject/amazon-product-intelligence').call({
searchQueries: ['robot vacuum'],
marketplace: 'amazon.com',
maxItems: 50,
minRating: 4,
fetchProductDetails: true,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Python example

import os
from apify_client import ApifyClient
client = ApifyClient(os.environ['APIFY_TOKEN'])
run = client.actor('groupoject/amazon-product-intelligence').call(run_input={
'searchQueries': ['standing desk'],
'marketplace': 'amazon.com',
'maxItems': 50,
'fetchProductDetails': True,
})
for product in client.dataset(run['defaultDatasetId']).iterate_items():
print(product['asin'], product['title'], product['price'])

Use cases

Amazon competitor price monitoring

Track competitor ASINs on a schedule. Reuse one stateKey, then send detected changes to a webhook, database, spreadsheet, or notification workflow.

Product and niche research

Search related keywords and filter by price, rating, or review count. Sort results by opportunity score, discount, demand, or search position.

Catalog enrichment

Turn ASINs into structured records with titles, brands, prices, availability, features, images, ratings, and canonical URLs.

Keep includeSponsored enabled and analyze isSponsored, searchQuery, and searchPosition for advertised products found in Amazon search.

Automated price-drop alerts

Schedule recurring runs with onlyPriceChanges after the baseline. Connect runs to Slack, email, Discord, Make, Zapier, n8n, or your own webhook.

Accuracy and performance tips

  • Use ASINs or URLs when products are already known. Direct lookup is faster and cheaper than keyword discovery.
  • Disable fetchProductDetails when lightweight search-result data is sufficient.
  • Start with 10 or 50 products, inspect the output, then scale the run.
  • Keep concurrency conservative for reliable Amazon requests.
  • Match marketplace to the product URLs and pricing region needed.
  • Prices, stock, delivery messages, and Prime status can vary by session and delivery location.

Pricing

  • Actor start: $0.02 per run.
  • Product result: $6.00 per 1,000 dataset items.
  • Platform usage: included for Actor users.

Users can set a maximum charge for each run in Apify Console or through the API.

FAQ

Does it require an Amazon API key?

No. The Actor collects publicly displayed data without the Amazon Product Advertising API.

Can it scrape multiple Amazon countries?

Yes. Select one of 12 marketplace domains per run. Use separate tasks to compare one ASIN across countries.

Can it monitor Amazon prices?

Yes. Enable monitorPrices and reuse the same stateKey to compare each current price with the previous run.

Does it scrape individual Amazon reviews?

It extracts the displayed rating and review count. It does not currently return individual review text or reviewer profiles.

Can it find sponsored products?

Yes. Search results include isSponsored when a Sponsored label is detected. Set includeSponsored to false to exclude those listings.

Why are some fields null?

Amazon pages vary by product, marketplace, stock, session, and layout. A field remains null when no reliable value is displayed.

Is output deduplicated?

Yes. Results are deduplicated by ASIN within each run.

Responsible use

Scrape only publicly available data and comply with applicable laws, Amazon's terms, and privacy requirements. This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Amazon.