Looking for the overview — what this API returns, what it costs, and a call you can run without a key? See the Zalora API page →
docs / zalora

Zalora

Zalora

base /zalora/v15 endpoints
post/zalora/v1/category1 credit

List every product in one Zalora category, without a keyword — the same rows and the same filters/sorts as `search`, driven by a numeric category_id from the `categories` action. Use it to walk a whole department (e.g. all Summer Dresses) rather than to answer a query.

ParameterAllowed / rangeDescription
category_idrequired—Numeric Zalora category id to list (e.g. 7476 = Summer Dresses on PH). Get ids from the `categories` action.
country = phoptionalph · sg · my · id · hkWhich Zalora country storefront to read. Catalogue, prices and currency differ per country; Taiwan is not served by Zalora any more and is not offered here.
page = 1optional1–2501-based page number. Page forward with meta.next_page until meta.has_more is false.
limit = 40optional1–100Rows per page, 1-100 (the source caps at 100; a larger value is clamped, not rejected).
sort = popularityoptionalpopularity · top_rated · price_low_to_high · price_high_to_low · latest_arrival · discount · top_sellingResult ordering — Zalora's own sort options, exactly as the site offers them. Note that Zalora's price sort steers the page rather than strictly ordering it: over 100 rows of the same query the cheapest-first page averaged 858 PHP and the dearest-first page 16 340 PHP, but neither page is monotonic. Sort to bias the results, filter with price_min / price_max to bound them.
price_minoptional0–Minimum price, in the country's own currency unit (PHP/SGD/MYR/IDR/HKD — see meta.currency). Compared against the price that is actually charged (the sale price when an item is marked down); every returned row is inside the band.
price_maxoptional0–Maximum price, in the country's own currency unit. Every returned row is inside the band; a page may therefore hold fewer rows than `limit` (meta.dropped_out_of_band counts them).
rating_minoptional2 · 3 · 4 · 5Keep only products rated at least this many stars.
discount_minoptional1–100Keep only products marked down by at least this percentage.
coloroptional—Colour facet, lowercase as Zalora publishes it (black, white, blue, beige, red, green, pink, multi…). Comma-separate for several.
sizeoptional—Size facet in Zalora's own '<system>_<size>' notation (International_M, US_8, EU_38, AUS_6). Comma-separate for several.
brand_idoptional—Numeric Zalora brand id (the `brand_id` of any product row). Comma-separate for several brands.
seller_idoptional—Numeric seller/store id — lists only that store's products.
Try in playground →
post/zalora/v1/detail1 credit

Full product detail by config_sku, product slug or product URL: sale price, struck original, saving amount, discount badge, brand, seller, rating and review count, the full attribute table (material, care, fit, colour…), every size variant with its own stock count and price, the image gallery, delivery/return terms and the category breadcrumb.

ParameterAllowed / rangeDescription
config_skurequired—Zalora product handle: the `config_sku` from a search row (AE5AFACBFDC607GS), the product-page slug, or a full product URL (zalora.<tld>/p/<slug>) — all three resolve.
country = phoptionalph · sg · my · id · hkWhich Zalora country storefront to read. Catalogue, prices and currency differ per country; Taiwan is not served by Zalora any more and is not offered here.
Try in playground →
post/zalora/v1/reviews1 credit

Customer reviews for one product by config_sku, slug or URL: star rating, review text, the reviewer's own quality tags, the display handle Zalora publishes (already masked at the source) and the aggregate rating / review count / most-mentioned tags.

ParameterAllowed / rangeDescription
config_skurequired—Zalora product handle: the `config_sku` from a search row (AE5AFACBFDC607GS), the product-page slug, or a full product URL (zalora.<tld>/p/<slug>) — all three resolve.
country = phoptionalph · sg · my · id · hkWhich Zalora country storefront to read. Catalogue, prices and currency differ per country; Taiwan is not served by Zalora any more and is not offered here.
limit = 20optional1–100Reviews per page (the source serves them in cursor pages).
cursoroptional—Opaque page cursor — pass back meta.next_cursor from the previous response to get the next page of reviews.
Try in playground →
post/zalora/v1/categories1 credit

The whole Zalora category tree for a country (about 1 800 nodes on PH), optionally narrowed to one segment. Each node carries its numeric category_id, name, parent id, segment and url key — this is where the category_id for `search` / `category` comes from.

ParameterAllowed / rangeDescription
country = phoptionalph · sg · my · id · hkWhich Zalora country storefront to read. Catalogue, prices and currency differ per country; Taiwan is not served by Zalora any more and is not offered here.
segmentoptionalwomen · men · kids · beauty · sports · luxury · homeReturn only the categories of one Zalora segment. Omit for the whole tree.
Try in playground →
Built for volume
5M+ requests a day

Measured at 60 requests a second across the fleet, with no central bottleneck. Volume pricing is on request, and per-key limits are raised for high-volume accounts.

Missing a source?
We build it

Tell us a site we do not cover yet and it becomes an engine. A customer asked for bestprice.gr on a Sunday and it was in the catalog the next day.

Support
2 minute median reply

Median time from a question in the live chat to the first answer, measured across every answered conversation. Setup help included, no support tier to buy.

One key, one balance
Every API included

No per-site plans and no separate subscriptions. One key and one credit pool across the whole catalog, so adding a source costs nothing up front.

Planning something large? Tell us the volume and the sources and we will come back with what it costs and what we would have to build.