Amazon Product Price Analysis & ASIN Comparison avatar

Amazon Product Price Analysis & ASIN Comparison

Under maintenance

Pricing

from $20.00 / 1,000 amazon offer comparison reports

Go to Apify Store
Amazon Product Price Analysis & ASIN Comparison

Amazon Product Price Analysis & ASIN Comparison

Under maintenance

Compare offers, price ranges and missing fields in product datasets your business already holds. For Amazon marketplace analysts and ecommerce product teams. Check the live Pricing tab and input limits.

Pricing

from $20.00 / 1,000 amazon offer comparison reports

Rating

0.0

(0)

Developer

Practical AI Lab

Practical AI Lab

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

Compares competing Amazon offers in product datasets you already have. It does not access Amazon and makes no external requests (not even for exchange rates). Built by PAL (Practical AI Lab).

What it does

  • Groups offers by ASIN and currency: offer count, sellers, marketplaces, min/max/median price, price spread, and the cheapest offer.
  • Discounts: list price versus price, maximum and average discount, and a flag when the price is above the list price.
  • Price outliers: offers far from the ASIN's median price (needs 3+ priced offers, configurable ratio).
  • Variations: groups by parentAsin and reports variant count, attribute values (color, size, style...), price range, cheapest variant, variants without attributes, and variant ASINs that are referenced but absent from your data.
  • Missing attributes per ASIN: title, brand, price, list price, image, rating, availability, category.
  • Robust currency handling: parses $1,299.99, 1.299,99 €, ¥1,980, CA$5, 12.50 GBP, {value, currency} objects, and plain numbers. Zero-decimal currencies (JPY, KRW) are handled. A currency can also come from a currency field or an Amazon domain (amazon.de means EUR). A bare $ with no hint is assumed to be USD and flagged currency_inferred.
  • No silent mixing: different currencies are compared in separate rows unless you set targetCurrency and provide exchangeRates yourself.

Input

FieldDescription
records / recordsJsonProduct or offer records (JSON array). Each needs a valid 10-character asin.
sourceDatasetIdOptional dataset ID in your own Apify account (used only when no records are supplied).
defaultCurrencyISO code assumed when nothing else identifies the currency.
targetCurrency, exchangeRatesOptional conversion using your rates, for example {"EUR": 1.08} means 1 EUR = 1.08 target units.
outlierRatioDefault 2.

Recognized fields include asin, parentAsin, title, brand, price, listPrice/originalPrice, currency, seller, url, image, rating, availability, category, variantAsins, and variation attributes either as variantAttributes or as top-level color/size/style.

Output

Dataset rows by recordType: summary, asin_comparison, variation_group, skipped_record (up to 200), and error (never charged). Flags: mixed_currencies_for_asin, currency_inferred, unknown_currency, price_above_list_price, price_outlier_offers, unparseable_price.

Pricing event

Pricing uses pay-per-event. The billing event name is amazon-offer-comparison-report, charged once per successful report. Failed runs are not charged.

Local tests

python3 -m unittest discover -s tests