# Shopee Public — Zapi reference > Public Shopee Indonesia data without cookie or login: shop profile, shop product lists, product detail. **Base URL:** `https://api.zapi.ink` **Auth:** Send `x-api-key: YOUR_KEY` header on every request. Get a free key at https://zapi.ink/dashboard/keys. **Response envelope:** success `{ project, data, timestamp }` (`data` is the payload); errors `{ content, message, errors }` **Rate limit:** free tier 100 req/min and 600 req/month; paid plans at https://zapi.ink/pricing. **Related:** - Detail page: https://zapi.ink/api/marketplace/shopee-public - Category in the catalog: https://zapi.ink/?cat=marketplace - Category reference: https://zapi.ink/category/marketplace/llms.txt - Concise index: https://zapi.ink/llms.txt - Full reference: https://zapi.ink/llms-full.txt --- ## Shopee Public **Category:** marketplace · **Slug:** `shopee-public` **Detail page:** https://zapi.ink/api/marketplace/shopee-public Public Shopee Indonesia data without cookie or login: shop profile, shop product lists, product detail. **Tags:** shopee, e-commerce, shop, products, no-login ### Shop Info (public) Public profile of any Shopee Indonesia shop, no cookie: name, username, shopId, exact followers, rating (good/normal/bad), product count, location, response rate/time, joined date, last active, official/preferred flags. Same `{ ok, shop }` shape as shopee/shop. - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/marketplace:shopee-public/shop-info` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `username` | string | query | yes | Shop username, numeric shop id, or shop URL (shopee.co.id/ or shopee.co.id/shop/) | **cURL:** ```bash curl "https://api.zapi.ink/v1/marketplace:shopee-public/shop-info?username=iboxofficial" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/marketplace:shopee-public/shop-info?username=iboxofficial", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/marketplace:shopee-public/shop-info?username=iboxofficial", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` --- ### Shop Products (public) Products of any Shopee Indonesia shop, no cookie: up to 40 per query with price, discount %, rating, location, badges, image, plus the shop's categories with product counts. Reach more with sortBy (popular/latest/sales/price_asc/price_desc), categoryId or keyword. Stock and sold count are null (not public). - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/marketplace:shopee-public/shop-products` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `username` | string | query | yes | Shop username, numeric shop id, or shop URL (shopee.co.id/ or shopee.co.id/shop/) | | `sortBy` | enum(popular|latest|sales|price_asc|price_desc) | query | no | Order of the list. Each query returns up to 40 products; use another sortBy/categoryId/keyword to reach more | | `categoryId` | string | query | no | Shop category id (from `categories` in a previous response) to list only that category | | `keyword` | string | query | no | Search inside this shop only | **cURL:** ```bash curl "https://api.zapi.ink/v1/marketplace:shopee-public/shop-products?username=iboxofficial&sortBy=popular&categoryId=277935137&keyword=iphone" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/marketplace:shopee-public/shop-products?username=iboxofficial&sortBy=popular&categoryId=277935137&keyword=iphone", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/marketplace:shopee-public/shop-products?username=iboxofficial&sortBy=popular&categoryId=277935137&keyword=iphone", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` --- ### Product Detail Public Shopee product detail without cookie: name, price, list price, discount, rating + review count, in-stock flag, images, categories, seller city and shop (name, username, rating). Exact stock, sold count, variants and review texts are not public (null). - **Method:** `GET` - **Endpoint:** `https://api.zapi.ink/v1/marketplace:shopee-public/product-detail` - **Cache TTL:** 600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `product` | string | query | yes | Shopee product URL, or shopId.itemId (e.g. 241308147.21493872655) | **cURL:** ```bash curl "https://api.zapi.ink/v1/marketplace:shopee-public/product-detail?product=https%3A%2F%2Fshopee.co.id%2FApple-iPhone-15-128GB-Blue-i.241308147.21493872655" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zapi.ink/v1/marketplace:shopee-public/product-detail?product=https%3A%2F%2Fshopee.co.id%2FApple-iPhone-15-128GB-Blue-i.241308147.21493872655", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zapi.ink/v1/marketplace:shopee-public/product-detail?product=https%3A%2F%2Fshopee.co.id%2FApple-iPhone-15-128GB-Blue-i.241308147.21493872655", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` --- _Generated: 2026-10-14T16:37:35.717Z_