Skip to main content
GET
/
shopee
/
shop
/
products
Shopee Shop Products
curl --request GET \
  --url https://api.example.com/shopee/shop/products

Overview

The /shopee/shop/products endpoint retrieves a list of products from a specific shop on Shopee Indonesia (shopee.co.id), including product details, pricing, and inventory information.
This endpoint uses browser rendering to bypass anti-bot protection. Requests may take longer compared to renderless endpoints.
Currently only Indonesia (country=id) is supported. More Southeast Asian markets will be added in future updates.

Credits

25 credits per successful request.

Parameters

Query Parameters

shopId
string
required
The Shopee shop/seller ID (e.g., “12651109”).
country
string
required
Country code. Currently only id (Indonesia) is supported.
page
number
default:"0"
Page number for pagination (0-indexed, starts at 0).
limit
number
default:"30"
Number of products per page (max 100).
sortBy
string
Sort order for results:
  • relevance - Most relevant (default)
  • ctime - Latest/newest first
  • sales - Best selling
  • price - Price: Low to High
  • -price - Price: High to Low

Example Requests

Basic Shop Products

curl -X GET "https://api.scrapengine.io/api/v1/shopee/shop/products?shopId=12651109&country=id" \
  -H "Authorization: Bearer YOUR_API_KEY"

Shop Products with Pagination and Sorting

curl -X GET "https://api.scrapengine.io/api/v1/shopee/shop/products?shopId=12651109&country=id&page=0&limit=50&sortBy=sales" \
  -H "Authorization: Bearer YOUR_API_KEY"

Response

Success Response (200)

Returns shop products:
{
  "shopId": "12651109",
  "shopName": "Toko Aksesoris HP",
  "totalProducts": 234,
  "products": [
    {
      "position": 1,
      "itemId": "22133637031",
      "shopId": "12651109",
      "name": "Gantungan Handphone Kristal Ungu",
      "link": "https://shopee.co.id/Gantungan-Handphone-Kristal-Ungu-i.12651109.22133637031",
      "image": "https://down-id.img.susercontent.com/file/product.jpg",
      "price": 15000,
      "priceDisplay": "Rp15.000",
      "originalPrice": 20000,
      "discount": "-25%",
      "currency": "Rp",
      "rating": 4.8,
      "ratingCount": 456,
      "soldCount": 1234,
      "soldCountDisplay": "1,2rb terjual",
      "stock": 150,
      "isFreeShipping": true
    },
    {
      "position": 2,
      "itemId": "22133637032",
      "shopId": "12651109",
      "name": "Case iPhone 15 Pro Max Silikon",
      "link": "https://shopee.co.id/Case-iPhone-15-Pro-Max-i.12651109.22133637032",
      "image": "https://down-id.img.susercontent.com/file/product2.jpg",
      "price": 25000,
      "priceDisplay": "Rp25.000",
      "currency": "Rp",
      "rating": 4.9,
      "ratingCount": 892,
      "soldCount": 2500,
      "soldCountDisplay": "2,5rb terjual",
      "stock": 300,
      "isFreeShipping": true
    }
  ],
  "pagination": {
    "currentPage": 0,
    "totalPages": 8,
    "limit": 30
  },
  "country": "id"
}

Response Headers

HeaderDescription
x-remaining-creditsNumber of API credits remaining
x-trace-idUnique identifier for the request

Error Responses

StatusDescription
400Bad Request - Missing shopId or unsupported country
401Unauthorized - Invalid or missing API key
404Not Found - Shop not found
429Too Many Requests - Rate limit exceeded
500Internal Server Error

Use Cases

  • Inventory analysis: Get complete product catalog from a shop
  • Competitive intelligence: Monitor competitor product offerings
  • Price monitoring: Track prices across a seller’s entire catalog
  • Product discovery: Find all products from a specific seller
  • Dropshipping research: Identify potential supplier products

Notes

  • This endpoint uses browser rendering which may result in longer response times
  • Shopee uses 0-indexed pagination (page 0 is the first page)
  • Prices are in Indonesian Rupiah (IDR)
  • Use pagination to retrieve all products from shops with large catalogs