Amazon product pages by ASIN and search results by keyword or category, as JSON, across ten storefronts.
Free trial credits. Catalog and estimates work immediately.
{
"items": [
{
"asin": "B0BCKHQGJN",
"country": "uk"
}
]
}{
"item_id": "B0BCKHQGJN_uk",
"asin": "B0BCKHQGJN",
"country": "uk",
"response": {
"asin": "B0BCKHQGJN",
"country": "uk",
"url": "https://www.amazon.co.uk/dp/B0BCKHQGJN",
"title": "Wireless Earbuds, Bluetooth 5.4 Headphones In Ear with 4 ENC Noise Cancelling Mic, Btootos New Bluetooth Earbuds Mini Deep Bass Stereo Sound, 36H Playtime LED Display Wireless Earphones IP7 Waterproof",
"brand": "Visit the Btootos Store",
"price": "£19.92",
"rating": "4.4 out of 5 stars",
"review_count": "(68,161)",
"availability": "In stock",
"category_path": "Electronics > Best Sellers > Deals > Phones & Accessories > TVs & Home Cinema > Camera & Photo > Headphones & Earphones > Audio & HiFi > Speakers > Computers & Accessories",
"image_url": "https://m.media-amazon.com/images/I/71vfIyTVo5L._AC_SY300_SX300_QL70_ML2_.jpg",
…Get a key. Sign in and create an API key in the dashboard. New accounts get free trial credits.
Submit. POST your ASINs and countries to /v1/amazon/pdp/bulk/submit, up to 2,000 per request. You get a job ID back.
Retrieve. Poll /v1/amazon/pdp/bulk/retrieve/{job_id}; when it completes, download the results file from its download_url (gzipped JSONL, one row per ASIN).
curl -X POST https://api.magpieiq.com/scraping/v1/amazon/pdp/bulk/submit \
-H "Authorization: Bearer $MAGPIE_API_KEY" -H "Content-Type: application/json" \
-d '{"items": [{"asin": "B0BCKHQGJN", "country": "uk"}]}'
# -> {"job_id": "...", ...}
curl https://api.magpieiq.com/scraping/v1/amazon/pdp/bulk/retrieve/<job_id> \
-H "Authorization: Bearer $MAGPIE_API_KEY"
# when complete: download_url -> gzipped JSONL, one row per ASINimport gzip, json, os, time, requests
BASE = "https://api.magpieiq.com/scraping"
H = {"Authorization": f"Bearer {os.environ['MAGPIE_API_KEY']}"}
job = requests.post(f"{BASE}/v1/amazon/pdp/bulk/submit", headers=H,
json={"items": [{"asin": "B0BCKHQGJN", "country": "uk"}]}).json()
while True:
r = requests.get(f"{BASE}/v1/amazon/pdp/bulk/retrieve/{job['job_id']}", headers=H).json()
if r.get("download_url") or r["status"] == "failed":
break
time.sleep(15)
if not r.get("download_url"):
raise SystemExit(f"job {job['job_id']} ended without results: {r}")
rows = [json.loads(line) for line in gzip.decompress(requests.get(r["download_url"]).content).splitlines()]
print(rows[0]["response"]["title"], rows[0]["response"]["price"]){
"item_id": "B0BCKHQGJN_uk",
"asin": "B0BCKHQGJN",
"country": "uk",
"response": {
"asin": "B0BCKHQGJN",
"country": "uk",
"url": "https://www.amazon.co.uk/dp/B0BCKHQGJN",
"title": "Wireless Earbuds, Bluetooth 5.4 Headphones In Ear with 4 ENC Noise Cancelling Mic, Btootos New Bluetooth Earbuds Mini Deep Bass Stereo Sound, 36H Playtime LED Display Wireless Earphones IP7 Waterproof",
"brand": "Visit the Btootos Store",
"price": "£19.92",
"rating": "4.4 out of 5 stars",
"review_count": "(68,161)",
"availability": "In stock",
"category_path": "Electronics > Best Sellers > Deals > Phones & Accessories > TVs & Home Cinema > Camera & Photo > Headphones & Earphones > Audio & HiFi > Speakers > Computers & Accessories",
"image_url": "https://m.media-amazon.com/images/I/71vfIyTVo5L._AC_SY300_SX300_QL70_ML2_.jpg",
"bullets": ["Bluetooth 5.4 Technology : The wireless earbuds use the bluetooth 5.4 chipset. There is a faster and more stable signal transmission and has successfully achieved low latency without interruption. Even if you put the mobile phone in your pocket, the bluetooth earbuds will not be disconnected, the connection distance is up to 33ft."],
"fetch_status": "ok",
"scraped_at": "2026-09-16T13:24:11.709959+00:00"
}
}/v1/amazon/pdp/bulkTitle, brand, price, rating, review count, availability, category path, image and bullet points per ASIN.
asincountry/v1/amazon/search/bulkThe products a keyword search or category listing returns, page by page.
keyword or category node IDcountrypages| Field | Type | Meaning |
|---|---|---|
asin / country | string | The ASIN and storefront requested. |
response.url | string | The product's Amazon URL on that storefront. |
response.title | string | Listing title. |
response.brand | string | The brand line as shown on the page (it can read "Visit the … Store"). |
response.price | string | Price as displayed, with the currency symbol. |
response.rating | string | Rating as displayed, e.g. "4.4 out of 5 stars". |
response.review_count | string | Number of ratings as displayed. |
response.availability | string | Stock message as displayed. |
response.category_path | string | Category breadcrumb. |
response.image_url | string | Main product image. |
response.bullets | array | The listing's bullet points. |
response.fetch_status / scraped_at | string | Whether the page was collected, and when. |
5,000credits
≈ $6.25
75,000credits
≈ $94
500credits
≈ $0.63
Dollar figures use the Tier 1 credit rate. Pay-as-you-go top-ups cost more per credit and larger packs cost less; the rate card has every pack.
Credits are deducted when you submit; items that fail are refunded.
No. You need a Magpie API key. Sign-up is self-serve and includes free trial credits.
The US, UK, Germany, France, Italy, Spain, Canada, Australia, Japan and Singapore. Choose one per item with the country field.
Yes. Submit the same keyword once per country in one search request and compare the results; the Amazon cross-market recipe shows the full pipeline.
They are returned as displayed on the page, with currency symbols and wording, so nothing is lost in conversion. Parse them in your pipeline.
In prepaid credits from one wallet, per ASIN or per search task. The rate card shows every current price.
No. Amazon is covered by the Scraping API only; the monthly Data API covers Southeast Asian marketplaces.
Free trial credits. Catalog and estimates work immediately.