# Amazon Seller Data Extractor (`pratikdani/amazon-seller-extractor`)

This actor efficiently scrapes Amazon seller data, including storefront details, ratings, product listings, and contact information. It helps analyze competition and identify potential partners on the Amazon marketplace.

- **URL**: https://beta-securitybyobscurity.apify.com/pratikdani/amazon-seller-extractor.md
- **Developed by:** [Pratik Dani](https://beta-securitybyobscurity.apify.com/pratikdani) (community)
- **Categories:** E-commerce, Lead generation, Automation
- **Stats:** 125 total users, 32 monthly users, 93.5% runs succeeded, 3 bookmarks
- **User rating**: No ratings yet

## Pricing

$5.00/month + usage

To use this Actor, you pay a monthly rental fee to the developer. The rent is subtracted from your prepaid usage every month after the free trial period.
You also pay for the Apify platform usage, which gets cheaper the higher Apify subscription plan you have.

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

# README

## Amazon Seller Data Scraper

This Amazon Seller Information Scraper is a powerful tool for extracting comprehensive seller data directly from Amazon product pages, enabling users to gather critical business intelligence. It collects detailed information such as seller names, ratings, review counts, store URLs, products sold, contact information (where available), shipping policies, return policies, and potentially other store-specific details like business addresses and brand portfolios. This data is invaluable for competitor analysis, market research, identifying potential suppliers, monitoring seller performance, assessing market trends, and building comprehensive databases for targeted marketing and business development strategies within the Amazon marketplace.

### Features

- **Seller Name & Contact Information:** Identify and connect with potential suppliers, competitors, or partners.
- **Seller Ratings & Reviews:** Gauge seller reliability and product quality based on customer feedback for informed purchasing decisions.
- **Products Offered by Seller:** Analyze product portfolios, identify potential niches, and track competitor strategies.
- **Seller Location:** Understand geographical distribution of sellers for logistical and market analysis purposes.
- **Shipping Options & Policies:** Get insights into delivery capabilities and customer service standards offered by different sellers.
- **Business Type (if available):** Distinguish between individual sellers, small businesses, and large corporations for targeted outreach.

### Output Fields

| Field Name          | Type   | Description                                                                                                                               |
|-----------------------|--------|-------------------------------------------------------------------------------------------------------------------------------------------|
| profileUrl          | String | The URL of the TikTok profile.                                                                                                     |
| followers             | Number | The number of followers the TikTok profile has.                                                                                    |
| following             | Number | The number of accounts the TikTok profile is following.                                                                                |
| likes               | Number | The total number of likes the TikTok profile has received.                                                                          |
| bio                 | String | The bio/description of the TikTok profile.                                                                                             |
| username            | String | The TikTok username of the profile.                                                                                                 |
| displayName        | String | The display name of the TikTok profile.                                                                                              |
| isVerified          | Boolean| Indicates whether the TikTok profile is verified.                                                                                      |
| profilePictureUrl  | String | The URL of the TikTok profile picture.                                                                                                |
| videoCount          | Number | The number of videos the TikTok profile has posted.                                                                                 |
| latestVideoUrls  | Array of String |  An array of URLs for the most recent videos posted by the TikTok profile                                                        |
| latestVideoTitles  | Array of String |  An array of the titles/descriptions for the most recent videos posted by the TikTok profile                                          |
| latestVideoViews  | Array of Number |  An array of the view counts for the most recent videos posted by the TikTok profile                                                  |
| latestVideoLikes | Array of Number |  An array of the like counts for the most recent videos posted by the TikTok profile                                                   |
| latestVideoComments | Array of Number |  An array of the comment counts for the most recent videos posted by the TikTok profile                                             |
| latestVideoShares | Array of Number |  An array of the share counts for the most recent videos posted by the TikTok profile                                                 |
| isAmazonSeller     | Boolean | A calculated field, indicating whether the TikTok profile promotes Amazon products or is likely an Amazon seller (based on bio, videos, etc.).  |
| amazonSellerProfile| Object  | An object containing extracted information about the seller's presence on Amazon if isAmazonSeller is true (see below). |
| amazonSellerProfile.amazonStorefrontUrl | String | The URL to the seller's storefront on Amazon, if found. |
| amazonSellerProfile.amazonBrandName | String | The name of the Amazon brand associated with the profile, if found. |
| amazonSellerProfile.amazonProductExamples| Array of Strings| An array of Amazon product URLs or ASINs found in the profile or video descriptions.       |
| amazonSellerProfile.probableNiche | String | Estimated product niche that the seller is focusing on (e.g., "Kitchen Gadgets", "Clothing", "Electronics"). |
| amazonSellerProfile.keywordsUsed   | Array of String | Keywords extracted from the bio and video descriptions related to Amazon products or selling.      |
| extractedAt       | String | Timestamp of when the data was extracted (ISO 8601 format).                                                                        |
| error              | String | If an error occurred during extraction, a description of the error.  Null if no error.                                       |

### Possible Usage of the Actor

- **Competitive Pricing Analysis & Optimization:** Track competitor pricing trends to dynamically adjust your own prices, maximizing profit margins and maintaining competitiveness.
- **Product Opportunity Identification:** Analyze sales data and market trends to identify underserved product niches and potential new product launches.
- **Inventory Management & Forecasting:** Predict future demand based on historical sales data, seasonality, and market trends to optimize inventory levels and minimize storage costs.
- **Marketing Campaign Optimization:** Evaluate the effectiveness of different marketing channels by tracking sales conversions and customer behavior, refining strategies for improved ROI.
- **Supplier Performance Monitoring:** Track supplier performance metrics (e.g., delivery times, product quality) to identify reliable suppliers and negotiate better terms.
- **Geographic Sales Performance Analysis:** Understand which regions are driving the most sales to target marketing efforts more effectively and optimize distribution strategies.

### Example Output

```json
{
  "url": "https://www.amazon.es/sp?seller=AWKG3GL9X9XP2",
  "seller_id": "AWKG3GL9X9XP2",
  "seller_name": "J&L***ime***odu******",
  "description": "J&L***ime***odu*********mpr*********************a c***************************************************",
  "detailed_info": [
    {
      "title": "Vendedor comercial"
    },
    {
      "title": "N\u00famero de IVA"
    },
    {
      "title": "N\u00famero de tel\u00e9fono"
    },
    {
      "title": "Correo electr\u00f3nico"
    }
  ],
  "feedbacks": [
    {
      "date": "Por***se ***led*********6 d******************",
      "stars": "5 de un m\u00e1ximo de 5 estrellas",
      "text": "Bien"
    },
    {
      "date": "Por***a e***1 d********* de*********",
      "stars": "5 de un m\u00e1ximo de 5 estrellas",
      "text": "Buena calidad de producto, llevo muy r\u00e1pido y en perfectas condiciones. \ud83d\udc4c\ud83c\udfff"
    },
    {
      "date": "Por***ibi***el *********ubr************",
      "stars": "5 de un m\u00e1ximo de 5 estrellas",
      "text": "Muy bien producto"
    }
  ],
  "stars": "5 de un m\u00e1ximo de 5 estrellas",
  "return_policy": [],
  "shipping_policies": "Este art\u00edculo lo despacha Amazon y se env\u00eda conforme a las Tarifas y pol\u00edticas de env\u00edos de Amazon.es .",
  "privacy_security": "Amazon entiende tu preocupaci\u00f3n por c\u00f3mo se utiliza y comparte tu informaci\u00f3n personal y te agradecemos tu confianza en que trataremos tus datos de forma confidencial. Queremos informarte que Amazon facilitar\u00e1 a J&L Prime Products informaci\u00f3n relacionada con tu pedido cuando \u00e9ste incluya productos que hayas comprado a ese vendedor, incluyendo tu nombre, direcci\u00f3n de entrega y de facturaci\u00f3n, correo electr\u00f3nico y precio pagado.  Amazon exige a todos los vendedores que protejan tu informaci\u00f3n y que la utilicen \u00fanicamente para procesar tus pedidos de acuerdo con la normativa de protecci\u00f3n de datos aplicable y de manera consistente con el Pol\u00edtica de privacidad de Amazon.es .",
  "privacy_policy": "J&L Prime Products valora la privacidad de sus datos personales.",
  "tax_info": null,
  "help_content": "Si tienes dudas sobre un cargo realizado a tu tarjeta de cr\u00e9dito, contacta con Amazon. Si tienes dudas sobre c\u00f3mo realizar un pedido, busca en la Ayuda de Amazon.",
  "products_link": "https://www.amazon.es/s?ie=UTF8&marketplaceID=A1RKKUPIHCS9HS&me=AWKG3GL9X9XP2",
  "business_name__DUPLICATE": null,
  "business_address__DUPLICATE": null,
  "rating_positive": "100%",
  "brands": null,
  "feedbacks_percentages": {
    "star_1": "0%",
    "star_2": "0%",
    "star_3": "0%",
    "star_4": "0%",
    "star_5": "100%"
  },
  "rating_count_m12": 3,
  "rating_count_m3": 1,
  "rating_count_lifetime": 3,
  "rating_count_m1": 1,
  "country": "ES",
  "email": "amz***ter***gma*********",
  "timestamp": "2025-02-05",
  "seller_phone_number": "+34***941***"
}
```

# Actor input Schema

## `url` (type: `string`):

Amazon seller list URL.

## Actor input object example

```json
{
  "url": "https://www.amazon.com/sp?seller=A33W53J5GVPZ8K"
}
```

# 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 = {
    "url": "https://www.amazon.com/sp?seller=A33W53J5GVPZ8K"
};

