Amazon Influencer & Deals Scraper
Pricing
from $0.75 / 1,000 product search results
Amazon Influencer & Deals Scraper
Amazon Influencer storefronts, posts and curated lists, plus live Deals, Best Sellers, Search, Product Details and Reviews: 8 operations in one actor, one dataset shape, prices for any delivery zip code. For affiliate research, deal tracking, market research and product analytics.
Pricing
from $0.75 / 1,000 product search results
Rating
0.0
(0)
Developer
SIÁN OÜ
Maintained by CommunityActor stats
1
Bookmarked
14
Total users
5
Monthly active users
2 days ago
Last modified
Categories
Share
Amazon Influencer Hub & Deals Scraper — 8 Operations 🛒
🎉 Eight Amazon data types in one actor: search, product details, reviews, Best Sellers, live deals, and the Influencer storefront chain (profile → posts → products)
For affiliate marketers, deal trackers, e-commerce teams and market researchers who need more than one kind of Amazon data in the same workflow
📋 Overview
Pick one operation per run, fill in its input, click Run. You get flat rows in one dataset shape whichever operation you used, so the same export or pipeline works for all eight.
The Influencer operations are the unusual part: you can go from a creator's /shop/<handle> storefront to their curated lists to the products inside each list, all in this one actor. The other operations cover the everyday needs: keyword search, a single product's details, its reviews, Best Sellers by category, and today's deals. All of it works across 18 Amazon marketplaces, and every operation can be priced for a specific delivery zip or postal code.
Why people use it:
- ✅ 8 operations, one actor: Product Search · Product Details · Product Reviews · Best Sellers · Influencer Profile · Influencer Posts · Influencer Post Products · Today's Deals
- 👤 The full Influencer chain: profile, posts and the products in each post, without stitching three tools together
- 🎯 45+ fields per row: readable camelCase fields (
asin,productPrice,dealId,savingsPercentage,influencerName) plus the original fields alongside - 📍 Delivery-aware prices: set a zip or postal code and prices, stock, delivery dates and shipping follow it
- 🌍 18 marketplaces: US, GB (UK), DE, FR, IT, ES, CA, JP, AU, IN, MX, BR, AE, SG, NL, SE, PL, TR
- 💰 You pay for rows returned: a removed product, a missing creator or a temporary error costs nothing
- ✨ Fields cheaper tools drop:
is_top_creator,affiliate_status, deals'percent_claimed, reviews'is_verified_purchase,is_vineand review videos
✨ Features
- 🔍 Product Search: keyword search on any supported marketplace, about 16 products per page with price, rating, badges, sales volume and delivery
- 📦 Product Details: one ASIN in depth — byline and brand-store links, photo gallery, availability, condition, badge flags, delivery price and delivery location
- ⭐ Product Reviews: Amazon's top reviews for a product (usually 8-10) with
is_verified_purchase,is_vine, review videos, author links and helpful votes, plus the star distribution - 🏆 Best Sellers: up to 50 per page by category with
rank_change_label; switch to Most Wished For or New Releases - 👤 Influencer Profile: a creator's storefront with
is_top_creator,affiliate_status,has_curationsandposts_count - 📋 Influencer Posts: a creator's posts, filtered to all, idea lists, photos or videos, with
list_items_countfor lists - 🛍️ Influencer Post Products: every product inside an idea list, with ASIN, title, brand, price and a Best Seller flag
- 🔥 Today's Deals: Lightning and Best Deals with
percent_claimed,savings_percentage,deal_stateanddeal_ends_at - 🖼️ HTTPS links: product, creator and deal images ready to embed
- 📄 Run report: every run writes
report.htmlwith what came back, what needs a fix, and what you paid
🎬 Quick Start
Pick an operation, fill in its input, click Run. From code it's one call:
curl -X POST https://api.apify.com/v2/acts/sian.agency~amazon-influencer-deals-scraper/runs?token=YOUR_TOKEN \-H 'Content-Type: application/json' \-d '{"operation":"search","query":"wireless headphones","country":"US","maxPages":2}'
🚀 Getting Started (3 Simple Steps)
Step 1: Pick an operation
Choose one of the eight from the dropdown. One run does one operation.
Step 2: Fill in its input
Each operation needs one thing: a search query, an asin, a category, a creator handle (influencerName), or nothing extra for Today's Deals. maxPages controls how deep paginated operations go. Add a delivery zip or postal code if you want prices for a specific address.
Step 3: Click Run
Rows land in your dataset, ready to export as JSON, CSV or Excel. Anything that couldn't be returned comes back as an error row with the reason, and isn't charged.
What you get:
- Flat rows from any of the eight operations, in one shape
- 45+ readable fields per row plus the original data
- True/false flags you can filter on:
isBestSeller,isAmazonChoice,isPrime,climatePledgeFriendly,isTopCreator,isVerifiedPurchase,isVine - HTTPS image and page links
- Error rows that say what to change, never billed
📥 Input Configuration
One operation per run. Its required field is checked before anything is charged, and so are the format of an ASIN or post ID and whether the sort order fits the operation. Every operation also accepts the optional country and deliveryZipcode fields.
| Field | Type | Required | Description |
|---|---|---|---|
| operation | enum | Yes | One of: search, productDetails, productReviews, bestSellers, influencerProfile, influencerPosts, influencerPostProducts, deals |
| query | string | search | Keyword to search Amazon (e.g. "wireless headphones") |
| asin | string | productDetails, productReviews | Amazon ASIN, 10 letters or digits |
| category | string | bestSellers | Amazon category slug or department name |
| influencerName | string | influencerProfile, influencerPosts, influencerPostProducts | Amazon Influencer handle (e.g. mommyhood101) |
| postId | string | influencerPostProducts | Idea-list post ID, starting with amzn1.ideas. |
| scope | enum | No (influencerPosts) | ALL, IDEA_LISTS, PHOTOS or VIDEOS |
| sortBy | enum | No | Search: RELEVANCE (default), LOWEST_PRICE, HIGHEST_PRICE, REVIEWS, NEWEST. Reviews: TOP_REVIEWS (RELEVANCE there means the same). MOST_RECENT is currently unavailable for reviews. An order that doesn't fit the operation stops the run before any charge |
| categoryId | string | No (search) | Amazon department slug to narrow a search, e.g. electronics, beauty, toys-and-games. Checked against the marketplace's list before any charge |
| bestSellersType | enum | No (bestSellers) | BEST_SELLERS, MOST_WISHED_FOR or NEW_RELEASES |
| maxPages | integer | No | 1–50, how deep paginated operations go (default 5) |
| country | enum | No | 18 Amazon marketplaces (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 (GB). Prices, availability, delivery dates and shipping costs follow it, for every operation. Blank = the marketplace's default location |
An API call has to include the operation's required field. Leave it out and the run stops straight away with "Missing input", nothing charged; the Console form comes pre-filled with sample values.
Example — Product Search:
{"operation": "search","query": "wireless headphones","country": "US","maxPages": 2}
Example — Product Details (single ASIN):
{"operation": "productDetails","asin": "B09LNW3CY2","country": "US"}
Example — Product Reviews:
{"operation": "productReviews","asin": "B07ZPKBL9V","country": "US","maxPages": 3}
Example — Best Sellers in a category:
{"operation": "bestSellers","category": "electronics","country": "US","maxPages": 1}
Example — Influencer Profile:
{"operation": "influencerProfile","influencerName": "mommyhood101","country": "US"}
Example — Influencer Posts (IDEA_LISTS only):
{"operation": "influencerPosts","influencerName": "mommyhood101","country": "US","scope": "IDEA_LISTS","maxPages": 1}
Example — Influencer Post Products:
{"operation": "influencerPostProducts","influencerName": "mommyhood101","postId": "amzn1.ideas.2M31ZV1OCWME3","country": "US"}
Example — Product Details for a specific delivery address:
{"operation": "productDetails","asin": "B07ZPKBL9V","country": "US","deliveryZipcode": "10001"}
Prices and delivery can differ by address: on 2026-10-16 this ASIN cost 172.95 at the default location and 176.00 for delivery to New York (10001). Product Details rows carry deliveryLocation so you can see which address the prices apply to; search rows show the address-specific delivery dates in delivery.
Example — Live Today's Deals:
{"operation": "deals","country": "US"}
📤 Output
Each row carries the fields of the operation that produced it; filter on _operation to split them. Readable camelCase fields sit next to the original ones.
| Field | Type | Description |
|---|---|---|
| asin | string | Amazon ASIN (search, details, reviews, post products, deals) |
| productTitle | string | Product title |
| productPrice | string | Current price |
| deliveryPrice / deliveryLocation | string | Shipping cost and the delivery address the prices apply to (Product Details; deliveryLocation only when deliveryZipcode is set) |
| productStarRating | string | Average star rating |
| productNumRatings | integer | Number of ratings |
| productPhotos | array | HTTPS photo URLs |
| productBylineLinks | array | Amazon brand storefront URLs |
| isBestSeller / isAmazonChoice / isPrime / climatePledgeFriendly | boolean | Badge flags |
| reviewTitle / reviewComment / reviewStarRating | string | Review fields |
| isVerifiedPurchase / isVine | boolean | Review credibility flags |
| reviewVideo / reviewAuthorUrl | string | Review video URL, author profile URL |
| rank / rankChangeLabel | integer / string | Best Sellers rank and its change |
| influencerName / isTopCreator / affiliateStatus / postsCount | string / boolean / string / integer | Influencer profile fields |
| postId / postTitle / postType / listItemsCount | string / string / string / integer | Influencer post fields |
| dealId / dealTitle / savingsPercentage / percentClaimed / dealEndsAt / dealState | string / string / number / number / string / string | Today's Deals fields |
| status / errorMessage | string | "success", or "error" with what to change |
| _operation / _fetchedAt / _page | metadata | On every row |
Example — Influencer Profile (mommyhood101):
{"_operation": "influencerProfile","influencerName": "mommyhood101","name": "Mommyhood101 - Your Source for Everything Baby!","profileLink": "https://www.amazon.com/shop/mommyhood101","profileDescription": "All of our highest rated products, in one place!","isTopCreator": true,"affiliateStatus": "Earns revenue","hasCurations": false,"postsCount": 16,"country": "US","status": "success","_fetchedAt": "2026-05-29T20:01:14.873Z"}
Example — Live Today's Deal:
{"_operation": "deals","dealId": "amzn1.deals.6fa44...","dealTitle": "PlayStation DualSense™ Wireless Controller – Midnight Black","productAsin": "B0BDH9VPK4","dealPriceAmount": 53.99,"listPriceAmount": 74.99,"savingsPercentage": 28,"savingsAmount": 21.00,"percentClaimed": null,"dealState": "AVAILABLE","dealEndsAt": "2026-06-01T07:00:00.000Z","dealBadge": "BEST_DEAL","country": "US","status": "success"}
💼 Use Cases & Examples
1. Map an Amazon Influencer's storefront
For affiliate marketers studying creators who sell well.
Input: a handle (e.g. mommyhood101): run influencerProfile, then influencerPosts with scope IDEA_LISTS, then influencerPostProducts for each post
Output: the creator's credibility signals, their curated lists, and every product in them with a Best Seller flag
Use: see which creator-promoted products are also Best Sellers before you reach out.
2. A live deals feed
For deal sites and newsletters.
Input: deals on a schedule, per marketplace
Output: about 30 deals per call with percentClaimed, savingsPercentage, dealState and dealEndsAt
Use: post the deals that are filling up fast to Slack or your subscribers.
3. Best Sellers and review velocity
For teams managing an Amazon category.
Input: bestSellers for your category every week, then productReviews on the top ASINs
Output: ranks with rankChangeLabel, plus reviews with verified-purchase flags and helpful votes
Use: notice share shifts and competitor review growth early.
4. Category sizing
For researchers writing category briefs.
Input: search with the category keyword up to maxPages: 10, plus bestSellers for the same category
Output: around 160 search results and the top 50 Best Sellers with prices, ratings and badges
Use: work out brand share of shelf, price points and badge density.
5. Prices for a specific delivery address
For sellers checking what buyers in one region actually pay.
Input: productDetails or search with deliveryZipcode set, once per region
Output: prices, delivery dates and shipping for each address
Use: compare what a product costs to ship to a city versus a remote area.
6. Climate Pledge Friendly catalog
For sustainability-focused shops.
Input: search for your category, then productDetails on the results
Output: rows you can filter on climatePledgeFriendly: true
Use: build a vetted catalog with photos, links and ratings.
7. Review credibility analysis
For brand teams comparing Vine and verified-buyer reviews.
Input: productReviews across competitor ASINs
Output: reviews with isVerifiedPurchase, isVine, review videos and helpful votes
Use: compare sentiment between Vine reviewers and verified buyers.
🔌 Integration Examples
JavaScript/Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_TOKEN' });// 3-op Influencer Hub chain: profile → posts → post-productsconst profile = await client.actor('sian.agency/amazon-influencer-deals-scraper').call({operation: 'influencerProfile',influencerName: 'mommyhood101',country: 'US'});const posts = await client.actor('sian.agency/amazon-influencer-deals-scraper').call({operation: 'influencerPosts',influencerName: 'mommyhood101',scope: 'IDEA_LISTS',country: 'US'});const { items: postRows } = await client.dataset(posts.defaultDatasetId).listItems();console.log(`${postRows.length} IDEA_LISTS curated by mommyhood101`);
Python
from apify_client import ApifyClientclient = ApifyClient('YOUR_TOKEN')# Live Today's Deals across the US, UK and German storesfor country in ['US', 'GB', 'DE']:run = client.actor('sian.agency/amazon-influencer-deals-scraper').call(run_input={'operation': 'deals', 'country': country})for item in client.dataset(run['defaultDatasetId']).iterate_items():if item.get('status') == 'success' and (item.get('percentClaimed') or 0) > 50:print(f"[{country}] {item['dealTitle']} — {item['savingsPercentage']}% off, {item['percentClaimed']}% claimed")
cURL
curl -X POST 'https://api.apify.com/v2/acts/sian.agency~amazon-influencer-deals-scraper/runs?token=YOUR_TOKEN' \-H 'Content-Type: application/json' \-d '{"operation":"bestSellers","category":"electronics","country":"US","maxPages":1}'
Automation Workflows (N8N / Zapier / Make)
- Trigger: a schedule (daily deals) or a webhook (new creator added to your CRM)
- HTTP Request: call the actor API with
operationand its input - Process: filter on
percentClaimed > 50,isBestSeller === true,isTopCreator === trueor any other flag - Action: post to Slack, write to Google Sheets, or trigger your next workflow
📈 Performance & Pricing
FREE Tier (Try It Now)
- Try every operation with every field and all 18 marketplaces
- No credit card required
- Free runs return up to 25 rows
PAID Tier (Production Ready)
- No row cap; paginate as deep as you need
- Pay per row returned, with a price per operation
- Error rows cost nothing
- A small run-start fee per run
Per-row prices drop on higher Apify plans. The run report itemises exactly what each run cost.
❓ Frequently Asked Questions
Q: How many rows can I get per run?
A: Single-item operations (productDetails, influencerProfile) return one row. Paginated ones go up to 50 pages (maxPages). Today's Deals returns about 30 rows a call. Free runs stop at 25 rows.
Q: How is this different from Amazon ASIN Lookup? A: This actor covers eight kinds of Amazon data. Amazon ASIN Lookup does one thing: full product rows for a list of ASINs you already have.
Q: Does it work with all Amazon marketplaces?
A: 18 of them via the country dropdown: US, GB (UK), DE, FR, IT, ES, CA, JP, AU, IN, MX, BR, AE, SG, NL, SE, PL, TR. One setting per run.
Q: Can I get prices for a specific delivery address?
A: Yes, on every operation. Set deliveryZipcode to a zip or postal code inside the chosen country. Product Details rows confirm the address in deliveryLocation; search rows show the address-specific delivery dates in delivery.
Q: Why are some rows marked status:"error"?
A: The product was removed, the creator handle doesn't exist, or a temporary error happened. The row says what to change, and it isn't charged.
Q: Can I run several operations in one run? A: No, one operation per run. Chain runs in code or in N8N, Zapier or Make.
Q: What output formats are available? A: JSON, CSV and Excel from the dataset, or the API.
Q: How fresh is the data? A: Read from Amazon during your run, so prices, badges, deal progress and ranks are as of that moment.
🐛 Troubleshooting
Run fails with "Missing input"
- The operation's required field is empty:
queryfor search,asinfor details and reviews,categoryfor Best Sellers,influencerNamefor the influencer operations.
Run fails with "Invalid post ID"
- Only idea-list posts work; their IDs start with
amzn1.ideas.. Video posts (amzn1.vse.video.) don't. RuninfluencerPostswith scopeIDEA_LISTSto get valid IDs.
Run fails with "Sort order … applies to …" or "MOST_RECENT is not available"
- The chosen sort order doesn't fit the operation. Search takes
RELEVANCE,LOWEST_PRICE,HIGHEST_PRICE,REVIEWSorNEWEST; reviews takeTOP_REVIEWS. Amazon currently returns its top reviews whatever order is asked for, soMOST_RECENTcan't be honoured.
Run fails with "Unknown category"
categoryIdmust be a department slug the marketplace knows, such aselectronicsorbeauty; the message lists valid ones. Numeric category node IDs don't work.
A reviews run returned fewer rows than maxPages suggests
- Amazon shows only its top reviews (usually 8-10). Later pages repeat them, so the run stops at the first repeat. Repeats are never charged.
influencerProfile returns "Not found" for a creator you know exists
- Open
https://www.amazon.com/shop/<creator>to check the exact handle, and that the storefront is on the marketplace you picked.
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 GB), or leavedeliveryZipcodeblank. The run stops before any result is charged.
Paginated runs stop before maxPages
- Amazon had no more results. You aren't charged for pages that don't exist.
Search returns fewer rows than expected
- Some keywords have fewer than 16 results per page. Try a broader query or more pages.
Rows with "Rate limit reached"
- Too many requests in a short time. Wait a few minutes and run it again; each request was already retried 3 times, and failed rows weren't charged.
⚖️ 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