The SKU-level record of Southeast Asian marketplaces.
A maintained monthly panel — GMV, units sold, market share, price, discount depth and ratings at brand, merchant, category and SKU grain across Shopee, Tokopedia, TikTok Shop, Lazada and Blibli — plus on-demand scraping for the moments last month’s number is the wrong answer. One key, one wallet, no pipeline for you to build.
Free trial credits. Catalog and estimates work immediately.
- Latest month
- May 2026
- History from
- January 2025
- Marketplaces
- 6
- Countries
- 6
- SKU-month rows
- 178M
- Leaf categories
- 114
Most category questions are really one question asked over two time horizons.
Trend and share come from the maintained monthly panel. A price on a page right now comes from an on-demand fetch. Both run on one API key and one prepaid wallet, so you are not choosing a vendor twice.
Data API
The maintained monthly record. Already scraped, cleaned, brand-labelled and deduplicated.
- Monthly GMV, units, market share, price and ratings
- Brand, merchant, category and SKU grain
- Shopee, Tokopedia, TikTok Shop, Lazada and Blibli
- Query it, or export a whole category in bulk
“Who is winning this category, and how has that moved?”
Data API docs →Scraping API
On-demand collection from live marketplace pages, fetched when you ask for it.
- Product pages, search results and merchant catalogs
- Current price, discount, stock and reviews
- Shopee, Tokopedia, Lazada, Blibli, TikTok Shop and Amazon
- Jobs run async; charged only on success
“What is this exact product doing today?”
Scraping API docs →Every market and marketplace we can sell you, with the gaps left visible.
Read from the export catalog — the same source that prices and delivers your export, so what you see here is exactly what is buyable. Coverage is not uniform: only Indonesia has all five marketplaces, and history depth varies by market and category.
| Market | Blibli | Lazada | Shopee | Tiktok | Tokopedia | Tokopedia | Shop |
|---|---|---|---|---|---|---|
| IndonesiaID | 2025-01 → 2026-05 104 categories | 2025-01 → 2026-05 108 categories | 2025-01 → 2026-05 112 categories | 2025-01 → 2026-05 45 categories | 2025-01 → 2026-05 114 categories | 2025-01 → 2026-05 114 categories |
| MalaysiaMY | — | 2025-01 → 2026-05 12 categories | 2025-01 → 2026-05 12 categories | — | — | — |
| PhilippinesPH | — | 2025-01 → 2026-05 14 categories | 2025-01 → 2026-05 14 categories | 2025-04 → 2026-05 2 categories | — | — |
| SingaporeSG | — | 2025-01 → 2026-05 15 categories | 2025-01 → 2026-05 15 categories | 2026-02 → 2026-05 2 categories | — | — |
| ThailandTH | — | 2025-01 → 2026-05 12 categories | 2025-01 → 2026-05 12 categories | 2026-01 → 2026-05 1 categories | — | — |
| VietnamVN | — | 2025-01 → 2026-05 12 categories | 2025-01 → 2026-05 12 categories | — | — | — |
Latest refresh covers through May 2026. The catalog endpoint returns the same ranges per category — see the quickstart. A dash means we do not sell that combination, not that the marketplace is missing from the region.
Four decisions this data gets bought to make.
Each one names the API that answers it, because the honest answer is sometimes both.
Are we gaining or losing share in this category?
Rank every brand and merchant by GMV within a category and month, computed across full-category coverage rather than a sample. Run it back over the panel's history to see the trend rather than a snapshot.
Share of search recipe →Which competitor SKUs should we actually be watching?
Use the monthly panel to find the SKUs that carry the category, then hand that shortlist to on-demand scraping and track their price, discount and stock daily. Analysis picks the list; collection keeps it current.
Market share → price monitoring →What is this product selling for right now?
Fetch a live product page, search result or whole merchant catalog on request and get current price, discount, stock and reviews back. For the questions where last month's number is the wrong answer.
Daily price monitoring recipe →Can we build our own product on top of this?
Load whole categories into your own warehouse, monthly, and build client-facing intelligence on it. Bulk delivery straight into BigQuery, Snowflake or Databricks — redistribution rights scoped in your agreement.
Warehouse load recipe →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.
| sku_name | brand | merchant | price_usd | discount | sold | gmv_usd | rating | reviews |
|---|---|---|---|---|---|---|---|---|
| SKIN1004 Madagascar Centella Tone Brightening Capsule Ampoule 100ml | Skin1004 | SKIN1004 Indonesia Official | $13.22 | 70% | 9,039 | $119,540.78 | 4.9 | 6,260 |
| d'Alba White Truffle First Spray Serum 100ml | D'Alba | d'Alba Indonesia Official Shop | $16.82 | 35% | 5,633 | $94,740.02 | 5.0 | 4,609 |
| d'Alba White Truffle First Spray Serum 50ml | D'Alba | d'Alba Indonesia Official Shop | $11.96 | 35% | 6,349 | $75,934.04 | 4.9 | 3,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.
You see the exact price before anything is charged.
Prepaid credits, billed per row actually returned. Failed and empty queries cost nothing, and a dry-run estimate is always free — so the size of a pull is never a surprise.
Facial Serum on Shopee ID, for May 2026 — the category the rows above come from.
- Rows
- 107,085
- Credits
- 1,606,275
- Price
- $2,007.84
15 credits/row × $0.0013/credit at entry tier · larger deposits lower the price per credit
Send estimate: true and the API returns the exact row count, credit cost and dollar price. Nothing is charged.
You pay for rows actually delivered. Errors, empty results and failed jobs cost nothing.
Estimate, then export. Two calls.
Bearer auth, one key across both APIs. The estimate returns the exact row count and price and charges nothing, so nobody commits budget to a number they have not seen.
1Price it
freecurl -X POST "https://api.magpieiq.com/data/v1/exports" \
-H "Authorization: Bearer mgk_live_..." -H "Content-Type: application/json" \
-d '{"country":"ID","category_3":["Facial Serum"],
"date_from":"2026-01","date_to":"2026-05","estimate":true}'2Then pull it
charged on rows returned# same call without estimate:true — returns a job id to poll,
# then signed download links for each category and month.
curl -X POST "https://api.magpieiq.com/data/v1/exports" \
-H "Authorization: Bearer mgk_live_..." -H "Content-Type: application/json" \
-d '{"country":"ID","category_3":["Facial Serum"],
"date_from":"2026-01","date_to":"2026-05","format":"parquet"}'Scraping jobs follow the same shape against the Scraping API. Every endpoint and parameter is in the reference, and production pipelines — S3, Airflow, warehouse loads — are in the recipes.
Not technical? Point your AI assistant at it and describe what you want.
Plenty of people buying this data run a category, not a data team. You do not need to learn either API — you need an answer. Give Claude, ChatGPT or Cursor your key and the two links below, and it will read the documentation, work out whether the question is a panel question or a live one, price it, and come back with the numbers.
Read https://data.magpieiq.com/llms.txt and the docs at
https://data.magpieiq.com/docs — they cover both Magpie APIs: a monthly
panel for history, and on-demand scraping for live pages.
My Magpie API key is: <paste your key>
Rules: always call the catalog first to see what exists, always run a
dry-run estimate (estimates are free) and show me the row count and
dollar price, and ask me before spending any credits.
What I want: the top 20 skincare brands by GMV on Shopee Indonesia for
the last 6 months, with each brand's market share and average price.
Then scrape the top 3 SKUs and tell me what they cost on their pages
today.Free trial credits on signup. Catalog browsing and estimates work immediately.
/llms.txt is a plain-text brief written for language models — what the data covers, both APIs, auth, pricing and the common questions. The docs carry every parameter for both.
Dry-run estimates are free and exact, so tell your assistant to price every pull and ask before spending. Your wallet is prepaid — it cannot overspend a balance you have not topped up.
What you can check before you spend anything.
How the data is made
Collected continuously from marketplace listings, then cleaned, brand-labelled and deduplicated into one row per SKU per month.
Method and schema →Support
Working hours are 8am–6pm GMT+8, Monday to Friday. Batch scraping jobs that need approval are reviewed in the same window.
Service levels →Open source client and recipes
Production-shaped pipelines you can read before you buy: monthly exports, Airflow DAGs, warehouse loads and price monitoring.
GitHub repository →The six things buyers ask before they commit.
How far back does the history go?
Coverage in the sellable catalog currently runs from 2025-01 to 2026-05, but depth is not uniform — it varies by market, marketplace and category. The coverage table on this page and the catalog endpoint both show the exact range per combination.
How often does it refresh?
Monthly. The most recent month available right now is May 2026. If you need the state of a specific product today rather than last month, that is the Scraping API.
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 — agencies reselling client-facing analysis and platforms embedding the data are both normal, and both need the right terms in place. Tell us what you intend to build and we will scope it.
What formats do I get?
Bulk exports arrive as signed download links, one file per category and month. Take gzipped CSV if the data is going into a spreadsheet or your own scripts, or Parquet if it is going into a warehouse — it is the same rows, but smaller and faster to load, and BigQuery, Snowflake, Databricks and DuckDB all read it directly.
What happens if a query fails or returns nothing?
It costs nothing. Credits are charged only against rows actually returned, and dry-run estimates never charge at all — so you always know the price before you commit.
How do I get access, and how long does it take?
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 — normally within one business day.
More in the full FAQ.
Start with the catalog. It costs one credit to see everything we have.
Sign up and you get trial credits straight away — enough to browse the catalog, price a real export and pull a first slice. Paid exports are reviewed so we can scope the right market, categories and history with you, normally within one business day.
Buying for a team, a platform, or need a contract and invoicing? Talk to us about volume and licensing.