// Run the Actor and wait for it to finish
const run = await client.actor("pratikdani/amazon-seller-extractor").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 = { "url": "https://www.amazon.com/sp?seller=A33W53J5GVPZ8K" }

# Run the Actor and wait for it to finish
run = client.actor("pratikdani/amazon-seller-extractor").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 '{
  "url": "https://www.amazon.com/sp?seller=A33W53J5GVPZ8K"
}' |
apify call pratikdani/amazon-seller-extractor --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=pratikdani/amazon-seller-extractor",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Amazon Seller Data Extractor",
        "description": "This actor efficiently scrapes Amazon seller data, including storefront details, ratings, product listings, and contact information. It helps analyze competition and identify potential partners on the Amazon marketplace.",
        "version": "0.1",
        "x-build-id": "PlFeKM2IF3N9FsjY3"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/pratikdani~amazon-seller-extractor/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-pratikdani-amazon-seller-extractor",
                "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/pratikdani~amazon-seller-extractor/runs": {
            "post": {
                "operationId": "runs-sync-pratikdani-amazon-seller-extractor",
                "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/pratikdani~amazon-seller-extractor/run-sync": {
            "post": {
                "operationId": "run-sync-pratikdani-amazon-seller-extractor",
                "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": [
                    "url"
                ],
                "properties": {
                    "url": {
                        "title": "Amazon Seller URL",
                        "type": "string",
                        "description": "Amazon seller list URL."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
