Amazon ASIN Lookup — Bulk Product Details avatar

Amazon ASIN Lookup — Bulk Product Details

Pricing

from $1.50 / 1,000 product detail results

Go to Apify Store
Amazon ASIN Lookup — Bulk Product Details

Amazon ASIN Lookup — Bulk Product Details

Look up one or thousands of Amazon ASINs per run and get one row each: title, price, delivery price for any zip code, byline and brand-store links, photos, badges (Best Seller, Amazon's Choice, Prime, Climate Pledge Friendly), rating and availability. 19 marketplaces. Failed lookups aren't charged.

Pricing

from $1.50 / 1,000 product detail results

Rating

0.0

(0)

Developer

SIÁN OÜ

SIÁN OÜ

Maintained by Community

Actor stats

1

Bookmarked

29

Total users

6

Monthly active users

4 days ago

Last modified

Share

Amazon ASIN Lookup — Bulk Product Details Scraper 🚀

SIÁN Agency Store Store-Amazon Influencer & Deals Bundle Store-Instagram AI Transcript Extractor Store-TikTok AI Transcript Extractor

For product researchers, catalog teams and price monitors who already have the ASINs and just want the product data

🔎 What is the Amazon ASIN Lookup — and when should you use it?

The Amazon ASIN Lookup turns one Amazon ASIN or a pasted list of thousands into clean, structured rows you can filter, export and feed straight into a spreadsheet, database or AI agent. No account, no portal API key, no browser automation to maintain.

Use it when you need: one flat detail row for each ASIN you already hold. The row carries product title, current price, original price and currency, star rating, ratings count, offer count, availability, condition, sales volume, byline and brand-store links, and the full photo gallery. Best Seller, Amazon's Choice, Prime and Climate Pledge Friendly come back as boolean badge flags.

Use something else when: you do not have the ASINs yet and need to find products by keyword, category or search URL. Use Amazon Influencer & Deals Scraper for keyword search, review text, Best Sellers, live Deals and Amazon Influencer storefronts. This actor takes ASINs only; it runs no keyword search and returns no review text.

🤖 Use with AI agents

Already connected to the Apify MCP server? Just ask for this Actor by name: sian.agency/amazon-asin-lookup

Your agent can pay for its own runs. This Actor is eligible for agentic payments, so an agent can discover it, run it and settle the bill over x402 (USDC on Base) or Skyfire — without an Apify account or API token of its own. Billing is the same either way: per successful row, never for errors.

Otherwise copy this prompt into Claude, ChatGPT, Cursor or any MCP-enabled assistant:

I want Amazon product details for a list of ASINs using the Apify Actor `sian.agency/amazon-asin-lookup`.
Use it when I need: one flat detail row for each ASIN you already hold. The row carries product title, current price, original price and currency, star rating, ratings count, offer count, availability, condition, sales volume, byline and brand-store links, and the full photo gallery. Best Seller, Amazon's Choice, Prime and Climate Pledge Friendly come back as boolean badge flags.
Don't use it when: you do not have the ASINs yet and need to find products by keyword, category or search URL — use amazon-influencer-deals-scraper instead.
How to call it: give the ASINs as `asin` for a single 10-character ASIN, `asins` for a JSON array, `asinsFileUrl` for a public plain-text file, or `bulkAsins` for a pasted list separated by commas, spaces, semicolons or newlines. The first three are merged and de-duplicated; `bulkAsins` is used only when none of them is given. Anything that is not an ASIN comes back as a free error row. `country` picks the marketplace (US, CA, UK, DE, FR, IT, ES, JP, AU, IN, BR, MX, NL, SE, TR, PL, AE, SA, SG) and applies to every ASIN in the run. `deliveryZipcode` is optional: a zip or postal code in that country (e.g. `10001` for the US, `DE1 2NP` for the UK) prices the run for that delivery address.
Start with this input:
{
"bulkAsins": "B07ZPKBL9V\nB09LNW3CY2\nB08N5WRWNW",
"country": "US"
}
Ask me which ASINs to look up and which Amazon marketplace they belong to, then run the Actor and summarise the results as a table.

Things you can ask your agent for:

  • Refresh price and stock for the ASINs in my catalogue export and flag anything out of stock.
  • Check which of my competitor's 200 ASINs carry a Best Seller or Amazon's Choice badge.
  • Look up these ASINs delivered to 10001 and to 99501 and show where the price or shipping cost differs.

Machine-readable API, MCP config and OpenAPI definition for this Actor are published at apify.com/sian.agency/amazon-asin-lookup.md.

📋 Overview

You give it ASINs, it gives you one flat row per ASIN with what Amazon shows on the product page. No keyword search, no review crawl, no storefronts. If you already hold the ASINs, that's usually all you need.

Each row has the title, current and original price, minimum offer price, delivery price, star rating and ratings count, offer count, availability, condition, recent sales volume, byline and brand-store links, the full photo gallery, and Best Seller / Amazon's Choice / Prime / Climate Pledge Friendly as true/false flags. It works on 19 Amazon marketplaces, and you can price everything for a specific delivery zip or postal code.

Why people use it:

  • ✅ Paste and run: one ASIN, a pasted list, a JSON array or a text file URL
  • ⚡ Bulk-friendly: duplicates are merged; a typo comes back as a free error row telling you what to fix
  • 📍 Delivery-aware prices: set a zip or postal code and prices, stock, delivery dates and shipping costs follow it
  • 💰 You pay for products returned: a removed, unavailable or mistyped ASIN costs nothing
  • 🌍 19 marketplaces: US, CA, UK, DE, FR, IT, ES, JP, AU, IN, BR, MX, NL, SE, TR, PL, AE, SA, SG
  • 💎 Fields cheaper tools leave out: brand-store byline links, climatePledgeFriendly, isAmazonChoice, productSlug, productNumOffers

✨ Features

  • 📦 Four input modes: single ASIN, pasted list, JSON array, or a public text file URL
  • 🏷️ Badges as booleans: isBestSeller, isAmazonChoice, isPrime, climatePledgeFriendly
  • 🔗 Byline and brand-store links: productBylineLinks[] holds the Amazon brand storefront URLs
  • 🖼️ HTTPS photo gallery: productPhoto and every productPhotos[] entry, ready to embed
  • 📍 Delivery location: deliveryPrice and deliveryLocation show the shipping cost and the address the prices apply to
  • 🚫 No charge for failures: error rows carry a plain reason and are never billed
  • 🔁 Automatic retries: temporary failures are retried 3 times with backoff
  • 📄 Run report: every run writes report.html with what came back, what needs a fix, and what you paid

🎬 Quick Start

Paste ASINs, pick a marketplace, click Run. From code it's one call:

curl -X POST https://api.apify.com/v2/acts/sian.agency~amazon-asin-lookup/runs?token=YOUR_TOKEN \
-H 'Content-Type: application/json' \
-d '{"asin":"B09LNW3CY2","country":"US"}'

🚀 Getting Started (3 Simple Steps)

Step 1: Paste your ASINs

One ASIN, a comma-separated list or one per line. Duplicates are merged. Anything that isn't a 10-character ASIN comes back as a free error row, so you can see exactly which entries to fix.

Step 2: Pick the marketplace (and, if you like, a delivery address)

Choose the Amazon marketplace from the dropdown. Add a zip or postal code if you want prices and shipping for a specific address; leave it blank for the marketplace's default location.

Step 3: Click Run

Each ASIN is looked up on Amazon's live product page. Rows land in your dataset, ready to export as Excel, CSV or JSON, and the run report sums up what you got and what you paid.

What you get per ASIN:

  • Title, price, original price, minimum offer price, byline and brand-store links
  • The full HTTPS photo gallery
  • Best Seller, Amazon's Choice, Prime and Climate Pledge Friendly flags
  • Star rating, ratings count and offer count
  • Availability, condition, delivery price and delivery location
  • For anything not returned: an error row with the reason, not charged

📥 Input Configuration

FieldTypeRequiredDescription
asinstringNoSingle Amazon ASIN (10 letters or digits, e.g. B07ZPKBL9V)
bulkAsinsstringNoMany ASINs at once, separated by commas, spaces, semicolons or newlines. Used only when no other ASIN field is filled
asinsarrayNoJSON array of ASINs, for code and workflow callers
asinsFileUrlstringNoPublic URL of a plain-text file of ASINs, fetched at the start of the run
countrystringNoAmazon marketplace, 19 options (default US)
deliveryZipcodestringNoDelivery zip / postal code inside country (max 12 characters), like Amazon's "Deliver to" box — e.g. 10001 (US) or DE1 2NP (UK). Prices, availability, delivery dates and shipping costs follow it. Blank = the marketplace's default location

You need at least one ASIN. An API call with no ASIN in any field stops straight away with "Missing input" and nothing is charged.

Example — single ASIN:

{
"asin": "B09LNW3CY2",
"country": "US"
}

Example — bulk paste:

{
"bulkAsins": "B07ZPKBL9V\nB09LNW3CY2\nB08N5WRWNW",
"country": "UK"
}

Example — JSON array from code:

{
"asins": ["B07ZPKBL9V", "B09LNW3CY2", "B08N5WRWNW"],
"country": "DE"
}

Example — prices for a specific delivery address:

{
"asin": "B07ZPKBL9V",
"country": "US",
"deliveryZipcode": "99501"
}

The same product can differ by address: on 2026-10-16 this ASIN cost 172.95 with free delivery at the default location, and 171.95 plus $6.95 delivery to Anchorage (99501). Each row's deliveryLocation shows the address the prices apply to.

Example — remote file URL (for very large batches):

{
"asinsFileUrl": "https://example.com/my-asins.txt",
"country": "US"
}

If the file can't be downloaded, the run stops before any lookup and tells you why.

📤 Output

Each row has 45+ fields, including:

FieldTypeDescription
asinstringAmazon ASIN
productTitlestringProduct title
productPricestringCurrent price
productOriginalPricestringCrossed-out original price, when discounted
productMinimumOfferPricestringLowest offer price across sellers
productBylinestringBrand or publisher line
productBylineLinksarrayAmazon brand storefront URLs
productStarRatingstringAverage star rating
productNumRatingsintegerNumber of ratings
productPhotosarrayHTTPS photo URLs
isBestSellerbooleanBest Seller badge
isAmazonChoicebooleanAmazon's Choice badge
isPrimebooleanPrime eligible
climatePledgeFriendlybooleanClimate Pledge Friendly badge
salesVolumestringRecent sales as Amazon shows it, e.g. "200+ bought in past month"
hasVariationsbooleanThe product comes in sizes, colours or other variants
productAvailabilitystring"In Stock", "Only 2 left in stock" and so on
deliveryPricestringShipping cost to the delivery address ("FREE" or an amount)
deliveryLocationstringDelivery address the prices apply to (only when deliveryZipcode is set)
productConditionstring"NEW", "USED" and so on
statusstring"success" or "error"; error rows are never billed

The raw product fields come along too, under their original snake_case names, for anything the table above doesn't cover.

Example — Apple iPhone 13 (ASIN B09LNW3CY2):

{
"asin": "B09LNW3CY2",
"productTitle": "Apple iPhone 13, 128GB, Midnight - Unlocked (Renewed)",
"productPrice": "279.95",
"productOriginalPrice": "299.00",
"currency": "USD",
"productByline": "Visit the Amazon Renewed Store",
"productBylineLinks": ["https://www.amazon.com/stores/AmazonRenewed/..."],
"productStarRating": "4.1",
"productNumRatings": 26377,
"productUrl": "https://www.amazon.com/dp/B09LNW3CY2",
"productPhoto": "https://m.media-amazon.com/images/I/...",
"productPhotos": ["https://...", "https://...", "https://...", "...7 photos total"],
"productAvailability": "In Stock",
"productCondition": "NEW",
"productNumOffers": 5,
"isBestSeller": true,
"isAmazonChoice": false,
"isPrime": false,
"climatePledgeFriendly": false,
"country": "US",
"domain": "www.amazon.com",
"status": "success",
"_operation": "productDetails",
"_fetchedAt": "2026-05-29T19:42:11.873Z",
"_index": 1,
"_sourceAsin": "B09LNW3CY2"
}

💼 Use Cases & Examples

1. Catalog enrichment

For e-commerce teams with hundreds of SKUs on Amazon.

Input: your ASIN inventory file, one per line Output: title, price, photos, badges and byline links per ASIN Use: join it to your SKU table for a nightly catalog refresh and badge-change alerts.

2. Price and stock audit

For analysts tracking competitor ASINs every week.

Input: the ASIN column from your tracking sheet Output: productPrice, productOriginalPrice, productAvailability, productNumOffers Use: spot price changes, stock-outs and how crowded each listing is.

3. Delivery-cost comparison by region

For sellers and analysts who care what a buyer in a given place actually pays.

Input: the same ASIN list run twice, with deliveryZipcode 10001 and 99501 Output: price, deliveryPrice and delivery date for each address Use: see which products get expensive or slow to ship to remote areas.

4. Influencer picks enrichment

For affiliate marketers who already have ASINs from creator storefronts.

Input: ASINs from /shop/<creator> lists, or from our Amazon Influencer & Deals Scraper Output: Best Seller flag, ratings count, photo gallery Use: find which creator-promoted products are also Best Sellers.

5. Marketplace expansion research

For brands weighing a move into the UK, German or Japanese store.

Input: your ASIN list plus the target country Output: local price, availability and badges Use: check which products are listed there and how they're priced before you commit.

6. Climate Pledge Friendly catalog

For sustainability-focused shops and affiliate sites.

Input: ASINs from your category Output: rows you can filter on climatePledgeFriendly: true Use: build a vetted catalog with titles, photos and byline links.

7. Brand-store prospecting

For agencies selling to Amazon brand owners.

Input: ASINs from a target category Output: productBylineLinks[] with the brand storefront URLs Use: build a prospect list of brands that run an Amazon store.

🔌 Integration Examples

JavaScript/Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_TOKEN' });
const run = await client.actor('sian.agency/amazon-asin-lookup').call({
bulkAsins: 'B07ZPKBL9V\nB09LNW3CY2\nB08N5WRWNW',
country: 'US',
deliveryZipcode: '10001'
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
const inStockBestSellers = items.filter(i => i.isBestSeller && i.productAvailability === 'In Stock');
console.log(`Found ${inStockBestSellers.length} in-stock Best Sellers`);

Python

from apify_client import ApifyClient
client = ApifyClient('YOUR_TOKEN')
run = client.actor('sian.agency/amazon-asin-lookup').call(
run_input={'asins': ['B07ZPKBL9V', 'B09LNW3CY2'], 'country': 'US'}
)
for item in client.dataset(run['defaultDatasetId']).iterate_items():
if item.get('status') == 'success':
print(f"{item['asin']}: {item['productTitle']} — {item['productPrice']}")

cURL

curl -X POST 'https://api.apify.com/v2/acts/sian.agency~amazon-asin-lookup/runs?token=YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"asin":"B09LNW3CY2","country":"US"}'

Automation Workflows (N8N / Zapier / Make)

  1. Trigger: a schedule (daily catalog refresh) or a webhook (new ASIN added to your CRM)
  2. HTTP Request: call the actor API with your ASIN list
  3. Process: keep rows where isBestSeller === true or productAvailability === 'In Stock'
  4. Action: push to Google Sheets, post to Slack, or write to your database

📈 Performance & Pricing

FREE Tier (Try It Now)

  • Try it with a few ASINs: every field, all 19 marketplaces
  • No credit card required
  • Free runs return up to 25 products
  • No cap on ASINs per run
  • Pay per product returned; failed lookups are never charged
  • A tiny run-start fee per run
  • Every field included, no add-ons to unlock

Prices per product drop on higher Apify plans. The run report lists exactly what each run cost.

🔗 View current pricing

❓ Frequently Asked Questions

Q: How many ASINs can I look up in one run? A: As many as you like on a paid plan; free runs return up to 25. Duplicates are merged, and you're only charged for products returned.

Q: What's an ASIN? A: Amazon's 10-character product ID (letters and digits). It's in every product URL after /dp/, e.g. B09LNW3CY2.

Q: Does this work with Amazon UK / DE / JP / other marketplaces? A: Yes, 19 of them via the country dropdown: US, CA, UK, DE, FR, IT, ES, JP, AU, IN, BR, MX, NL, SE, TR, PL, AE, SA, SG. One setting per run.

Q: Can I get prices for a specific delivery address? A: Yes. Set deliveryZipcode to any zip or postal code inside the chosen country. Prices, availability, delivery dates and shipping costs then reflect that address, and deliveryLocation on each row confirms where it applied.

Q: Why are some rows marked status:"error"? A: The ASIN was mistyped, removed, or isn't sold on that marketplace. The row says which, and you're not charged for it.

Q: Can I look up ASINs from a CSV, Excel file or Google Sheet? A: Paste the ASIN column into "Bulk ASINs" (any separator works), or publish the file as plain text and pass its URL as "ASINs file URL".

Q: Does it return reviews, search results, deals or influencer storefronts? A: No, only ASIN to product row. For those, use the Amazon Influencer & Deals Scraper.

Q: What output formats are available? A: JSON, CSV and Excel from the dataset, or the API for your own pipeline.

Q: How fresh is the data? A: Each row is read from Amazon's public product page during your run, so prices, badges and stock are as of that moment.

🐛 Troubleshooting

Run fails with "Missing input"

  • No ASIN was given in any field. Fill in Single ASIN, Bulk ASINs, ASINs (array) or ASINs file URL.

A row says "Invalid ASIN format"

  • That entry isn't 10 letters or digits. Check for an extra character, a full URL, or an 11-character ID. It wasn't charged.

ASINs coming back as "Not found"

  • The ASIN may not be sold on the marketplace you chose. Switch country, or open https://amazon.<domain>/dp/<ASIN> to check it's still listed.

Rows with "Rate limit reached"

  • Too many requests in a short time. Wait a few minutes and run those ASINs again; each was already retried 3 times and none were charged.

Bulk paste returned fewer rows than ASINs pasted

  • Duplicates are merged: paste the same ASIN 5 times and you get one row.

Run fails with "Delivery zip code not recognised for this country"

  • The zip or postal code does not exist in the marketplace you picked. Use one from that country (10001 for US, DE1 2NP for UK), or leave deliveryZipcode blank. The run stops before any lookup is charged.

Run fails with "Could not load the ASIN file"

  • The file URL must be public and return plain text. Open it in a private browser window to check.

Our actors are ethical and do not extract any private user data, such as email addresses, gender, or location. They only extract what the user has chosen to share publicly. We therefore believe that our actors, when used for ethical purposes by Apify users, are safe.

However, you should be aware that your results could contain personal data. Personal data is protected by the GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers.

You can also read Apify's blog post on the legality of web scraping.

⚠️ Trademark Disclaimer

This is an independent scraping tool. It is not affiliated with, endorsed by, or sponsored by Amazon.com, Inc. The Amazon® name appears under nominative fair use. All product names, logos, and brands are property of their respective owners.

🤝 Support


Built by SIÁN Agency | More Tools