# Amazon Influencer Profile Scraper (`parsebird/amazon-influencer-profile-scraper`) Actor

Scrape Amazon influencer storefront profiles: name, bio, avatar, Top Creator badge, total posts, curations and affiliate status. Bulk usernames or storefront URLs across Amazon marketplaces.

- **URL**: https://apify.com/parsebird/amazon-influencer-profile-scraper.md
- **Developed by:** [ParseBird](https://apify.com/parsebird) (community)
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.99 / 1,000 profiles

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/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
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.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## 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.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

### Amazon Influencer Profile Scraper

Amazon Influencer Profile Scraper extracts **public profile data from Amazon influencer storefronts** (`amazon.com/shop/username`): display name, bio, avatar, Top Creator badge, affiliate status, total posts and curations (idea lists). Add one username or hundreds, on Amazon.com or 22 other Amazon marketplaces.

<table><tr>
<td style="border-left:4px solid #1C1917;padding:12px 16px;font-weight:600">
Paste Amazon influencer usernames or storefront links and get one clean row per creator: name, bio, Top Creator status, post count and every curation with its post count. No Amazon account, login or API key needed.
</td>
</tr></table>

##### Copy to your AI assistant

Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.

```
Use the Apify actor "parsebird/amazon-influencer-profile-scraper" (actor ID: parsebird~amazon-influencer-profile-scraper) to scrape Amazon influencer storefront profiles, via the ApifyClient: client.actor("parsebird/amazon-influencer-profile-scraper").call(run_input={"influencer_names": ["sweetsavingsandthings"], "country": "US"}). Inputs: influencer_names (array of strings, required: storefront usernames, the part after /shop/ in amazon.com/shop/username, or full storefront URLs; a URL uses its own marketplace; a leading @ is removed); country (string, default "US"; one of US, CA, MX, BR, GB, IE, DE, FR, IT, ES, NL, BE, PL, SE, TR, JP, IN, AU, SG, AE, SA, EG, ZA; marketplace for plain usernames); language (string, optional locale such as en_US, es_US, fr_CA, de_DE; changes Amazon's labels, empty = marketplace default); proxyConfiguration (object, default Apify Proxy). Output: one dataset row per username with influencer_username, name, country, domain, language, profile_description, profile_link, profile_image_url, is_top_creator (boolean), top_creator_label, affiliate_status, has_curations (boolean), curations_count, posts_count, curations (array of {title, posts_count, url, image_url}), status ("found", "not_found" or "failed"), error, input, scraped_at. Pricing: pay per storefront found; not_found and failed rows are free. Full API spec: https://apify.com/parsebird/amazon-influencer-profile-scraper/api. Get your token: https://console.apify.com/account/integrations.
```

### What is Amazon Influencer Profile Scraper?

**Amazon Influencer Profile Scraper** is a scraper for the public storefronts of the [Amazon Influencer Program](https://affiliate-program.amazon.com/influencers). Every creator in the program gets a storefront page at `amazon.com/shop/username` (or `amazon.co.uk/shop/username`, `amazon.de/shop/username` and so on) with their name, bio, photo, posts and curated idea lists. Amazon has no public API or directory for these pages, so this actor reads them for you and returns **structured Amazon influencer data** you can sort, filter and export.

Use it to answer questions like:

- Is this creator really an Amazon influencer, and do they hold the **Top Creator** badge?
- How many posts and curations does each storefront have, and which curations are the biggest?
- Which of my shortlisted creators also have a storefront on Amazon.ca, Amazon.co.uk or Amazon.de?
- What does each creator say about themselves in their storefront bio?

The easiest way to try it: click **Start** with the example input. It loads the storefront of `sweetsavingsandthings` on Amazon.com and returns one row in a few seconds.

### What can Amazon Influencer Profile Scraper do?

- 👤 **Profile data**: display name, bio, avatar URL, storefront link and affiliate status label.
- 🏅 **Top Creator badge**: `is_top_creator` is `true` when Amazon shows the Top Creator badge on the storefront.
- 📊 **Activity numbers**: total posts on the storefront and the number of curations, plus each curation's title, post count, link and cover image.
- 📋 **Bulk input**: add a list of usernames, `@usernames` or full storefront URLs. Duplicates are removed and invalid entries are skipped with a warning.
- 🌍 **23 Amazon marketplaces**: United States, Canada, Mexico, Brazil, United Kingdom, Ireland, Germany, France, Italy, Spain, Netherlands, Belgium, Poland, Sweden, Türkiye, Japan, India, Australia, Singapore, United Arab Emirates, Saudi Arabia, Egypt and South Africa. A URL keeps its own marketplace, so one run can mix several.
- 🌐 **Page language**: set `language` (for example `es_US` or `fr_CA`) to get Amazon's labels in another language.
- ✅ **Clear status per username**: every input gets a row with `status` = `found`, `not_found` (no storefront on that marketplace) or `failed` (Amazon refused the page), so you can see exactly what happened.
- ⏱️ **Runs on Apify**: [schedule](https://docs.apify.com/platform/schedules) runs to track storefronts over time, call it through the [Apify API](https://docs.apify.com/api/v2) or [Apify MCP](https://docs.apify.com/platform/integrations/mcp) from an AI agent, and send results to Google Sheets, Slack, Make, Zapier or webhooks with [integrations](https://apify.com/integrations). Export as **JSON, CSV, Excel**, HTML or XML.

### What data can you extract from Amazon influencer storefronts?

| Field | Description |
|-------|-------------|
| `influencer_username` | Storefront username, as Amazon shows it in the storefront URL |
| `name` | Display name on the storefront |
| `country` / `domain` | Marketplace code (`US`, `GB`, `DE`...) and Amazon domain |
| `profile_description` | Bio text written by the creator |
| `profile_link` | Storefront URL |
| `profile_image_url` | Avatar image URL (empty when the creator has no photo) |
| `is_top_creator` | `true` when the storefront shows Amazon's Top Creator badge |
| `top_creator_label` | Badge text as shown on the page, such as `Top Creator` |
| `affiliate_status` | Amazon's label under the name, such as `Earns revenue` or `Earns commissions` |
| `posts_count` | Total posts on the storefront |
| `has_curations` / `curations_count` | Whether the storefront has curations, and how many |
| `curations` | List of curations: title, number of posts, link and cover image |
| `status` / `error` | `found`, `not_found` or `failed`, with the reason |
| `input` / `scraped_at` | The input line this row came from, and when it was scraped |

### How to scrape Amazon influencer profiles

1. Open [Amazon Influencer Profile Scraper](https://apify.com/parsebird/amazon-influencer-profile-scraper) in Apify Console and sign in (or create a free Apify account).
2. In **Influencer usernames or storefront URLs**, add the creators you want. Use the part after `/shop/` (for example `sweetsavingsandthings`) or paste a full link like `https://www.amazon.co.uk/shop/sweetsavingsandthings`.
3. Pick the **Marketplace** for plain usernames. Full URLs always use their own marketplace.
4. Optional: set **Language**, for example `fr_CA`, to get Amazon's labels in that language.
5. Click **Start**. When the run finishes, open the **Output** tab and download the results as JSON, CSV or Excel, or read them through the API.

#### How do I find an Amazon influencer's username?

Open the creator's storefront. The username is the part of the URL after `/shop/`: in `https://www.amazon.com/shop/sweetsavingsandthings` it is `sweetsavingsandthings`. Creators usually link their storefront from Instagram, TikTok or YouTube bios and video descriptions. Some storefronts use an auto-generated username like `influencer-85058ce9`; those work the same way.

### Input examples

One creator on Amazon.com:

```json
{
    "influencer_names": ["sweetsavingsandthings"]
}
```

Several creators on Amazon.ca, with mixed input formats:

```json
{
    "influencer_names": ["@squamish99", "darshansangha", "https://www.amazon.ca/shop/leahcanseco?ref=share"],
    "country": "CA"
}
```

Storefronts on different marketplaces in one run, with Amazon's labels in German:

```json
{
    "influencer_names": [
        "https://www.amazon.de/shop/sweetsavingsandthings",
        "https://www.amazon.co.uk/shop/sweetsavingsandthings"
    ],
    "language": "de_DE"
}
```

### Output example

```json
{
    "influencer_username": "sweetsavingsandthings",
    "name": "Sweet Savings and Things",
    "country": "US",
    "domain": "www.amazon.com",
    "language": null,
    "profile_description": "Welcome — so glad you're here! Sweet Savings and Things is a trusted editorial shopping source for home, fashion, and finds for kids, rooted in classic, Southern style. ...",
    "profile_link": "https://www.amazon.com/shop/sweetsavingsandthings",
    "profile_image_url": "https://m.media-amazon.com/images/S/influencer-profile-image-prod/logo/influencer-f08eee4a_1669660529445_original._US500_SCLZZZZZZZ_.jpeg",
    "is_top_creator": true,
    "top_creator_label": "Top Creator",
    "affiliate_status": "Earns revenue",
    "has_curations": true,
    "curations_count": 7,
    "posts_count": 3599,
    "curations": [
        {
            "title": "Reels",
            "posts_count": 389,
            "url": "https://www.amazon.com/shop/sweetsavingsandthings/curation/9dcad80c-3958-4290-9de8-05e73ed8178c",
            "image_url": "https://m.media-amazon.com/images/S/shoppable-media-external-prod-iad-us-east-1/aba8e7ec-d1b6-4ca2-b9c5-26b274d10c8c/2f69a-c9b5-4d06-b472-927f559cd._SX225_SCLZZZZZZZ_.jpeg"
        }
    ],
    "status": "found",
    "error": null,
    "input": "sweetsavingsandthings",
    "scraped_at": "2026-11-01T11:53:06.480Z"
}
```

A smaller storefront on Amazon.ca:

```json
{
    "influencer_username": "squamish99",
    "name": "Jamie",
    "country": "CA",
    "domain": "www.amazon.ca",
    "profile_description": "Hi! My name is Jamie and I live in Squamish BC",
    "profile_link": "https://www.amazon.ca/shop/squamish99",
    "is_top_creator": false,
    "top_creator_label": null,
    "affiliate_status": "Earns commissions",
    "has_curations": false,
    "curations_count": 0,
    "posts_count": 27,
    "curations": [],
    "status": "found"
}
```

### How much does it cost to scrape Amazon influencer profiles?

Amazon Influencer Profile Scraper uses pay-per-event pricing. You pay for each storefront found and saved. Usernames with no storefront (`not_found`) and pages Amazon refused (`failed`) are saved to the dataset too, but they are **not charged**. Compute and proxy costs are included in the event price.

| Event | Free | Bronze | Silver | Gold |
|-------|------|--------|--------|------|
| Profile scraped (per 1,000) | **$2.99** | **$1.99** | **$1.49** | **$0.99** |

For example, 100 storefronts cost $0.30 on the Free plan and $0.10 on Gold. You can set a maximum cost per run in the run options; the actor stops when the next profile would go over it.

### Python and JavaScript API examples

**Python:**

```python
from apify_client import ApifyClient

client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("parsebird/amazon-influencer-profile-scraper").call(run_input={
    "influencer_names": ["sweetsavingsandthings", "squamish99", "darshansangha"],
    "country": "CA",
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    if item["status"] == "found":
        print(item["influencer_username"], item["is_top_creator"], item["posts_count"], item["curations_count"])
```

**JavaScript:**

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

const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });
const run = await client.actor('parsebird/amazon-influencer-profile-scraper').call({
    influencer_names: ['https://www.amazon.com/shop/sweetsavingsandthings'],
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((p) => console.log(p.name, p.status, p.posts_count, p.curations.map((c) => c.title)));
```

See the [API tab](https://apify.com/parsebird/amazon-influencer-profile-scraper/api) for more clients and endpoints.

### FAQ

**Which marketplaces have influencer storefronts?**
In our tests the actor returned storefront data from Amazon.com, .ca, .com.mx, .com.br, .co.uk, .de, .fr, .it, .es, .nl, .pl, .se, .co.jp, .in, .com.au and .ae. On Amazon.ie, .com.be, .com.tr, .sg, .sa, .eg and .co.za none of the usernames we tried had a storefront, so those return `not_found` unless the creator has a storefront there.

**Why is a creator `not_found` on one marketplace but found on another?**
Storefronts are per marketplace. A creator with a storefront on Amazon.com does not automatically have one on Amazon.co.uk, and the post count can differ between marketplaces. Pass the full storefront URL, or set **Marketplace** to the one the creator uses.

**Why do some rows have `status: failed`?**
Amazon sometimes refuses to show a page and asks for a browser check instead. The actor retries with new IP addresses, but when Amazon keeps refusing, the row is saved as `failed` and you are not charged. This happens most on **Amazon.fr**, where many storefronts were refused in our tests; run those again later.

**Why does the affiliate status say "Earns revenue" for some creators and "Earns commissions" for others?**
That is Amazon's own label and it differs by marketplace and creator (for example `Earns revenue` on Amazon.com and Amazon.ae, `Earns commissions` on Amazon.ca and Amazon.com.au). On non-English marketplaces it appears in the local language, such as `Erzielt Einnahmen` on Amazon.de. The actor returns it as shown.

**What does the `language` input change?**
It changes the language of Amazon's own labels, such as the affiliate status and the Top Creator badge. The creator's bio and curation titles stay as the creator wrote them.

**Is Amazon China (amazon.cn) supported?**
No. Amazon.cn is not one of the supported marketplaces.

**Does it scrape the products in each post?**
No. This actor returns the profile and the list of curations. Each curation includes its URL, so you can open it yourself or process it in another tool.

**Do I need a proxy or an Amazon account?**
No account. Keep the default proxy setting: the actor starts with Apify's data-center proxy and moves to residential IP addresses only when Amazon refuses a page.

**How fast is it?**
In our tests, 30 storefronts across 10 marketplaces took 30 to 70 seconds. A single storefront takes a few seconds.

**Can I schedule runs and connect other tools?**
Yes. Use [Apify Schedules](https://docs.apify.com/platform/schedules) for recurring runs and [integrations](https://docs.apify.com/platform/integrations) for Google Sheets, Zapier, Make, n8n, Slack or webhooks.

**Something is missing or broken?**
Open an issue in the **Issues** tab. We read every report and fix problems quickly.

### Is it legal to scrape Amazon influencer storefronts?

Amazon Influencer Profile Scraper only collects information that Amazon shows to any visitor without logging in: the public storefront name, bio, photo, badge and post counts that creators publish to promote their recommendations. It does not log in or collect private data. Storefront data can still contain personal data, such as a creator's name. Make sure you have a legitimate reason to process it, follow Amazon's conditions of use and laws like GDPR, and ask a lawyer if you are unsure. Read more in Apify's blog post [Is web scraping legal?](https://blog.apify.com/is-web-scraping-legal/).

### Other creator and Amazon scrapers

- [Amazon Search Scraper](https://apify.com/parsebird/amazon-search-scraper): Amazon search results, prices and badges in 18 marketplaces
- [Instagram Profile Scraper](https://apify.com/parsebird/instagram-profile-scraper): Instagram profiles with email, phone and social links
- [Instagram Related Profiles Scraper](https://apify.com/parsebird/instagram-related-profiles-scraper): similar Instagram accounts for influencer discovery
- [TikTok Influencer Email Finder](https://apify.com/parsebird/tiktok-influencer-email-finder): TikTok creators and their public contact emails
- [YouTube Channel Search Scraper](https://apify.com/parsebird/youtube-channel-search-scraper): YouTube channels by keyword

# Changelog

This Actor's version history is a separate document: https://apify.com/parsebird/amazon-influencer-profile-scraper/changelog.md

# Actor input Schema

## `influencer_names` (type: `array`):

Add Amazon influencer usernames (the part after <code>/shop/</code> in a storefront link) or paste full storefront URLs such as <code>https://www.amazon.co.uk/shop/username</code>. A URL uses its own marketplace; a plain username uses the Marketplace below. A leading <code>@</code> is removed.

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

Amazon marketplace to look up plain usernames on. A creator's storefront exists only on the marketplaces they joined.

## `language` (type: `string`):

Page language as a locale code, for example <code>en_US</code>, <code>es_US</code>, <code>fr_CA</code> or <code>de_DE</code>. It changes Amazon's labels such as the affiliate status text; the creator's own bio is not translated. Empty = the marketplace's default language.

## `proxyConfiguration` (type: `object`):

Keep the default Apify Proxy setting: the actor starts with data-center IPs and switches to residential IPs (in the marketplace's country first) only when Amazon refuses a page. Custom proxy settings are used as given.

## Actor input object example

```json
{
  "influencer_names": [
    "sweetsavingsandthings"
  ],
  "country": "US",
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

## `profiles` (type: `string`):

No description

# 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 = {
    "influencer_names": [
        "sweetsavingsandthings"
    ],
    "country": "US",
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("parsebird/amazon-influencer-profile-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 = {
    "influencer_names": ["sweetsavingsandthings"],
    "country": "US",
    "proxyConfiguration": { "useApifyProxy": True },
}

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

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

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

```

## CLI example

```bash
echo '{
  "influencer_names": [
    "sweetsavingsandthings"
  ],
  "country": "US",
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call parsebird/amazon-influencer-profile-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,parsebird/amazon-influencer-profile-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/uV6ihCueso6ZB9me0/builds/eN5EQG8Jsjyy74Bo4/openapi.json
