
TikTok Shop Scraper
scrape.ly/store/shelfbright/tiktok-shop-scraperE-commerceSocial media
1 monthly user

Scrape Zara products from any country store by category, search or product URL: prices, sale prices, colours, sizes with stock, composition, images and descriptions.
Scrape Zara products from any country store: names, references, prices and sale prices, every colour, sizes with live stock, composition, descriptions and full-size images. Paste category, search or product URLs, or just type a keyword. No login, no browser, results in seconds.
zara.com/<country>/<language>/ store, prices in the local currency and texts in the store's language.https://www.zara.com/us/en/woman-dresses-l1066.html), a search (https://www.zara.com/de/de/search?searchTerm=kleid) or a product page.| Field | Description |
|---|---|
startUrls | Zara category, search or product URLs from any country store |
searchTerms | Keywords to search in the store chosen by country and language |
maxItems | Maximum products per URL or search term (default 20) |
country / language | Store used for search terms, as in zara.com/us/en/ |
searchSection | Limit searches to Woman, Man, Kids or Home |
includeDetails | Open product pages for sizes, colours, composition and all images (default on) |
{
"startUrls": [{ "url": "https://www.zara.com/us/en/woman-dresses-l1066.html" }],
"searchTerms": ["black shoes"],
"country": "us",
"language": "en",
"maxItems": 20,
"includeDetails": true
}
One row per product colour, as Zara lists them.
| Field | Description |
|---|---|
name, description | Product name and description in the store's language |
reference, displayReference, id | Zara product reference (e.g. 3152/204) and colour product id |
price, originalPrice, discountPercent, onSale, currency | Current price, price before markdown and discount |
color, colorCode, colorHex | The colour of this row |
sizes, availableSizes, availability | Every size with availability and SKU, the sizes in stock, overall stock |
colors | All colours of the product with their prices and sizes |
composition, compositionParts | Materials per part (outer shell, lining ...) |
image, images | Main image and all images of the colour |
section, family, subfamily, category | Department, product family and the category path |
url, country, language | Product page and store |
position, searchTerm, sourceUrl, scrapedAt | Where and when the row was found |
{
"id": 547664352,
"productId": 547615320,
"reference": "03152204-I2026",
"displayReference": "3152/204",
"name": "STRAPPY OFF-THE-SHOULDER MINI DRESS",
"description": "Mini dress featuring a straight neckline and an off-the-shoulder design. Includes overlapping fabric detail and adjustable crisscross tie-front straps. Concealed side zipper closure.",
"brand": "ZARA",
"price": 69.9,
"originalPrice": null,
"discountPercent": null,
"onSale": false,
"currency": "USD",
"availability": "in_stock",
"color": "taupe brown",
"colorCode": "707",
"colorHex": "#A89083",
"availableSizes": ["XS", "S", "M", "L", "XL", "XXL"],
"sizes": [
{ "name": "XS", "availability": "in_stock", "sku": 547615321, "price": 69.9 },
{ "name": "S", "availability": "in_stock", "sku": 547615322, "price": 69.9 }
],
"colors": [
{ "name": "taupe brown", "code": "707", "hex": "#A89083", "id": 547664352, "price": 69.9, "originalPrice": null, "availableSizes": ["XS", "S", "M", "L", "XL", "XXL"], "sizes": [] }
],
"composition": "OUTER SHELL: 96% cotton, 4% elastane; LINING: 100% polyester",
"compositionParts": [
{ "part": "OUTER SHELL", "materials": "96% cotton, 4% elastane" },
{ "part": "LINING", "materials": "100% polyester" }
],
"image": "https://static.zara.net/assets/public/19d1/06a4/f4cb44f59744/c2aaa70557bd/03152204707-p/03152204707-p.jpg?ts=1785742779738",
"section": "WOMAN",
"family": "DRESS",
"subfamily": "T-DRESS",
"category": "WOMAN > COLLECTION > DRESSES",
"url": "https://www.zara.com/us/en/strappy-strapless-mini-dress-p03152204.html?v1=547664352",
"country": "us",
"language": "en",
"detailsLoaded": true,
"position": 1,
"sourceUrl": "https://www.zara.com/us/en/woman-dresses-l1066.html",
"scrapedAt": "2026-10-16T00:53:52.859Z"
}
You pay $4.00 per 1,000 products ($0.004 per product saved), plus a small amount of platform usage (compute and proxy traffic), typically a few cents per 1,000 products. For example, 1,000 products with full details cost about $4.05 in total. Rows are only charged when they are saved, and the run stops cleanly at your spending limit.
Is it legal to scrape Zara? The scraper collects only public product information that anyone can see on zara.com without an account. Check that your use complies with Zara's terms and the laws that apply to you.
Do I need a Zara account or my own proxy? No. No login is used, and the built-in proxy works out of the box.
How many products can I get? A category returns every product Zara lists in it, often several hundred. Searches return up to Zara's own result count.
Why is a field empty? Zara does not show every field for every product (for example composition on some home or beauty items, or an original price when an item is not on sale). With details off, category rows have no sizes or composition.
Can I scrape another country or language?
Yes. Use URLs from that store (for example zara.com/fr/fr/...) or set the store country and language for search terms.
Can I schedule it or use the API? Yes. Schedule runs to track prices and stock, and read results through the API in JSON, CSV or Excel.
Every field below can be set in the run form, passed through the API, or saved as a task. Unset fields fall back to the defaults shown.
startUrlsarrayOptionalZara URLs
Zara category, search or product pages from any country store, for example https://www.zara.com/us/en/woman-dresses-l1066.html, https://www.zara.com/de/de/search?searchTerm=kleid or a product page ending in -p07825444.html. Prices, currency and language follow the store in the URL.
searchTermsarrayOptionalSearch terms
Keywords to search in the store chosen below, as you would type them in Zara's search box (for example "black shoes", "linen shirt"). Each term runs its own search.
maxItemsintegerOptionaldefault 20Max products per input
Upper limit of products for each URL or search term. A category returns every product it lists (often several hundred).
countrystringOptionaldefault "us"Store country for search terms
Two-letter Zara store code used for search terms, as in zara.com///: us, uk, de, fr, es, it, nl, pl, mx, ca, au, jp, tr ... URLs always use their own store.
languagestringOptionaldefault "en"Store language for search terms
Two-letter language of the store, as in zara.com/us// (en, es, de, fr ...). If the store does not offer it, Zara's default language for that store is used.
searchSectionenumOptionaldefault "all"Search in
Limit search terms to one department.
includeDetailsbooleanOptionaldefault trueOpen product pages for full details
On: every product page is loaded for sizes with stock, all colours with their sizes, composition, full description and all images. Off: faster rows straight from the list (search results still include sizes with stock; category lists do not).
maxConcurrencyintegerOptionaldefault 10Parallel product pages
How many product pages are loaded at the same time.
proxyConfigurationobjectOptionaldefault {"useScrapelyProxy":true,"scrapelyProxyGroups":["DATACENTER…Proxy configuration
Proxy servers used for Zara requests. Residential exits use the store's country unless you pick one.
Every run writes its results to a dataset. Preview it in the dashboard, then export it or read it through the API.
| Field | Type | Description |
|---|---|---|
| reference | string | null | |
| name | string | null | |
| url | string | null | |
| price | number | null |
You pay for the events the actor reports, such as each result or page it produces. Platform usage is included in the event prices.
| Event | Charged when | Price |
|---|---|---|
| Product | One Zara product colour: price, sale price, sizes with stock, all colours, composition, description and images (list data only when product details are off). | $0.004 |
Run this actor from your own code. Swap in your API token and the examples work as-is.
import { ScrapelyClient } from 'scrapely-client'
const client = new ScrapelyClient({ token: process.env.SCRAPELY_TOKEN })
// Start the actor and wait for the run to finish.
const run = await client.actor('shelfbright/zara-scraper').call({
"startUrls": [
{
"url": "https://www.zara.com/us/en/woman-dresses-l1066.html"
}
],
"searchTerms": [],
"maxItems": 20,
"proxyConfiguration": {
"useScrapelyProxy": true,
"scrapelyProxyGroups": [
"DATACENTER"
]
}
})
// Read the dataset the run produced.
const { items } = await client.dataset(run.defaultDatasetId).listItems()
console.log(items)Tokens live in your account settings. Keep them server-side: a token carries the full permissions of your account.
Connect the Scrape.ly MCP server once and your agent can run this actor as a tool. Pick your tool:
Fetch scrape.ly/agents.md and run shelfbright/zara-scraperPaste into Claude Code, Codex, Cursor or any AI agent. It signs you in once in the browser.
{
"mcpServers": {
"scrapely": {
"url": "https://api.scrape.ly/mcp?tools=actors,runs,storage,docs&actors=shelfbright/zara-scraper"
}
}
}No key in the file: your client opens the browser to sign you in the first time it connects.
Inputs the developer prepared for common jobs. Open one to see its input, then copy it to your account to run it as-is or adjust it.
Products from a category URL with details.
Search results from the US store.
Products from a pasted search URL.
Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.