All notable public Actor changes are documented here.
- Kept one isolated, lazy Chromium context alive for each hosted run and used it
as a bounded fallback when Amazon challenges the faster direct HTTP path.
- Reused the verified browser delivery location throughout localized runs
instead of discarding the browser session before scraping.
- Replaced the misleading combined "bot challenge / cookie expired" diagnosis
with explicit direct-request and browser-fallback failure messages.
- Added browser-fallback request statistics to the
OUTPUT diagnostics.
- Marked all-error hosted runs as failed after preserving their dataset error
rows and
OUTPUT diagnostics; partial-success runs remain successful.
- Renamed the hosted Actor from
amazon-product-scraper-mcp to
amazon-product-scraper so its identity reflects the standard Actor contract.
- Kept Apify MCP as an optional platform integration and search term rather than
a separate interface or product identity.
- Replaced the reference-Actor-shaped public input with an LLM-native contract
that accepts URLs, ASINs, and search queries directly.
- Separated marketplace, customer delivery destination, and proxy routing.
- Added an enforceable
maxTotalResults run cap and explicit per-target limits.
- Replaced coupled implementation flags with
resultDepth and clearly named
variant, offer, and seller enrichment controls.
- Added compact
schemaVersion: 1.0 product and error records with explicit
provenance, status, marketplace, grouped data, and scrape timestamps.
- Emitted failed requests as dataset rows so agents do not silently miss them.
- Kept the previous input shape only in the private local behavioral benchmark;
the hosted Actor now has one strict native contract.
- Removed the historical
shipsToTaiwan alias from native seller and offer
records while retaining generic delivery-location fields.
- Removed the non-functional
useCaptchaSolver option from public Actor and
MCP input schemas.
- Preserved compatibility with legacy payloads that set the option to
false
and now reject true explicitly before starting a scrape.
- Clarified that challenge pages are reported in diagnostics because no
external CAPTCHA solver is integrated.
- Aligned Store, input, output, and run-summary naming around discoverable
Amazon product, price, search, offers, and seller scraper use cases.
- Clarified that the Actor has no developer fee while normal Apify platform
usage still applies.
- Added natural-language Apify MCP discovery examples for LLM agents.
- Fixed localized money records so explicit currency codes in Amazon's raw
price text, including TWD on Amazon.com, override the storefront default.
- Added bounded search-page and product-page fallbacks when Amazon omits its
delivery-location control from the homepage.
- Added safe location-setup diagnostics that identify challenge pages without
persisting page contents or guest cookies.
- Fixed Apify Proxy startup by restricting generated proxy session IDs to the
SDK's accepted alphanumeric and underscore character set.
- Added Amazon's current
/gp/product/ajax/aodAjaxMain offer route with bounded
pageno pagination and explicit per-page attempt metadata.
- Added current AOD price and offer-listing ID parsing, seller-specific product
URLs, offer positions, and pinned-offer compatibility fields.
- Enriched sellers discovered in all-offers rows when
scrapeSellers=true, not
only the featured buy-box seller.
- Added support for modern accessible review histograms, normalized star shares,
abbreviated
K/M/B monthly purchase volume, and current buying-options
ingress links.
- Restored Python 3.11 syntax compatibility in the local Actor API XML response
formatter.
- Added a Store-focused README with quick starts, cost guidance, MCP access,
responsible-use language, and explicit capability limits.
- Added compliant unofficial branding and separated it from local MCP
development documentation.
- Expanded public input and dataset schema metadata and added use-case-specific
dataset views.
- Reduced public crawl defaults and tightened schema validation for route,
location, and locale inputs.
- Added a bounded hosted production-readiness harness and private example task
definitions.
- Preserved limited permissions, hidden source files, direct no-proxy defaults,
and isolated guest sessions.
- Fixed Amazon's current search-card review count parser by reading exact
aria-label values instead of unrelated compact-card numbers.
- Verified exact review counts and core search-card values against a live paid
reference Actor on shared ASINs.
- Deployed the first native Apify batch Actor with input, output, and dataset
schemas, delivery-location controls, optional proxy support, and hosted MCP
exposure through Apify MCP server.