Data API

Sales and market share data for

Monthly GMV, units and market share by brand, merchant and SKU, cleaned and categorised.

Countries6
Up to114categories
History2025-01 → 2026-07latest month July 2026

Free trial credits. Catalog and estimates work immediately.

Need product pages on demand instead? Shopee API →

What one row contains
SKIN1004 Madagascar Centella Tone Brightening Capsule Ampoule 100ml
Skin1004 · SKIN1004 Indonesia Official
price_usd
$13.22
sold
9,039
rating
4.9
month
2026-05
d'Alba White Truffle First Spray Serum 100ml
D'Alba · d'Alba Indonesia Official Shop
price_usd
$16.82
sold
5,633
rating
5.0
month
2026-05

ID · Shopee · Facial Serum · 2026-05 · top 3 by GMV

Product identity
sku_namebrand
Classification
category_3month
Pricing & discounts
pricediscountavg_price_sold
Sales & performance
sold_monthlygmv_monthlygmv_monthly_usdrating
Merchant
merchant_namemerchant_badge
What it answers

Questions Shopee data answers

How big is this category, and is it growing?

Monthly GMV and units for the category, month by month.

Who is gaining or losing share?

Brand GMV per month, so share can be computed for any period.

Which products drive the category?

SKU-level rows ranked by GMV, with price, discount and rating.

How are prices and discounts moving?

Lowest monthly price, average realised price and, where the listing shows one, discount depth per SKU.

Which shops lead, including official stores?

Merchant name on every row, plus Shopee's own badge: Shopee Mall, Star Seller or Regular Seller. That separates official-store share from the long tail.

What you actually get

One row is one SKU in one month, with the whole category tree attached.

Real rows from the live dataset — not a mock. Nine of 32 fields shown; every row also carries local-currency pricing, stock, merchant location and the full three-level category tree.

Sample rows
ID · Shopee · Facial Serum · 2026-05 · top 3 by GMV
sku_namebrandmerchantprice_usddiscountsoldgmv_usdratingreviews
SKIN1004 Madagascar Centella Tone Brightening Capsule Ampoule 100mlSkin1004SKIN1004 Indonesia Official$13.2270%9,039$119,540.784.96,260
d'Alba White Truffle First Spray Serum 100mlD'Albad'Alba Indonesia Official Shop$16.8235%5,633$94,740.025.04,609
d'Alba White Truffle First Spray Serum 50mlD'Albad'Alba Indonesia Official Shop$11.9635%6,349$75,934.044.93,991

No signup, no email — the sample is a real export of one category-month. Take the CSV to open it in a spreadsheet; take the Parquet if it is going into a warehouse, where it loads faster and lands with its column types already correct.

Coverage

Coverage by country

From the current catalog. Depth differs by country and category, so check your scope with a free estimate.

CountryMonthsCategoriesSKU-month rows
Indonesia2025-01 → 2026-0711452M
Malaysia2025-01 → 2026-0714806k
Philippines2025-01 → 2026-0714483k
Singapore2025-01 → 2026-0715657k
Thailand2025-01 → 2026-06668.1M
Vietnam2025-01 → 2026-0712948k
Delivery

How you get it, and what it costs

Query it

Filter by country, category, brand or month over the REST API or the Python client.

Export whole categories

Order a bulk Parquet or CSV export, one file per category and month. It loads straight into BigQuery, Snowflake or DuckDB.

Estimate first, free

Every export can be estimated for free. You pay per row actually delivered.

Worked example

Shopee Indonesia facial serum for July 2026.

15 credits per row

Rows
112,050
Credits
1,680,750
Price
≈ $2,100.94
Fields

What the main fields mean

FieldTypeMeaning
sku_nameSTRINGThe listing's title exactly as scraped, with no cleanup — good for a human eyeballing the row, but wording and casing vary listing to listing, so use sku_type_complete instead when matching or grouping products.
brandSTRINGBrand name, resolved by matching the listing's product/merchant identity against Magpie's brand reference data rather than read directly off the title. Shows the placeholder when no brand has been confirmed yet.
category_3STRINGLeaf category (e.g. Facial Serum) — the export's atom grain.
monthDATECalendar month representing the aggregation period. Identifies which month's daily/raw scrape records were rolled up to produce this row (e.g. sold_monthly = SUM of daily sold within the month).
priceFLOAT64The lowest price recorded for the listing during the month, local currency — the cheapest price point observed, not a price taken specifically at month's end. Empty when the listing never displayed a price during the month (e.g. a pre-launch or 'coming soon' page); this shows up mostly on small, low-volume SKUs.
discountFLOAT64Listed discount as a fraction (0.70 = 70% off).
avg_price_soldFLOAT64Average realized selling price across the month's sales, local currency.
sold_monthlyINT64Units sold in this month.
gmv_monthlyFLOAT64GMV for this month, local currency (≈ units × realized price). Empty when the listing carried no price to value the units against (see price) — the same pre-launch / 'coming soon' small SKUs. An empty GMV means unknown, not zero: exclude those rows rather than summing them as 0.
gmv_monthly_usdFLOAT64GMV for this month in USD — the cross-market analysis metric. Empty whenever gmv_monthly is, for the same reason.
ratingFLOAT64Listing's rating (0–5) at month end.
merchant_nameSTRINGShop display name.
merchant_badgeSTRINGPlatform badge, e.g. 'Shopee Mall', 'Star Seller' — official signal.

All fields in the data dictionary →

FAQ

Shopee data questions

Which Shopee shop badges appear in the data?

merchant_badge carries Shopee's label for the shop: Shopee Mall, Star Seller or Regular Seller (Shopee Supermarket also appears on a few rows). Filter on it to compare official stores with other sellers.

Is coverage the same in every Shopee country?

No. Indonesia covers the most categories; the other countries cover fewer. The coverage table on this page shows the current months and category count for each country.

How often does the data refresh?

Monthly. The coverage table on this page shows the latest month available for each country.

What formats do I get?

Bulk exports arrive as signed download links, one file per category and month: gzipped CSV or Parquet. BigQuery, Snowflake, Databricks and DuckDB read Parquet directly.

Can I see the cost before I buy?

Yes. Estimates are free and show rows and credits for your exact scope. You are billed per row actually delivered.

Can I redistribute the data or resell insights built on it?

Redistribution and derived-product rights are set in your agreement rather than assumed by default. Tell us what you intend to build and we will scope it.

How do I get access?

Sign up and you get trial credits: catalog browsing and cost estimates work immediately. Paid exports are reviewed first so we can scope the right market, category and history depth with you.

Estimate your Shopee category for free.

Free trial credits. Catalog and estimates work immediately.