Amazon ASIN Lookup — Bulk Product Details
Pricing
from $1.50 / 1,000 product detail results
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Ü
Maintained by CommunityActor stats
1
Bookmarked
29
Total users
6
Monthly active users
4 days ago
Last modified
Categories
Share
Amazon ASIN Lookup — Bulk Product Details Scraper 🚀
🎉 Paste one ASIN or 10,000 and get one clean product row each: price, delivery cost, photos, badges, ratings and brand-store links
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:
productPhotoand everyproductPhotos[]entry, ready to embed - 📍 Delivery location:
deliveryPriceanddeliveryLocationshow 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.htmlwith 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
| Field | Type | Required | Description |
|---|---|---|---|
| asin | string | No | Single Amazon ASIN (10 letters or digits, e.g. B07ZPKBL9V) |
| bulkAsins | string | No | Many ASINs at once, separated by commas, spaces, semicolons or newlines. Used only when no other ASIN field is filled |
| asins | array | No | JSON array of ASINs, for code and workflow callers |
| asinsFileUrl | string | No | Public URL of a plain-text file of ASINs, fetched at the start of the run |
| country | string | No | Amazon marketplace, 19 options (default US) |
| deliveryZipcode | string | No | Delivery 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:
| Field | Type | Description |
|---|---|---|
| asin | string | Amazon ASIN |
| productTitle | string | Product title |
| productPrice | string | Current price |
| productOriginalPrice | string | Crossed-out original price, when discounted |
| productMinimumOfferPrice | string | Lowest offer price across sellers |
| productByline | string | Brand or publisher line |
| productBylineLinks | array | Amazon brand storefront URLs |
| productStarRating | string | Average star rating |
| productNumRatings | integer | Number of ratings |
| productPhotos | array | HTTPS photo URLs |
| isBestSeller | boolean | Best Seller badge |
| isAmazonChoice | boolean | Amazon's Choice badge |
| isPrime | boolean | Prime eligible |
| climatePledgeFriendly | boolean | Climate Pledge Friendly badge |
| salesVolume | string | Recent sales as Amazon shows it, e.g. "200+ bought in past month" |
| hasVariations | boolean | The product comes in sizes, colours or other variants |
| productAvailability | string | "In Stock", "Only 2 left in stock" and so on |
| deliveryPrice | string | Shipping cost to the delivery address ("FREE" or an amount) |
| deliveryLocation | string | Delivery address the prices apply to (only when deliveryZipcode is set) |
| productCondition | string | "NEW", "USED" and so on |
| status | string | "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 ApifyClientclient = 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)
- Trigger: a schedule (daily catalog refresh) or a webhook (new ASIN added to your CRM)
- HTTP Request: call the actor API with your ASIN list
- Process: keep rows where
isBestSeller === trueorproductAvailability === 'In Stock' - 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
PAID Tier (Production Ready)
- 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.
❓ 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 openhttps://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 (
10001for US,DE1 2NPfor UK), or leavedeliveryZipcodeblank. 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.
⚖️ Is it legal to scrape data?
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
- Open an issue in the actor's Issues tab
- See the SIÁN Agency Store for more tools
- 📧 apify@sian-agency.online
Built by SIÁN Agency | More Tools