Shopee Shop Scraper
Under maintenancePricing
from $2.00 / 1,000 shop product results
Go to Apify Store

Python (
Node.js (
Shopee Shop Scraper
Under maintenanceExtract product listings from any Shopee shop by username, shop ID, or shop URL across 11 countries. Fast HTTP-only, no browser or account required.
Pricing
from $2.00 / 1,000 shop product results
Rating
0.0
(0)
Developer
Axery
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
10 days ago
Last modified
Categories
Share
🛍️ Shopee Shop Scraper
Extract complete product listings and catalogs from any Shopee seller by username, shop ID, or shop URL across 11 countries (Indonesia, Singapore, Malaysia, Thailand, Philippines, Vietnam, Brazil, Taiwan, Mexico, Colombia, Chile).
Optionally enrich each item with full product details including variant models, stock, attributes, and seller performance metrics.
✨ Features
- 🏪 Flexible Shop Input: Supports shop username (e.g.
erigostore), numeric shop ID (e.g.30203584), or full shop URL (https://shopee.co.id/erigostore). - 🌍 11 Supported Countries: Indonesia (
id), Singapore (sg), Malaysia (my), Thailand (th), Philippines (ph), Vietnam (vn), Brazil (br), Taiwan (tw), Mexico (mx), Colombia (co), and Chile (cl). - ⚡ Super Fast & Lightweight: Direct HTTP extraction, no slow browser automation.
- 📦 Dual Output Modes:
- Default (Fast): Product cards with title, price, discount, ratings, sold count, location, and primary image.
- Enriched (
fetchDetail: true): Deep product data with description, variant models, stock per SKU, attributes, and seller stats.
- 🛡️ No Login or Account Required: Extract public seller inventories anonymously.
🎯 Use Cases
- Competitor Catalog Auditing: Monitor rival shops to see their complete inventory, top sellers, and pricing strategies.
- Price Tracking & Alerts: Track price drops and discount promotions across an entire store over time.
- Product & Trend Discovery: Discover bestselling SKUs from leading brands and official stores.
- E-Commerce Market Research: Build structured catalogs for retail intelligence and benchmarking.
📥 Input Parameters
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
shop | string | Yes | — | Shop username (erigostore), shop ID (30203584), or shop URL (https://shopee.co.id/erigostore). |
country | string | No | "id" | Shopee country domain (id, sg, my, th, ph, vn, br, tw, mx, co, cl). |
maxProducts | integer | No | 40 | Maximum number of products to extract. |
fetchDetail | boolean | No | false | If true, enriches every product with variant models, description, and attributes. |
proxyConfiguration | object | No | {"useApifyProxy": false} | Optional Apify proxy settings. |
Example Input
{"shop": "erigostore","country": "id","maxProducts": 40,"fetchDetail": false}
📤 Output Structure
Default Mode (Product Cards)
{"shop_id": 30203584,"item_id": 11089699432,"name": "Erigo T-Shirt Basic Cotton Combed Oversize","url": "https://shopee.co.id/Erigo-T-Shirt-Basic-i.30203584.11089699432","image_url": "https://down-id.img.susercontent.com/file/id-11134207-xxx","price": 85000,"original_price": 150000,"discount_pct": 43,"rating": 4.88,"rating_count": 1250,"sold_count": 10500,"location": "KAB. TANGERANG","is_mall": true,"currency": "IDR"}
💻 Integration Examples
Python (apify-client)
from apify_client import ApifyClientclient = ApifyClient("<YOUR_API_TOKEN>")run_input = {"shop": "erigostore","country": "id","maxProducts": 50}run = client.actor("axery/shopee-shop-scraper").call(run_input=run_input)for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(f"{item['name']}: {item['currency']} {item['price']:,} ({item['sold_count']} sold)")
Node.js (apify-client)
import { ApifyClient } from 'apify-client';const client = new ApifyClient({token: '<YOUR_API_TOKEN>',});const input = {shop: 'erigostore',country: 'id',maxProducts: 50};const run = await client.actor('axery/shopee-shop-scraper').call(input);const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(`Extracted ${items.length} products from shop.`);