# TikTok Shop GMV Analyzer | Sellers, Products & Creators | $5/1K (`apivault_labs/tiktok-shop-seller-product-creator-gmv-analyzer`) Actor

Analyze TikTok Shop sellers, products, niches, and affiliate creators. Estimate GMV, profit, portfolio concentration, creator contribution, and product opportunities from public marketplace signals. No login or cookies. Pay per result from $5/1K.

- **URL**: https://apify.com/apivault\_labs/tiktok-shop-seller-product-creator-gmv-analyzer.md
- **Developed by:** [Apivault Labs](https://apify.com/apivault_labs) (community)
- **Categories:** E-commerce
- **Stats:** 1 total users, 0 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $5.00 / 1,000 analysis results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.
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?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — 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

![TikTok Shop GMV Analyzer — seller, product and creator commerce intelligence](https://api.apify.com/v2/key-value-stores/u4YZtIlXXYEybGzl4/records/tiktok-shop-gmv-analyzer-hero-v1.png)

## TikTok Shop GMV Analyzer — Sellers, Products & Creators

Turn public TikTok Shop marketplace signals into seller, product, and affiliate-creator intelligence. Estimate lifetime GMV, model profit and margin, audit a competitor's product portfolio, rank creator opportunities, or discover products in a niche — without a TikTok login or cookies.

### What you can analyze

| Mode | Input | Result |
|---|---|---|
| **Keyword** | Product keywords | Products ranked with price, public sold count, estimated GMV, modeled margin, seller, creator-video signals, and opportunity score |
| **Seller** | TikTok Shop store URLs or seller IDs | One portfolio report per seller with observed products, shop GMV range, concentration, followers, feedback, top products, and health score |
| **Product** | Product URLs or IDs | Individual product GMV range, revenue and profit model, rating, reviews, seller, creator signal, and opportunity score |
| **Creator** | Product keywords, optionally creator IDs/names | Creator contribution ranking based on the public product-video relationships observed in those niches |

### Why use this Actor

- **Seller portfolio intelligence** — see whether a shop depends on one hero product or has diversified demand.
- **Product GMV and profit model** — combine public price and sold signals with your own cost, fee, commission, advertising, refund, and shipping assumptions.
- **Creator discovery tied to commerce** — find creators already attached to products in a niche, with video reach, engagement, promoted products, and a clearly labeled contribution estimate.
- **Opportunity scoring** — prioritize products using demand, rating, margin, creator activity, and review barriers.
- **Explainable ranges** — every estimate includes confidence and methodology instead of presenting modeled numbers as private marketplace facts.
- **Automation-ready** — export JSON, CSV, Excel, XML, use the Apify API, schedules, webhooks, Make, Zapier, n8n, or MCP.
- **Pay only for delivered analyses** — invalid and unavailable inputs are skipped and recorded separately.

### Example input

```json
{
  "mode": "keyword",
  "searchQueries": ["wireless earbuds", "portable blender"],
  "maxItems": 40,
  "costOfGoodsPercent": 30,
  "platformFeePercent": 6,
  "creatorCommissionPercent": 10,
  "advertisingPercent": 10,
  "refundRatePercent": 2,
  "shippingCostPerOrder": 0
}
```

### Key output fields

#### Product analysis

- Product identity, URL, image, price, original price, rating, reviews, and public sold count
- Seller ID and shop name
- Observed creator and commerce-video reach when available
- `lifetimeGmvEstimate`, `lifetimeGmvLow`, `lifetimeGmvHigh`
- `unitProfitEstimate`, `grossMarginPercent`, `lifetimeProfitEstimate`
- `opportunityScore`, reasons, confidence, and data coverage

#### Seller portfolio

- Shop followers, public sold count, and positive feedback when available
- Observed and estimated shop lifetime GMV range
- Average observed price and top-three-product GMV concentration
- Portfolio health score and top-product breakdown

#### Creator contribution

- Creator ID/name, observed videos, views, likes, and engagement
- Products promoted and their observed lifetime GMV
- Modeled creator-attributed GMV range
- Creator opportunity score and confidence

### Estimation methodology

TikTok Shop does not expose a competitor's private accounting data. This Actor therefore labels estimates explicitly:

- Product lifetime GMV starts from the current public price multiplied by the public lifetime sold count.
- The low/high range allows for historical price changes and variant price mix.
- Seller GMV uses the visible product portfolio and, when available, the shop's public sold count with the observed average price.
- Creator contribution is a modeled range based on public product GMV and observed creator-video reach. It is not Affiliate Center attribution, and creator totals may overlap.
- Profit uses the assumptions supplied in the run. Adjust them for your actual sourcing and operating costs.

These estimates are intended for product research, competitive analysis, and prioritization — not financial reporting.

#### About daily, monthly, and yearly GMV

The public `soldCount` is cumulative since the product was listed, not a verified 1-day or 30-day sales total. A single run therefore reports lifetime GMV instead of inventing daily, monthly, or yearly revenue. Reliable period trends require at least two observations made on different dates; this boundary is intentional and keeps the output explainable.

### Reliability and billing safeguards

- Inputs are validated before network work starts.
- `maxItems` is a hard ceiling for returned product analyses.
- Requests, retries, workers, and the full run are time-bounded.
- Results are written progressively, so completed analyses remain available if a later target is slow.
- Invalid, unavailable, and empty targets are stored in `FAILED_INPUTS` and are not billed as successful results.
- Aggregated seller and creator rankings are also available in the `SUMMARY` key-value-store record.

### Pricing

Pay per successfully delivered analysis result, from **$5 per 1,000 results** on paid Apify plans. Platform compute, storage, and transfer are paid by the run owner. Set `maxItems` before large discovery runs to control the maximum bill.

### Responsible use

Use the Actor for lawful marketplace research and analysis. Respect applicable laws, platform terms, database rights, and contractual obligations. Do not treat modeled GMV or creator attribution as audited financial data.

# Actor input Schema

## `mode` (type: `string`):

Choose whether to research product keywords, seller portfolios, individual products, or creator contribution.

## `searchQueries` (type: `array`):

Keywords used in Keyword mode and to discover public creator-product relationships in Creator mode.

## `sellerUrls` (type: `array`):

Public TikTok Shop store URLs or numeric seller IDs used in Seller mode.

## `productUrls` (type: `array`):

Public TikTok Shop PDP links used in Product mode.

## `productIds` (type: `array`):

Numeric product IDs used in Product mode.

## `creatorIds` (type: `array`):

In Creator mode, return only matching public creator IDs or names. Leave empty to rank every creator discovered for the supplied keywords.

## `maxItems` (type: `integer`):

Hard limit for unique products scanned or returned. Set this before a large run to control cost.

## `maxConcurrency` (type: `integer`):

Parallel product processing. The default balances speed and reliability.

## `timeoutSeconds` (type: `integer`):

Maximum time allowed for one public page request.

## `costOfGoodsPercent` (type: `number`):

Your estimated sourcing cost as a percentage of sale price.

## `platformFeePercent` (type: `number`):

Assumed TikTok Shop marketplace and transaction fees.

## `creatorCommissionPercent` (type: `number`):

Assumed affiliate creator commission per attributed order.

## `advertisingPercent` (type: `number`):

Estimated paid-media cost as a percentage of product revenue.

## `refundRatePercent` (type: `number`):

Estimated returns and refunds allowance.

## `shippingCostPerOrder` (type: `number`):

Seller-paid fulfillment and shipping cost per unit in USD.

## Actor input object example

```json
{
  "mode": "keyword",
  "searchQueries": [
    "wireless earbuds"
  ],
  "maxItems": 30,
  "maxConcurrency": 4,
  "timeoutSeconds": 35,
  "costOfGoodsPercent": 30,
  "platformFeePercent": 6,
  "creatorCommissionPercent": 10,
  "advertisingPercent": 10,
  "refundRatePercent": 2,
  "shippingCostPerOrder": 0
}
```

# Actor output Schema

## `analysisResults` (type: `string`):

No description

## `summary` (type: `string`):

No description

## `failedInputs` (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 = {
    "searchQueries": [
        "wireless earbuds"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("apivault_labs/tiktok-shop-seller-product-creator-gmv-analyzer").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 = { "searchQueries": ["wireless earbuds"] }

# Run the Actor and wait for it to finish
run = client.actor("apivault_labs/tiktok-shop-seller-product-creator-gmv-analyzer").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 '{
  "searchQueries": [
    "wireless earbuds"
  ]
}' |
apify call apivault_labs/tiktok-shop-seller-product-creator-gmv-analyzer --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,apivault_labs/tiktok-shop-seller-product-creator-gmv-analyzer"
        }
    }
}

```

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/lyjpLaqU9YhzwDZNy/builds/at3bozL8BPBpjK1Vd/openapi.json
