# Amazon Influencer & Deals Scraper (`sian.agency/amazon-influencer-deals-scraper`) Actor

The only Apify actor for Amazon Influencer Hub: scrape /shop/ storefronts, posts, and curated lists. Plus live Deals, Best Sellers, Search, Product Details and Reviews. 8 operations, one clean dataset. Built for affiliate intel, deal-tracking SaaS, market research and product analytics.

- **URL**: https://apify.com/sian.agency/amazon-influencer-deals-scraper.md
- **Developed by:** [SIÁN OÜ](https://apify.com/sian.agency) (community)
- **Categories:** E-commerce
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.75 / 1,000 product search results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## Amazon Influencer Hub & Deals Scraper — 8 Operations 🛒

[![SIÁN Agency Store](https://img.shields.io/badge/Store-SI%C3%81N%20Agency-1AE392)](https://apify.com/sian.agency?fpr=sian) [![Store-Amazon ASIN Lookup](https://img.shields.io/badge/Store-Amazon%20ASIN%20Lookup-FF9900)](https://apify.com/sian.agency/amazon-asin-lookup?fpr=sian) [![Store-Instagram AI Transcript Extractor](https://img.shields.io/badge/Store-Instagram%20AI%20Transcript%20Extractor-E4405F)](https://apify.com/sian.agency/instagram-ai-transcript-extractor?fpr=sian) [![Store-TikTok AI Transcript Extractor](https://img.shields.io/badge/Store-TikTok%20AI%20Transcript%20Extractor-25F4EE)](https://apify.com/sian.agency/best-tiktok-ai-transcript-extractor?fpr=sian)

#### 🎉 The most complete Amazon bundle on Apify — 8 operations under one actor, including the only 3-op Influencer Hub chain (profile → posts → products) and live Today's Deals tracking
##### Built for affiliate marketers, deal-tracking SaaS founders, e-commerce ops, market researchers, and creator-economy analysts who need clean Amazon data across multiple endpoints in one workflow

### 📋 Overview

**Multi-op Amazon scraping is ridiculously simple here.** Pick an operation per run — search, product details, reviews, best sellers, influencer hub data, or live deals — paste the input, click Run, get clean structured rows. No keyword juggling, no schema mapping, no 8 separate actors to wire together. One bundle, eight operations, one dataset shape.

Perfect for affiliate marketers mapping the Amazon Influencer Hub, deal-tracking SaaS founders monitoring Lightning Deals with `percent_claimed` urgency, e-commerce ops teams watching Best Sellers movements, market researchers sizing categories via product search, and creator-economy analysts building catalogs of `/shop/<creator>` storefronts across 19 Amazon marketplaces.

**Why thousands of professionals choose us:**
- ✅ **8 Operations, One Actor**: Product Search · Product Details · Product Reviews · Best Sellers · Influencer Profile · Influencer Posts · Influencer Post Products · Live Today's Deals
- ⚡ **The Only 3-Op Influencer Chain on Apify**: profile + posts + post-products chained — no other Apify actor ships all three
- 🎯 **45+ Fields Per Row**: curated camelCase aliases (`asin`, `productPrice`, `dealId`, `savingsPercentage`, `influencerName`) plus raw upstream fields for power users
- 💰 **Headline Search at $0.0015/result**: 62.5% under junglee/Amazon-crawler $0.004 on the head-term wedge
- 🌍 **19 Amazon Marketplaces**: US, CA, UK, DE, FR, IT, ES, JP, AU, IN, BR, MX, NL, SE, TR, PL, AE, SA, SG
- 💎 **Failed Lookups Never Charged**: blocked ASINs, removed creators, and upstream errors land as `status:"error"` rows at zero cost
- ✨ **NEW**: greenfield premium fields cheap competitors strip — Amazon Influencer Hub's `is_top_creator`, `affiliate_status`, deals' `percent_claimed`, reviews' `is_verified_purchase` + `is_vine` + video URLs

### ✨ Features

- 🔍 **Product Search**: keyword search any Amazon marketplace, ~16 products/page with prices, ratings, badges, sales volume, and delivery info
- 📦 **Product Details**: deep single-ASIN scrape — byline + brand-store links, slug, full HTTPS photo gallery, availability, condition, `Climate Pledge Friendly` / `Amazon's Choice` / `Best Seller` Boolean flags
- ⭐ **Product Reviews**: paginated reviews with `is_verified_purchase`, `is_vine`, review videos, author URLs, helpful-vote counts — plus product-level `total_ratings` and full star distribution
- 🏆 **Best Sellers**: top 50/page by category with `rank_change_label` (rising / falling / new) — switchable to `MOST_WISHED_FOR` and `NEW_RELEASES`
- 👤 **Influencer Profile**: `/shop/<creator>` storefront with `is_top_creator`, `affiliate_status`, `has_curations`, `posts_count` credibility signals
- 📋 **Influencer Posts**: paginated curator posts with scope filter (ALL / IDEA_LISTS / PHOTOS / VIDEOS) including `list_items_count` for curated lists
- 🛍️ **Influencer Post Products**: drill into any IDEA_LIST post, return all curated products with ASIN, title, brand, price, and per-product `is_best_seller` flag
- 🔥 **Live Today's Deals**: Lightning Deals + Best Deals with `percent_claimed` urgency, `savings_percentage`, `deal_state`, `deal_ends_at`
- 🖼️ **HTTPS-Normalized URLs**: every product image, creator photo, and deal photo ready to embed
- 📊 **Single Clean Dataset Shape**: per-operation flatten produces consistent flat rows — same export pipeline works across all 8 ops

### 🎬 Quick Start

So simple, no training needed! Pick an operation, paste your input, click Run.

```bash
## Or use API - one line
curl -X POST https://api.apify.com/v2/acts/sian.agency~amazon-influencer-deals-scraper/runs?token=YOUR_TOKEN \
-d '{"operation":"search","query":"wireless headphones","country":"US","maxPages":2}'
````

### 🚀 Getting Started (3 Simple Steps)

#### Step 1: Pick an Operation

Choose one of 8 operations from the dropdown: Product Search, Product Details, Product Reviews, Best Sellers, Influencer Profile, Influencer Posts, Influencer Post Products, or Live Deals. One run = one operation.

#### Step 2: Paste Your Input

Fill the operation-specific fields — a search `query`, a product `asin`, a creator handle (`influencerName`), a category, or just the marketplace for Today's Deals. Optional `maxPages` controls paginated runs.

#### Step 3: Click Run

One click and we scrape, flatten, normalize, and push clean rows to your dataset. Failed lookups land as `status:"error"` rows — never charged. Export to JSON, CSV, or Excel from the Apify dataset console.

**That's it! In seconds, you'll have:**

- Clean flat rows from any of 8 Amazon endpoints — same shape, ready to export
- 45+ curated camelCase fields per row plus raw upstream data spread alongside
- Boolean badge flags ready to filter: `isBestSeller`, `isAmazonChoice`, `isPrime`, `climatePledgeFriendly`, `isTopCreator`, `isVerifiedPurchase`, `isVine`
- HTTPS photo and link URLs ready to embed
- Translated error rows for failed inputs — never billed

### 📥 Input Configuration

One operation per run. Each operation has its own required fields (validated before charging). All operations also accept the optional `country` field.

| 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 | 10-char alphanumeric Amazon ASIN |
| 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 (must start with `amzn1.ideas.`) |
| scope | enum | No (influencerPosts) | One of `ALL`, `IDEA_LISTS`, `PHOTOS`, `VIDEOS` |
| sortBy | enum | No | Sort order for `search` / `productReviews` |
| categoryId | string | No (search) | Amazon category filter for search |
| type | enum | No (bestSellers) | `BEST_SELLERS` / `MOST_WISHED_FOR` / `NEW_RELEASES` |
| maxPages | integer | No | 1–50, controls paginated runs (default 5) |
| country | enum | No | 19 Amazon marketplaces (default `US`) |

**Example — Product Search:**

```json
{
  "operation": "search",
  "query": "wireless headphones",
  "country": "US",
  "maxPages": 2
}
```

**Example — Product Details (single ASIN):**

```json
{
  "operation": "productDetails",
  "asin": "B09LNW3CY2",
  "country": "US"
}
```

**Example — Product Reviews:**

```json
{
  "operation": "productReviews",
  "asin": "B07ZPKBL9V",
  "country": "US",
  "maxPages": 3
}
```

**Example — Best Sellers in a category:**

```json
{
  "operation": "bestSellers",
  "category": "electronics",
  "country": "US",
  "maxPages": 1
}
```

**Example — Influencer Profile:**

```json
{
  "operation": "influencerProfile",
  "influencerName": "mommyhood101",
  "country": "US"
}
```

**Example — Influencer Posts (IDEA\_LISTS only):**

```json
{
  "operation": "influencerPosts",
  "influencerName": "mommyhood101",
  "country": "US",
  "scope": "IDEA_LISTS",
  "maxPages": 1
}
```

**Example — Influencer Post Products:**

```json
{
  "operation": "influencerPostProducts",
  "influencerName": "mommyhood101",
  "postId": "amzn1.ideas.2M31ZV1OCWME3",
  "country": "US"
}
```

**Example — Live Today's Deals:**

```json
{
  "operation": "deals",
  "country": "US"
}
```

### 📤 Output

Results are saved to the Apify dataset with **45+ fields** spanning all 8 operations. Filter by `_operation` to split modes. Curated camelCase aliases land on every row alongside the raw upstream fields.

| Field | Type | Description |
|-------|------|-------------|
| asin | string | Amazon ASIN (search, details, reviews, post-products, deals) |
| productTitle | string | Product display title |
| productPrice | string | Current price (with currency) |
| productStarRating | string | Average star rating |
| productNumRatings | integer | Total ratings count |
| productPhotos | array | HTTPS photo gallery URLs |
| productBylineLinks | array | Amazon brand storefront URLs |
| isBestSeller / isAmazonChoice / isPrime / climatePledgeFriendly | boolean | Amazon 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 change indicator |
| 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" + translated message |
| \_operation / \_fetchedAt / \_page / \_sourceQuery / \_sourceAsin / \_sourceInfluencer / \_sourcePostId | metadata | Always-present row metadata |

**Example — Influencer Profile (mommyhood101):**

```json
{
  "_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:**

```json
{
  "_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. Affiliate Marketer — Amazon Influencer Hub Reverse Engineering

**For affiliate marketers and creator-economy analysts mapping high-performing Amazon storefronts.**

**Input:** A creator handle (e.g. `mommyhood101`) → run `influencerProfile`, then `influencerPosts` (scope `IDEA_LISTS`), then `influencerPostProducts` for each post\_id
**Output:** Full affiliate funnel — profile credibility (is\_top\_creator, affiliate\_status), curated lists with sizes, and per-product `is_best_seller` flags inside the curator's lists
**Use:** Identify which influencer-promoted ASINs are Amazon Best Sellers — affiliate gold for partnership outreach and competitor analysis. The only 3-op influencer chain on Apify.

#### 2. Deal-Tracking SaaS — Live Pipeline

**For deal-tracking SaaS founders monitoring Lightning Deals and Best Deals in near real-time.**

**Input:** Schedule `deals` operation across US, UK, DE marketplaces
**Output:** ~30 live deals per call with `percent_claimed` urgency, `savings_percentage`, `dealState`, `dealEndsAt`
**Use:** Pipe into a Slack notifier, push deals to your subscriber app, or build "X% claimed in last hour" trend charts.

#### 3. E-commerce Ops — Best Sellers + Reviews Velocity

**For e-commerce ops leads managing a category on Amazon.**

**Input:** Run `bestSellers` for your category weekly, then `productReviews` on the top 10 ASINs
**Output:** Best Sellers rows with `rank_change_label` showing rising/falling/new, plus reviews with `is_verified_purchase` and helpful-vote counts
**Use:** Spot category share-shifts early, monitor competitor review velocity, and identify Buy Box pressure before it hurts your numbers.

#### 4. Market Researcher — Category Sizing & Share-of-Shelf

**For market researchers and consultancies sizing Amazon categories for client briefs.**

**Input:** `search` with the category keyword, paginated to `maxPages: 10`, paired with `bestSellers` on the same category
**Output:** 160 search results + top 50 Best Sellers with prices, ratings, and badge distribution
**Use:** Calculate brand share-of-shelf, average price points, badge density (Amazon's Choice rate), and ratings distribution for client-ready category reports.

#### 5. Creator-Economy Analyst — Storefront Mapping at Scale

**For creator-economy VCs and analysts building public datasets of the Amazon Influencer Hub.**

**Input:** List of creator handles → batch-run `influencerProfile` + `influencerPosts`
**Output:** Creator-level credibility metrics (is\_top\_creator, affiliate\_status, posts\_count) + their full content taxonomy (post titles, list sizes)
**Use:** Map the entire creator landscape by niche, identify top monetizers ("Earns revenue" affiliates), and benchmark content depth across creators.

#### 6. Climate-Conscious Catalog Building

**For sustainability-focused marketplaces filtering on Amazon's Climate Pledge Friendly badge.**

**Input:** `search` for your category keyword + `productDetails` to enrich
**Output:** Filter rows where `climatePledgeFriendly: true`
**Use:** Build a vetted Climate Pledge Friendly product catalog with photos, byline links, ratings, and availability for your eco-conscious affiliate site.

#### 7. Reviews Intelligence — Vine vs Verified Buyer Sentiment

**For brand teams and product researchers studying review credibility patterns.**

**Input:** `productReviews` paginated across competitor ASINs
**Output:** Reviews with `is_verified_purchase`, `is_vine`, review videos, author URLs, helpful-vote counts
**Use:** Compare Vine-reviewer sentiment to verified-buyer sentiment, identify review-bombing patterns, and benchmark review-video adoption rates.

### 🔌 Integration Examples

#### JavaScript/Node.js

```javascript
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_TOKEN' });

// 3-op Influencer Hub chain: profile → posts → post-products
const 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

```python
from apify_client import ApifyClient
client = ApifyClient('YOUR_TOKEN')

## Live Today's Deals across UK + DE + US
for country in ['US', 'UK', '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

```bash
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)

1. **Trigger**: Schedule (daily deals refresh) or webhook (new influencer added to your CRM)
2. **HTTP Request**: Call the actor API with `operation` and the per-op input fields
3. **Process**: Filter on `percentClaimed > 50`, `isBestSeller === true`, `isTopCreator === true`, or any badge Boolean
4. **Action**: Push to Slack, sync to Google Sheets, post to your subscriber app, or trigger a downstream affiliate workflow

### 📈 Performance & Pricing

#### FREE Tier (Try It Now)

- **Try every operation** — full feature access across all 8 ops, every field, all 19 marketplaces
- No credit card required
- Perfect for evaluating data shapes per operation before committing to a paid plan

#### PAID Tier (Production Ready)

- **Unlimited rows per run** — paginate as deep as your data needs
- Pay-per-successful-row with operation-specific pricing
- Failed lookups never charged — `status:"error"` rows cost $0

**BRONZE per-row pricing:**

- 🔍 `search-result`: **$0.0015** — PRIMARY headline, 62.5% under junglee/Amazon-crawler $0.004
- 📦 `product-detail-result`: $0.004
- ⭐ `product-review-result`: $0.004
- 🏆 `best-sellers-result`: $0.003 — 40% under junglee/amazon-bestsellers $0.005
- 👤 `influencer-profile-result`: $0.020 (greenfield premium)
- 📋 `influencer-posts-result`: $0.012 (greenfield premium)
- 🛍️ `influencer-post-products-result`: $0.008 (greenfield premium)
- 🔥 `deals-result`: $0.006
- `apify-actor-start`: $0.006 per run (one-time)

💰 **Headline at $0.0015/search-result undercuts the volume leader by 62.5%** — and the 3-op Influencer Hub chain has no per-row competitor floor on Apify Store at all.

🔗 [View current pricing](https://apify.com/sian.agency/amazon-influencer-deals-scraper?fpr=sian)

### ❓ Frequently Asked Questions

**Q: How many rows can I get per run?**
A: It depends on the operation. Single-row ops (`productDetails`, `influencerProfile`, `influencerPostProducts`) return one row per input. Paginated ops support up to 50 pages (`maxPages: 1..50`). Today's Deals returns ~30 rows per call.

**Q: What's the difference between this and the single-op Amazon ASIN Lookup actor?**
A: This bundle ships 8 operations for buyers who need multiple Amazon data types in one workflow. Our [Amazon ASIN Lookup specialist](https://apify.com/sian.agency/amazon-asin-lookup?fpr=sian) is the focused single-op tool if you only need ASIN → detail rows.

**Q: Why is this the "most complete" Amazon bundle on Apify?**
A: No other Apify actor ships the full 3-op Amazon Influencer Hub chain (profile + posts + post-products) under one actor. Single-op competitors exist on profile and posts, but none chain all three plus search, details, reviews, best sellers, and live deals.

**Q: Does it work with all Amazon marketplaces?**
A: 19 marketplaces supported 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, applied to every row.

**Q: Why are some rows marked `status:"error"`?**
A: The ASIN may have been removed, the creator handle blocked, or Amazon may have served an unexpected response. Error rows include a plain-English translated message and are **never charged**.

**Q: Can I run multiple operations in one run?**
A: No — one run = one operation by design. Chain runs in code (or N8N / Zapier) to mix operations.

**Q: What output formats are available?**
A: JSON, CSV, Excel — export directly from the Apify dataset console, or pull via API.

**Q: Is the data live-scraped or cached?**
A: Live-scraped at the moment of the run. Prices, badges, deal urgency (`percent_claimed`), and Best Seller rank reflect the live state.

### 🐛 Troubleshooting

**`influencerPostProducts` returns `400 "Invalid post id"`**

- Only IDEA\_LISTS posts are supported. The `postId` must start with `amzn1.ideas.` — video posts (`amzn1.vse.video.`) are not supported.
- First call `influencerPosts` with `scope: "IDEA_LISTS"` to get valid `postId` values.

**`influencerProfile` returns "Not found" for a known creator**

- Some creator handles return 503 / `blocked404` even when the storefront exists. Try refreshing, or confirm the handle by opening `https://www.amazon.com/shop/<creator>` in a browser.

**Paginated runs stop early before `maxPages`**

- The actor stops pagination when the upstream signals no more pages (`has_next_page: false` or empty rows). This is correct behavior, not a bug — you're not billed for empty pages.

**Search returns fewer rows than expected**

- Some keywords return < 16 rows/page if Amazon has thin coverage. Try a broader query or paginate deeper with `maxPages`.

**Every row returning `status:"error"` with rate-limit messages**

- The upstream rate limit was hit. Wait a few moments and retry; the actor retries 3× automatically with exponential backoff (800ms / 2s / 4s).

### ⚖️ 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](https://blog.apify.com/is-web-scraping-legal/).

### ⚠️ 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

[![Telegram Support](https://img.shields.io/badge/Telegram-Support%20Group-0088cc?logo=telegram)](https://t.me/+vyh1sRE08sAxMGRi)

**Join our active support community**

- For issues or questions, open an issue in the actor's repository
- Check [SIÁN Agency Store](https://apify.com/sian.agency?fpr=sian) for more automation tools
- 📧 <apify@sian-agency.online>

***

**Built by [SIÁN Agency](https://www.sian-agency.online)** | **[More Tools](https://apify.com/sian.agency?fpr=sian)**

# Actor input Schema

## `operation` (type: `string`):

🎯 **PICK ONE OPERATION PER RUN.** Each run produces one clean dataset matching the chosen mode.

- **🔍 Product Search** — keyword search across Amazon products, paginated (~16 results/page)
- **📦 Product Details** — deep scrape of a single ASIN (price, byline, photos, badges, availability)
- **⭐ Product Reviews** — paginated reviews for a single ASIN (~10 reviews/page)
- **🏆 Best Sellers** — top sellers in a category, paginated (~50 results/page)
- **👤 Influencer Profile** — Amazon Influencer Hub storefront profile (`/shop/<creator>`)
- **📋 Influencer Posts** — paginated posts (IDEA\_LISTS, photos, videos) from a creator's storefront
- **🛍️ Influencer Post Products** — products in a specific influencer IDEA\_LIST post
- **🔥 Live Deals** — current Amazon Deals page (Lightning Deals, Best Deals, savings%)

💡 **TIP:** To combine operations, run the actor multiple times with different configurations. Use Product Search to discover ASINs, then drill into Product Details and Reviews per ASIN.

## `query` (type: `string`):

🔍 **Required for `Product Search` operation.**

Any Amazon product search query.

- `wireless headphones`
- `nike running shoes size 10`
- `dog food grain free`

💡 **TIP:** Long-tail queries return higher-relevance results. Use the `sortBy` field to control ranking.

⚠️ **Ignored** for all other operations.

## `asin` (type: `string`):

📦 **Required for `Product Details` and `Product Reviews` operations.**

The 10-character Amazon Standard Identification Number (ASIN). You can find it:

- In any product URL: `https://www.amazon.com/dp/{ASIN}` → the trailing segment
- In the `asin` field of any Product Search or Best Sellers result row

💡 **TIP:** Run `Product Search` first to discover ASINs, then loop through `Product Details` per ASIN for deep enrichment.

⚠️ **Ignored** for Search, Best Sellers, Influencer, and Deals operations.

## `category` (type: `string`):

🏆 **Required for `Best Sellers` operation.**

Amazon best-sellers category slug. Common values:

- `electronics`
- `toys-and-games`
- `home-and-kitchen`
- `beauty`
- `books`
- `automotive`

💡 **TIP:** Use lowercase, hyphenated slugs as they appear in Amazon's category URLs.

⚠️ **Ignored** for other operations.

## `bestSellersType` (type: `string`):

Type of best-sellers ranking to fetch. `BEST_SELLERS` (default) returns the overall top sellers; `MOST_WISHED_FOR` and `NEW_RELEASES` return alternative rankings.

## `influencerName` (type: `string`):

👤 **Required for `Influencer Profile`, `Influencer Posts`, and `Influencer Post Products` operations.**

The Amazon Influencer storefront handle (the segment after `/shop/` in the URL).

- `https://www.amazon.com/shop/mommyhood101` → use `mommyhood101`
- `https://www.amazon.com/shop/leoniehanne` → use `leoniehanne`

💡 **TIP:** Browse the Amazon Influencer Hub or search for `amazon.com/shop/{creator}` to discover handles.

⚠️ **Ignored** for non-influencer operations.

## `postId` (type: `string`):

📋 **Required for `Influencer Post Products` operation.**

The post ID of an Amazon Influencer IDEA\_LIST. Format: `amzn1.ideas.XXXXXXXXX`.

⚠️ **Only IDEA\_LISTS posts are supported.** Video posts (IDs starting with `amzn1.vse.video.`) return an error from the data source — these cannot be enriched with products yet.

💡 **TIP:** Run `Influencer Posts` with `scope: IDEA_LISTS` first to discover valid post IDs.

⚠️ **Ignored** for other operations.

## `scope` (type: `string`):

Which kinds of posts to return from the influencer's storefront. Default `ALL` returns everything; `IDEA_LISTS` returns curated lists (recommended for downstream use with `Influencer Post Products`).

## `country` (type: `string`):

🌍 ISO country code for the Amazon marketplace to query. Defaults to `US`. Most operations support all Amazon marketplaces.

Common values: `US`, `GB`, `DE`, `FR`, `IT`, `ES`, `CA`, `JP`, `AU`, `IN`, `MX`, `BR`, `AE`, `SG`, `NL`, `SE`, `PL`, `TR`.

## `sortBy` (type: `string`):

Sort order for `Product Search` and `Product Reviews` results.

- **Search:** `RELEVANCE` (default), `LOWEST_PRICE`, `HIGHEST_PRICE`, `REVIEWS`, `NEWEST`.
- **Reviews:** `TOP_REVIEWS` (default — Amazon's helpfulness ranking), `MOST_RECENT`.

Ignored for non-paginated operations and Best Sellers / Influencer / Deals.

## `categoryId` (type: `string`):

Optional. Amazon category node ID to restrict `Product Search` results (e.g. `172282` = Electronics). Leave blank for cross-category search.

## `maxPages` (type: `integer`):

📄 **Applies to paginated operations** (Search, Product Reviews, Best Sellers, Influencer Posts). Ignored for single-record operations (Product Details, Influencer Profile, Influencer Post Products, Deals).

- **Search:** ~16 products per page
- **Product Reviews:** ~10 reviews per page
- **Best Sellers:** ~50 products per page
- **Influencer Posts:** ~9–15 posts per page

💡 **TIP:** Start small (1–3 pages) to preview results before scaling up.

⚠️ Hard cap: 50 pages to prevent runaway runs.

## Actor input object example

```json
{
  "operation": "search",
  "query": "wireless headphones",
  "asin": "B09LNW3CY2",
  "category": "electronics",
  "bestSellersType": "BEST_SELLERS",
  "influencerName": "mommyhood101",
  "postId": "amzn1.ideas.2M31ZV1OCWME3",
  "scope": "ALL",
  "country": "US",
  "sortBy": "RELEVANCE",
  "maxPages": 5
}
```

# Actor output Schema

## `output` (type: `string`):

Per-row results — one flat row per upstream item with curated camelCase aliases (asin, productTitle, productPrice, productUrl, dealId, dealTitle, savingsPercentage, influencerName, postId, postTitle, …) plus the raw upstream fields spread alongside.

## `report` (type: `string`):

HTML report with run status, success/error row counts, success rate, pages fetched, duration, and the inputs used — written even on fatal crash.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "query": "wireless headphones",
    "asin": "B09LNW3CY2",
    "category": "electronics",
    "influencerName": "mommyhood101",
    "postId": "amzn1.ideas.2M31ZV1OCWME3"
};

// Run the Actor and wait for it to finish
const run = await client.actor("sian.agency/amazon-influencer-deals-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "query": "wireless headphones",
    "asin": "B09LNW3CY2",
    "category": "electronics",
    "influencerName": "mommyhood101",
    "postId": "amzn1.ideas.2M31ZV1OCWME3",
}

# Run the Actor and wait for it to finish
run = client.actor("sian.agency/amazon-influencer-deals-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "query": "wireless headphones",
  "asin": "B09LNW3CY2",
  "category": "electronics",
  "influencerName": "mommyhood101",
  "postId": "amzn1.ideas.2M31ZV1OCWME3"
}' |
apify call sian.agency/amazon-influencer-deals-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=sian.agency/amazon-influencer-deals-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Amazon Influencer & Deals Scraper",
        "description": "The only Apify actor for Amazon Influencer Hub: scrape /shop/ storefronts, posts, and curated lists. Plus live Deals, Best Sellers, Search, Product Details and Reviews. 8 operations, one clean dataset. Built for affiliate intel, deal-tracking SaaS, market research and product analytics.",
        "version": "1.0",
        "x-build-id": "fvrxdSxaRFKB5lWHa"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/sian.agency~amazon-influencer-deals-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-sian.agency-amazon-influencer-deals-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/sian.agency~amazon-influencer-deals-scraper/runs": {
            "post": {
                "operationId": "runs-sync-sian.agency-amazon-influencer-deals-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/sian.agency~amazon-influencer-deals-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-sian.agency-amazon-influencer-deals-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "operation"
                ],
                "properties": {
                    "operation": {
                        "title": "🎯 Operation — what do you want to scrape?",
                        "enum": [
                            "search",
                            "productDetails",
                            "productReviews",
                            "bestSellers",
                            "influencerProfile",
                            "influencerPosts",
                            "influencerPostProducts",
                            "deals"
                        ],
                        "type": "string",
                        "description": "🎯 **PICK ONE OPERATION PER RUN.** Each run produces one clean dataset matching the chosen mode.\n\n- **🔍 Product Search** — keyword search across Amazon products, paginated (~16 results/page)\n- **📦 Product Details** — deep scrape of a single ASIN (price, byline, photos, badges, availability)\n- **⭐ Product Reviews** — paginated reviews for a single ASIN (~10 reviews/page)\n- **🏆 Best Sellers** — top sellers in a category, paginated (~50 results/page)\n- **👤 Influencer Profile** — Amazon Influencer Hub storefront profile (`/shop/<creator>`)\n- **📋 Influencer Posts** — paginated posts (IDEA_LISTS, photos, videos) from a creator's storefront\n- **🛍️ Influencer Post Products** — products in a specific influencer IDEA_LIST post\n- **🔥 Live Deals** — current Amazon Deals page (Lightning Deals, Best Deals, savings%)\n\n💡 **TIP:** To combine operations, run the actor multiple times with different configurations. Use Product Search to discover ASINs, then drill into Product Details and Reviews per ASIN.",
                        "default": "search"
                    },
                    "query": {
                        "title": "🔍 Search Query (for Product Search)",
                        "type": "string",
                        "description": "🔍 **Required for `Product Search` operation.**\n\nAny Amazon product search query.\n- `wireless headphones`\n- `nike running shoes size 10`\n- `dog food grain free`\n\n💡 **TIP:** Long-tail queries return higher-relevance results. Use the `sortBy` field to control ranking.\n\n⚠️ **Ignored** for all other operations."
                    },
                    "asin": {
                        "title": "📦 ASIN (for Product Details / Product Reviews)",
                        "type": "string",
                        "description": "📦 **Required for `Product Details` and `Product Reviews` operations.**\n\nThe 10-character Amazon Standard Identification Number (ASIN). You can find it:\n- In any product URL: `https://www.amazon.com/dp/{ASIN}` → the trailing segment\n- In the `asin` field of any Product Search or Best Sellers result row\n\n💡 **TIP:** Run `Product Search` first to discover ASINs, then loop through `Product Details` per ASIN for deep enrichment.\n\n⚠️ **Ignored** for Search, Best Sellers, Influencer, and Deals operations."
                    },
                    "category": {
                        "title": "🏆 Best Sellers Category",
                        "type": "string",
                        "description": "🏆 **Required for `Best Sellers` operation.**\n\nAmazon best-sellers category slug. Common values:\n- `electronics`\n- `toys-and-games`\n- `home-and-kitchen`\n- `beauty`\n- `books`\n- `automotive`\n\n💡 **TIP:** Use lowercase, hyphenated slugs as they appear in Amazon's category URLs.\n\n⚠️ **Ignored** for other operations."
                    },
                    "bestSellersType": {
                        "title": "🏆 Best Sellers Type",
                        "enum": [
                            "BEST_SELLERS",
                            "MOST_WISHED_FOR",
                            "NEW_RELEASES"
                        ],
                        "type": "string",
                        "description": "Type of best-sellers ranking to fetch. `BEST_SELLERS` (default) returns the overall top sellers; `MOST_WISHED_FOR` and `NEW_RELEASES` return alternative rankings.",
                        "default": "BEST_SELLERS"
                    },
                    "influencerName": {
                        "title": "👤 Influencer / Creator Handle",
                        "type": "string",
                        "description": "👤 **Required for `Influencer Profile`, `Influencer Posts`, and `Influencer Post Products` operations.**\n\nThe Amazon Influencer storefront handle (the segment after `/shop/` in the URL).\n- `https://www.amazon.com/shop/mommyhood101` → use `mommyhood101`\n- `https://www.amazon.com/shop/leoniehanne` → use `leoniehanne`\n\n💡 **TIP:** Browse the Amazon Influencer Hub or search for `amazon.com/shop/{creator}` to discover handles.\n\n⚠️ **Ignored** for non-influencer operations."
                    },
                    "postId": {
                        "title": "📋 Influencer Post ID",
                        "type": "string",
                        "description": "📋 **Required for `Influencer Post Products` operation.**\n\nThe post ID of an Amazon Influencer IDEA_LIST. Format: `amzn1.ideas.XXXXXXXXX`.\n\n⚠️ **Only IDEA_LISTS posts are supported.** Video posts (IDs starting with `amzn1.vse.video.`) return an error from the data source — these cannot be enriched with products yet.\n\n💡 **TIP:** Run `Influencer Posts` with `scope: IDEA_LISTS` first to discover valid post IDs.\n\n⚠️ **Ignored** for other operations."
                    },
                    "scope": {
                        "title": "📋 Influencer Posts Scope",
                        "enum": [
                            "ALL",
                            "IDEA_LISTS",
                            "PHOTOS",
                            "VIDEOS"
                        ],
                        "type": "string",
                        "description": "Which kinds of posts to return from the influencer's storefront. Default `ALL` returns everything; `IDEA_LISTS` returns curated lists (recommended for downstream use with `Influencer Post Products`).",
                        "default": "ALL"
                    },
                    "country": {
                        "title": "🌍 Country (Amazon marketplace)",
                        "enum": [
                            "US",
                            "GB",
                            "DE",
                            "FR",
                            "IT",
                            "ES",
                            "CA",
                            "JP",
                            "AU",
                            "IN",
                            "MX",
                            "BR",
                            "AE",
                            "SG",
                            "NL",
                            "SE",
                            "PL",
                            "TR"
                        ],
                        "type": "string",
                        "description": "🌍 ISO country code for the Amazon marketplace to query. Defaults to `US`. Most operations support all Amazon marketplaces.\n\nCommon values: `US`, `GB`, `DE`, `FR`, `IT`, `ES`, `CA`, `JP`, `AU`, `IN`, `MX`, `BR`, `AE`, `SG`, `NL`, `SE`, `PL`, `TR`.",
                        "default": "US"
                    },
                    "sortBy": {
                        "title": "↕️ Sort Order",
                        "type": "string",
                        "description": "Sort order for `Product Search` and `Product Reviews` results.\n\n- **Search:** `RELEVANCE` (default), `LOWEST_PRICE`, `HIGHEST_PRICE`, `REVIEWS`, `NEWEST`.\n- **Reviews:** `TOP_REVIEWS` (default — Amazon's helpfulness ranking), `MOST_RECENT`.\n\nIgnored for non-paginated operations and Best Sellers / Influencer / Deals.",
                        "default": "RELEVANCE"
                    },
                    "categoryId": {
                        "title": "🏷️ Category ID (Search filter)",
                        "type": "string",
                        "description": "Optional. Amazon category node ID to restrict `Product Search` results (e.g. `172282` = Electronics). Leave blank for cross-category search."
                    },
                    "maxPages": {
                        "title": "📄 Max pages to fetch",
                        "minimum": 1,
                        "maximum": 50,
                        "type": "integer",
                        "description": "📄 **Applies to paginated operations** (Search, Product Reviews, Best Sellers, Influencer Posts). Ignored for single-record operations (Product Details, Influencer Profile, Influencer Post Products, Deals).\n\n- **Search:** ~16 products per page\n- **Product Reviews:** ~10 reviews per page\n- **Best Sellers:** ~50 products per page\n- **Influencer Posts:** ~9–15 posts per page\n\n💡 **TIP:** Start small (1–3 pages) to preview results before scaling up.\n\n⚠️ Hard cap: 50 pages to prevent runaway runs.",
                        "default": 5
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
