Scraping API · Shopee

One listing, read in full, at any hour.

The product-page endpoint returns a single Shopee listing as the app sees it: title, brand, price, rating, stock and the variant models beneath it. It is the only Shopee endpoint without a processing window.

What one call returns.

  • Item and shop id, title, brand and category id
  • Price, currency and stock, with the variant models where the listing has them
  • Rating star and rating count
  • Item status, which is how you tell a delisted product from a missing one

Use this to check a specific listing: a competitor's price today, whether a SKU is still live, what the rating count has done since last week.

The specification.

Endpoint
POST /v1/shopee/get_pc/submit
Markets
Indonesia, Singapore, Thailand, Philippines, Malaysia, Vietnam, Taiwan, Brazil
Credits
Per request, see the rate card
Batch size
One listing per request, or a CSV through the bulk route
Approval
None, runs on submission
Processing hours
Any hour

Checked against the live API specification on 2026-09-18.

A real response, not a mock-up.

POST /v1/shopee/get_pc/submit → GET /v1/shopee/get_pc/retrieve/{task_id}Captured 2026-07-09
{
  "item_id": 40869177342,
  "shop_id": 34907167,
  "title": "Apple iPhone 15 - Garansi Resmi",
  "currency": "IDR",
  "brand": "Apple",
  "item_status": "normal",
  "condition": 1,
  "cat_id": 100013,
  "shop_location": "KOTA MEDAN",
  "item_rating": {
    "rating_star": 4.916666666666667
  },
  "product_price": {
    "discount": null,
    "installment_info": {
      "recommended_plan": {
        "months": 24,
        "pay_per_month": 55291666000,
        "has_buyer_transaction_fee": true
      }
    },
    "spl_installment_info": null,
    "pack_size": "",
    "hide_price": false
  },
  "product_review": {
    "rating_star": 4.916666666666667,
    "rating_count": [
      24,
      0,
      0,
      1,
      0,
      23
    ],
    "total_rating_count": 24,
    "historical_sold": null,
    "global_sold": null
  }
}

The limits, stated plainly.

  • One listing per request. Use the bulk route with a CSV for large lists
  • No working-hours window on this endpoint, unlike every other Shopee route
  • Prices come back in Shopee's micro-units and need dividing before display
  • A listing you cannot see in the app is a listing this cannot read; blocked or region-locked items fail rather than return partial data

When not to use this.

If you need sold counts per size or shade, this returns the models but the per-variant sold endpoint is what carries the sold split. If you are scanning a whole category, start from search listings instead of reading pages one by one.

See the rate card

Other endpoints.

Price your exact scope before you pay.

The rate card is public and an estimate costs nothing.