Zalora Scraper - SE Asia Fashion Products, Prices & Sellers
Pricing
from $4.00 / 1,000 product scrapeds
Zalora Scraper - SE Asia Fashion Products, Prices & Sellers
Scrape Zalora fashion products across Singapore, Malaysia, Philippines, Hong Kong & Indonesia — names, brands, prices, discounts, sizes, stock, images, sellers, ratings & reviews. Search by keyword, segment, brand, category or URL. Monitor price drops. No login or API key. Export JSON, CSV, Excel.
Pricing
from $4.00 / 1,000 product scrapeds
Rating
0.0
(0)
Developer
Scrape Sage
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Zalora Scraper — SE Asia Fashion Products, Prices, Sizes & Sellers
Extract complete product data from Zalora — Southeast Asia's largest online fashion & lifestyle retailer — across Singapore, Malaysia, the Philippines, Hong Kong and Indonesia. Search by keyword, browse whole segments, target a brand, category or seller, or paste any Zalora URL, and get every product's name, brand, price, sale price & discount, sizes with live stock, full image gallery, seller/merchant, rating and reviews — plus the complete product description, specifications and care info on demand.
No login, no API key, no browser — this actor reads Zalora's own catalog API and product pages directly, so the output is first-party, fast and reliable, with country-matched residential proxying and retry-on-block built in.
Why this Zalora scraper?
Most "fashion scrapers" grab a title and a price and stop. This actor pulls the richest dataset in the category and is built for the highest-value e-commerce jobs: price & discount monitoring, competitor and assortment research, and seller/brand intelligence.
| Data | Typical scrapers | This actor |
|---|---|---|
| Product name + brand | ✅ | ✅ |
| Current price + currency | ✅ | ✅ |
| Sale price + discount % + amount saved | ❌ | ✅ |
| Full image gallery | partial | ✅ |
| Category breadcrumb path | ❌ | ✅ |
| Rating + review count | partial | ✅ |
| Seller / merchant + official-store flag | ❌ | ✅ |
| Every size with live stock quantity | ❌ | ✅ opt-in |
| Full description + specifications + care | ❌ | ✅ opt-in |
| Colour, material attributes, USPs | ❌ | ✅ opt-in |
| Shipping, returns & delivery info | ❌ | ✅ opt-in |
| Price-drop & new-arrival monitor mode | ❌ | ✅ |
| 5 Southeast Asian markets in one actor | ❌ | ✅ |
| One clean dataset, no empty columns | ❌ | ✅ |
Use cases
- Price & discount monitoring — track current price, sale price, discount % and amount saved across a search, segment or brand; schedule it and use monitor mode to get only the products whose price changed.
- Competitor & assortment research — pull a whole category or brand catalog with prices, ratings and review counts to size demand, benchmark assortments and spot pricing gaps across SE Asia.
- Seller & brand intelligence / lead gen — see which marketplace sellers and official stores list each product (
sellerName,officialStore), and target a single merchant's whole catalog bysellerIds. - Stock & availability tracking — turn on details to capture every size with its live stock quantity, and watch for sell-outs and restocks.
- Dropshipping & sourcing — compare products, variants, images and prices across markets and currencies.
- Trend & merchandising analysis — sort by newest arrivals or biggest discount, and analyse breadcrumbs, brands and review signals to see what's selling.
How to use
- Sign up for Apify — the free plan is enough to try this actor.
- Open the Zalora Scraper, pick a market (Singapore by default), enter search queries (e.g.
dress,running shoes) or segments (women,men,kids), set your filters, and click Start. - Watch results stream into the dataset table.
- Export as JSON, CSV, Excel, XML, or RSS — or pull results programmatically via the Apify API.
Input
{"country": "sg","searchQueries": ["summer dress"],"segments": ["women"],"sort": "discount","onSaleOnly": true,"priceMax": 80,"includeProductDetails": true,"maxItems": 100,"monitorMode": false}
- country (default
sg) — which Zalora market to scrape:sg(Singapore),my(Malaysia),ph(Philippines),hk(Hong Kong),id(Indonesia). Each returns its own catalog, currency and local pricing. - searchQueries — keywords to search the catalog (e.g.
running shoes,Nike,linen shirt). Each is scraped independently. - segments (default
women) — browse whole catalog segments:women,men,kids. Combined with the sort and filters below. - startUrls — paste any Zalora URLs: product pages (
/p/...), search pages (?q=...), brand pages (/c/nike/b-126) or segment/category pages (/c/women). - sort (default
popularity) —popularity,newest,price_low_high,price_high_low,discount, orrating. - priceMin / priceMax — keep only products in this current-price band (market currency). 0 = no bound.
- onSaleOnly (default false) — keep only discounted products.
- minRating — keep only products rated at or above this value (0–5).
- brandIds / colors / categoryId / sellerIds — server-side filters by brand ID, colour, category ID, or marketplace seller ID (e.g.
13164for adidas Singapore). - includeProductDetails (default false) — open each product page to add the full description, every size with live stock, colour, specifications, care info, seller details, shipping & returns and the full image gallery. One fast extra request per product.
- maxItems (default 100) — cap on products for the whole run.
- maxItemsPerQuery (default 0 = no cap) — optional per-query/segment cap.
- monitorMode (default false) — emit only new products and price changes (see below).
- proxyConfiguration — proxy settings; residential pinned to the market is the default and recommended.
Output
One clean record per product. Use the Products, Deals & discounts and Brands & sellers dataset views to switch column sets.
{"configSku": "5AAC2SH19B7DE7GS","name": "Adizero Evo SL Shoes","brand": "ADIDAS","url": "https://www.zalora.sg/p/adidas-adizero-evo-sl-shoes-white-3914412","price": "S$ 209.00","priceValue": 209,"specialPrice": null,"specialPriceValue": null,"currentPriceValue": 209,"onSale": false,"discountPercent": null,"savingAmount": null,"currency": "SGD","mainImage": "https://dynamic.zacdn.com/.../adidas-...-1.jpg","images": ["https://dynamic.zacdn.com/.../1.jpg", "..."],"imageCount": 8,"breadcrumbs": ["Women", "Sports", "Shoes", "Running"],"category": "Running","segment": "women","sellerName": "adidas Singapore","officialStore": false,"rating": 4.8,"reviewCount": 161,"specialLabel": "trending","isMembershipEligible": true,"country": "SG","source": "zalora","detailScraped": true,"description": "adidas Adizero Evo SL running shoes — lightweight, responsive …","color": "White","sizes": ["3.5", "4", "4.5", "5", "..."],"variants": [{ "sku": "5AAC2SH19B7DE7GS-052UOP", "size": "3.5", "quantity": 15, "inStock": true }],"sizesInStock": ["3.5", "4", "4.5"],"totalStock": 104,"inStock": true,"sellerId": "13164","shippingCost": "Free Delivery","returnPeriodDays": 30,"uniqueSellingPoints": ["100% Original Product", "Free exchange/return (up to 30 days)"],"scrapedAt": "2026-06-26T16:00:00.000Z"}
The first block is always present (catalog data). The second block is added when includeProductDetails is on (product-page data: description, sizes, stock, colour, specs, seller, shipping/returns, full gallery).
What to expect (field coverage)
Verified across multiple segments, brands and markets:
| Field | Coverage |
|---|---|
| name, brand, price, currency, url, images, breadcrumbs/category, segment, sellerName | ~100% |
| sale price, discount %, amount saved | present for every on-sale product (full-price items have none, by design) |
| rating, reviewCount | present for products with reviews (new arrivals often have none) |
| description, sizes, variants + stock, colour, shipping, returns, USPs | ~100% when includeProductDetails is on |
| specifications, care info, ingredients | present for categories that publish them (specs for performance/electronics, care for apparel, ingredients for beauty) |
A blank field means Zalora doesn't publish that value for that product — not that scraping failed. Nothing is dropped, so you always get the richest record available.
Monitor mode — only new products & price changes
Turn on monitorMode and the actor remembers every product in a named key-value store, then emits only products that are new or whose price changed since the last run. Each changed record carries a monitorStatus (new, price_drop or price_increase) and the previousPrice.
It complements Apify Schedules rather than conflicting with them: the Schedule starts the run on your cadence (hourly/daily), and monitor mode deduplicates the results against prior runs so your downstream systems only see real changes. Use dedupStoreName to run several independent monitors (e.g. one per saved search).
Automate & schedule
Run this actor on autopilot and pull results into your own stack:
- Apify API — start runs, fetch datasets, and manage schedules over REST.
- apify-client for JavaScript and apify-client for Python — official SDKs.
- Schedules — run it hourly/daily to track prices, discounts and new arrivals; pair with monitor mode for change-only output.
- Webhooks — trigger downstream actions (repricer, CRM import, Slack alert) the moment a run finishes.
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'MY_APIFY_TOKEN' });const run = await client.actor('scrapesage/zalora-scraper').call({country: 'sg',segments: ['women'],sort: 'discount',onSaleOnly: true,includeProductDetails: true,monitorMode: true,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(`Got ${items.length} products & changes`);
Integrate with any app
Connect the dataset to 5,000+ apps — no code required:
- Make — multi-step automation scenarios.
- Zapier — push price drops or new products straight into your tools.
- Slack — get notified when a monitored product drops in price or a new arrival lands.
- Google Drive / Sheets — auto-export every run to a spreadsheet.
- Airbyte — pipe results into your data warehouse.
- GitHub — trigger runs from commits or releases.
Use with AI assistants (MCP)
The output is clean, LLM-ready JSON. Call this actor from Claude, ChatGPT, or any agent framework through the Apify MCP server — ask your assistant to "find every discounted women's dress under S$50 on Zalora with its sizes in stock" and let it run the scraper for you.
More scrapers from scrapesage
Build a complete e-commerce, marketplace & Southeast-Asia intelligence stack:
- Amazon Scraper — products, prices, reviews, variations & seller leads across 20+ marketplaces.
- Shopify Store Scraper — products, variants, prices & merchant leads from any Shopify store.
- AliExpress Scraper — products, live prices, SKUs, reviews & supplier leads.
- eBay Scraper — listings, sold comps, item detail & seller leads.
- Poshmark Scraper — fashion resale listings, sold comps & seller leads.
- foodpanda Scraper — restaurants, menus and B2B leads across Singapore & APAC.
- PropertyGuru Scraper — Singapore property listings and agent leads.
- 99.co Property Scraper — Singapore property listings and agent leads.
- SGCarMart Scraper — Singapore used-car listings and dealer leads.
- Burpple Scraper — Singapore restaurant, cafe & hawker discovery and leads.
Tips
- Cheapest discovery: leave
includeProductDetailsoff for a fast, cheap catalog sweep (name, brand, price, sale price, images, rating, seller). Turn it on when you need sizes, stock, description and specs. - Best deals first: set
sorttodiscountandonSaleOnlyto true to surface the biggest markdowns. - Target one brand or seller: read a brand ID from a brand URL (
/c/nike/b-126→126) intobrandIds, or a seller ID intosellerIds, to scrape just that catalog. - Breadth via many queries: add several
searchQueriesrather than paginating very deep into one — it's faster and more reliable. - Recurring monitoring: combine Schedules with
monitorModeto capture only new arrivals and price drops. - Reliability: keep the default residential proxy pinned to your chosen market — Zalora protects its site with PerimeterX, and country-matched residential IPs are the most reliable.
FAQ
Which Zalora markets are supported? Singapore (sg), Malaysia (my), the Philippines (ph), Hong Kong (hk) and Indonesia (id). Each returns its own catalog, currency and local pricing. Pick one per run with the country field.
Does it need a Zalora account or API key? No. This actor reads Zalora's own public catalog API and product pages — the same data the website shows — with no login, cookie or key.
How do I scrape a whole category or brand? Paste the category or brand URL into startUrls (e.g. /c/women or /c/nike/b-126), or use segments plus brandIds / categoryId filters.
Can I get every size and its stock? Yes — turn on includeProductDetails. Each product then carries a variants array with every size, its live stock quantity and an inStock flag, plus sizesInStock and totalStock.
How do I monitor price drops? Turn on monitorMode and run the actor on a Schedule. You'll get only new products and price changes, each tagged new, price_drop or price_increase with the previousPrice.
Can I export to Google Sheets, CSV, or Excel? Yes — one click in the dataset view, or automatically on every run via the Google Drive integration.
A field is empty — why? Some products genuinely have no sale price (not discounted), no reviews yet, or no published specs/care info. Fields are blank only when Zalora doesn't publish that value — never because the scraper skipped it.
Is scraping Zalora legal? This actor collects publicly available data only. You are responsible for using the data in compliance with applicable laws (e.g. PDPA/GDPR) and Zalora's terms.
Need help?
Open an issue on the actor's Issues tab, or visit the Apify help center. Feature requests are welcome — this actor is actively maintained.