Data dictionary

Data API · monthly dataset

32 fields per row — what every export and metrics response is made of.

Row grain

One row per product × platform × country × month. Monthly metrics (gmv_monthly*, sold_monthly, review_monthly) are that month's figures; stock and rating are the month-end snapshot, while price is the lowest price recorded during the month.

Money fields are in the market's local currency unless the name says _usd. Exports deliver every field below as Parquet or CSV — estimate a pull →

Download a real sample — 100 rows, exactly as exports ship:Parquet (38 KB)CSV (63 KB)ID · Shopee · Facial Serum · 2026-05 · top-100 by GMV, all 32 fields + rank
Product identity

What the row is about — stable identifiers plus display fields.

FieldTypeDescription
product_idSTRINGThe listing's own ID on its platform, carried through unchanged from source. The primary key for joining every other field back to one specific listing.
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.
sku_type_completeSTRINGStandardized product type, matched against a maintained reference dictionary rather than derived from the raw title — better for grouping identical products than sku_name. Shows a placeholder when no dictionary match is found.
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.
imageSTRINGDirect URL to the listing's main product photo, as hosted by the platform — carried straight through from the raw scrape.
urlSTRINGCanonical listing URL on the platform.
created_dateDATEDate the listing first appeared on the platform. (Shopee & Tokopedia only — not currently captured for Lazada, TikTok, or Blibli; empty for listings on those marketplaces.)
flag_GWPBOOLTrue when the listing is a gift-with-purchase / bundle freebie.
Classification

Where the row sits — market, platform, category tree, month.

FieldTypeDescription
countrySTRINGMarket code: ID, TH, VN, SG, PH, MY. Sets the local currency of non-USD money fields.
ecommerce_platformSTRINGMarketplace: Shopee, Lazada, Tiktok, Tokopedia, 'Tokopedia | Shop', Blibli.
category_1STRINGTop-level category (e.g. Beauty & Personal Care).
category_2STRINGSecond-level category (e.g. Skincare).
category_3STRINGLeaf category (e.g. Facial Serum) — the export's atom grain.
monthDATEFirst day of the month the row aggregates.
Pricing & discounts

Listed prices and realized (sold) averages. Local currency unless the field says USD.

FieldTypeDescription
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.
price_usdFLOAT64Price converted to USD using a fixed exchange rate per country, not a live daily rate — treat cross-market USD comparisons as directionally useful rather than accounting-precise.
before_discount_priceFLOAT64Pre-discount reference price, calculated from the price and discount columns rather than scraped from the listing's strike-through label. Equals price when no discount applies.
discountFLOAT64Listed discount as a fraction (0.70 = 70% off).
avg_price_soldFLOAT64Average realized selling price across the month's sales, local currency.
Sales & performance

The analysis metrics — what actually moved this month.

FieldTypeDescription
sold_monthlyINT64Units sold in this month.
gmv_monthlyFLOAT64GMV for this month, local currency (≈ units × realized price).
gmv_monthly_usdFLOAT64GMV for this month in USD — the cross-market analysis metric.
review_monthlyINT64Reviews received in this month.
ratingFLOAT64Listing's rating (0–5) at month end.
stockINT64Listing-level stock at month end.
Merchant

Who sells it and from where — official-store detection and regional cuts.

FieldTypeDescription
merchant_idSTRINGPlatform's shop identifier.
merchant_nameSTRINGShop display name.
merchant_urlSTRINGShop URL on the platform.
merchant_badgeSTRINGPlatform badge, e.g. 'Shopee Mall', 'Star Seller' — official signal.
merchant_citiesSTRINGShop's city (as declared on the platform).
merchant_provinceSTRINGShop's province/state.
merchant_regionSTRINGCoarse region rollup (e.g. Jawa, Sumatera).

Top-N export files additionally carry a rank column (1 = highest GMV in the atom). Schema questions? The live source of truth is the API reference.