Arcadium Data Scrapers
Home / Use cases / Amazon and AliExpress product research

Amazon and AliExpress product research

Check prices, ratings and sales signals of products before you list, source or reprice them.

Steps

  1. Run a search for your keywords to get the result lists with prices.
  2. Pull product details or reviews for the items worth a closer look.

Actors for this job

Amazon Product & Best Sellers Scraper

Track where products rank for a keyword, watch competitors' prices and sponsored slots, or pull Best Sellers for product research. Give it search terms, Best Sellers categories, ASINs or Amazon links and it returns JSON rows from 21 Amazon stores. Search rows carry position, sponsored flag, ASIN, title, price, list price, rating, rating count, badges and "bought in past month" at $0.54 per 1,000. Best Sellers, New Releases and Movers & Shakers rows carry rank, price and rating for all 100 ranks; product rows per ASIN carry the Buy Box price and seller, ships-from, delivery promise, the star split and every other offer. You pay only for the rows you get.

$0.54 per 1,000 search results

  • Price and Buy Box monitoring: who holds the Buy Box for your ASINs, at what price, and which sellers undercut it, on a daily schedule.
  • Keyword and shelf research: where your product and your rivals rank for a search, organic and sponsored, with "bought in past month".
  • Category trends: Best Sellers, New Releases and Movers & Shakers per category and store, all 100 ranks.

Apify Store · Guide · Comparison

Quick start

Run the first actor from Python (set APIFY_TOKEN):

# pip install apify-client
import os
from apify_client import ApifyClient

client = ApifyClient(os.environ["APIFY_TOKEN"])
run = client.actor("arcadium/amazon-products").call(run_input={
    "searches": ["wireless earbuds"],
    "categories": [],
    "asins": [],
    "urls": [],
    "marketplace": "US",
    "maxResultsPerSearch": 20,
    "includeSponsored": True,
})
items = client.dataset(run.default_dataset_id).list_items().items  # apify-client 3.x returns a Run object
print(items)

Or give an AI assistant the actor as tools:

{
  "mcpServers": {
    "apify": {
      "url": "https://mcp.apify.com/?tools=arcadium/amazon-products",
      "headers": {
        "Authorization": "Bearer <APIFY_TOKEN>"
      }
    }
  }
}