Bershka Scraper for Prices, Sizes and Stock by Country

Bershka Scraper
Solutions

How ScrapeIt Delivers It

Tell us the markets, the categories and the refresh you need. We build the crawler, run the scraping on a schedule and hand back CSV, JSON, XLSX or an API endpoint with a fixed schema, so your loader does not break between runs. Full catalogue snapshots, a watchlist of ids or a single category feed - the shape follows the job.

We watch the runs, not just the code. When Bershka renames a field, restructures a category or moves a market, we repair the parser and backfill the gap. We collect at a measured rate, honour what robots.txt disallows, and take only what a visitor to the public storefront can see. No accounts, no checkout, no personal data.

What We Extract From Bershka

One Bershka page is a style holding several colourways, and each colourway holds a set of sizes. We flatten that into one row per purchasable combination and keep the parent identifiers so you can roll it back up.

  • Identifiers. The nine digit id from the URL, the internal sku for each colour and size, and the style reference in the form 03338156-I2025. The shorter displayReference, 3338/156, is the code the page prints and the label carries.
  • partnumber. The per size code, for example 0333815680034-I2025: eight digit reference, then the three digit colour code, then the size code, then the season suffix.
  • Colour. The three digit colorId that also drives the ?colorId= query parameter, with the localised colour name - "Azul lavado" (washed blue) on the Spanish store.
  • Size. The label as the market prints it, letter sizes or waist numbers, plus the position value that keeps the size curve in order.
  • Price. Current price, previous price and the discount percentage. Bershka carries prices as integers in minor units, so 2299 is 22.99 EUR; we apply the divisor and emit the number alongside the currency code.
  • Stock. Buyability per size, the back soon flag and the low stock flag, resolved for the market you asked for.
  • Description. Name, long description, fibre composition, care instructions and the manufacturing origin as the store spells it.
  • Media. Image URLs on static.bershka.net, whose filenames encode the reference and the colour code, as in 03338156800-p.jpg.
  • Placement. Category path, breadcrumb, the celement and tipology category ids, and the numeric family and subFamily codes.

What We Extract From Bershka
Bershka Scraping: Country Stores, Variants and Change

Bershka Scraping: Country Stores, Variants and Change

One id, many storefronts. The hreflang block on a product sitemap entry lists the same nine digit id under a translated slug for every market that sells it; when we pulled the Spanish women sitemap it carried 84 distinct locale codes, and the alternate set differs per product rather than being global. Currency, price and size labels come from whichever store you point us at. robots.txt also names 25 markets where product pages are excluded outright, so coverage is not uniform.

Variants expand in two steps. A style holds colourways, each with its own catentry id, its own image set and, in practice, its own fibre mix - the khaki of one wool blend coat is 74% polyester where the navy is 68%. Each colourway then holds sizes, each with a sku and a partnumber. That is where stock lives: per colour and size, never at the style level.

What moves. Price and discount move daily through markdown periods, size level availability moves faster than that, and the collection rotates so ids retire and new ones appear. Reference codes carry a season suffix, I2025 for the autumn and winter drop, which is a clean way to separate carryover from new intake.

How Bershka Works as a Data Source

Bershka opened in 1998 and sits inside Inditex next to Zara, Pull&Bear, Stradivarius, Massimo Dutti and Oysho. The storefront is one front end served per market: a country segment first, then an optional language segment for secondary languages. Spain is /es/, Catalan is /es/ca/, and the same pattern produces /ae/ar/ for Arabic in the Emirates or /sa/en/ for English in Saudi Arabia.

Product pages carry the identifier in the path. A Bershka product URL ends in -c0p followed by a nine digit number and then .html, as in /es/bermuda-denim-bajo-vuelta-c0p196946479.html. The same page also answers to a category scoped form, -c1010193172p201854844.html, where the digits between c and p are the category the shopper came through. That variant carries a canonical link back to the c0p form, so both resolve to one page and one row in your file.

That grammar is Bershka's own. Pull&Bear, Stradivarius, Oysho and Massimo Dutti end product URLs in -l plus an eight digit reference with no .html at all. Zara uses -p plus a reference and always carries a language segment. The brands share an Inditex front end, sitemap conventions and robots rules, but a crawler written for a sibling site has to be rewritten before it will scrape Bershka.

Get a Quote
dev_w
25

Developers

customers
500+

Customers worldwide

pages
1 500 000 000+

Pages extracted

stime
15000+

Hours saved for our clients

Plans

Airplane

€199 / one-time

setup fee - included

Data limits100,000
Frequencyone-time
Run timeup to 5 days
Data storing7 days

Helicopter

€169 / mo

setup fee €499

Data limits250,000
Frequencymonthly
Run timeup to 5 days
Data storing14 days

Glasses

€229 / mo

setup fee €499

Data limits1,000,000
Frequencyweekly
Run timeup to 5 days
Data storing30 days

DNA

€549 / mo

setup fee €799

Data limits3,000,000
Frequency3 times daily
Run timesame day
Data storing90 days

Why Teams Scrape Bershka

Bershka prices young fashion at high turnover, which makes it the reference merchandising and pricing teams check first. Three uses come up again and again.

Price and markdown tracking. A daily Bershka price series shows when a style moves from full price to reduced, how deep the cut goes and whether it holds. The previous price and the discount percentage sit in the same record, so the markdown ladder is readable without rebuilding it from history. In Spain the January and July rebajas (sale periods) reprice a large part of the catalogue at once, and a weekly cadence will miss the first cut.

Assortment work. The product sitemaps split into men and women, and the taxonomy carries numeric family and subFamily codes, so you can measure how a buying team weights denim against knitwear, how wide the size curve runs and how many colourways a style ships in.

Sell through signal. Sizes going unbuyable inside a colourway is the closest public proxy for what is selling. Tracked daily, the pattern separates the shapes that clear from the ones that sit until markdown.

Related Case Studies

The Entire Iherb Supplements Catalog, Captured End-to-End in 3 Days

The Entire Iherb Supplements Catalog, Captured End-to-End in 3 Days

Scraping supplement products from iHerb.com with full details, including descriptions and packaging variations.

Learn More about The Entire Iherb Supplements Catalog, Captured End-to-End in 3 Days
The Lowest Allegro Prices from 150K Eans Collected

The Lowest Allegro Prices from 150K Eans Collected

Daily scraping of lowest prices for 150K products on Allegro.pl to support marketplace pricing and margin optimization.

Learn More about The Lowest Allegro Prices from 150K Eans Collected
Ralph Lauren Monitoring on Amazon, 8 Markets Scanned Into One Clean Dataset

Ralph Lauren Monitoring on Amazon, 8 Markets Scanned Into One Clean Dataset

Regular monitoring of Ralph Lauren clothing, footwear, and accessories sold across Amazon subdomains: AE, DE, ES, FR, IT, NL, PL, UK.

Learn More about Ralph Lauren Monitoring on Amazon, 8 Markets Scanned Into One Clean Dataset
Our Blog

Reads Our Latest News & Blog

Learn how to use web scraping to solve data problems for your organization

6 E-Commerce Sites Like eBay to Scrape in 2026

6 E-Commerce Sites Like eBay to Scrape in 2026

If you sell online, run a marketplace, or advise e-commerce clients, you already know why eBay matters: it’s one of the few places where big retailers compete side by side with thousands of small merchants and private sellers.

Top 8 E-commerce Websites to Scrape in 2026 (From Amazon to 1688)

Top 8 E-commerce Websites to Scrape in 2026 (From Amazon to 1688)

E-commerce teams do not just need “some” competitor data anymore. They need a continuous stream of real prices, discounts, stock levels, reviews, and seller behavior from the platforms that actually shape their markets.

How to Scrape Amazon Data: Benefits, Challenges & Best Practices

How to Scrape Amazon Data: Benefits, Challenges & Best Practices

Amazon provides valuable information gathered in one place: products, reviews, ratings, exclusive offers, news, etc. So scraping data from Amazon will help solve the problems of the time-consuming process of extracting data from e-commerce.

scrapeit logo

Working With ScrapeIt

ScrapeIt is a managed web scraping agency. We are not selling a library or a proxy pool. We take the requirement, build the crawler, run it on your schedule and stay responsible for what lands in your file. Retail catalogue extraction is most of what we do, so the awkward parts of a site built like this one are familiar ground.

Start with a sample. Send a handful of Bershka URLs or name a category and the markets, and we return a filled file so you can check every field against the site before anything is signed.

FAQ

Does Bershka have a public API for product data?

No. There is no documented public product API for Bershka. The storefront calls a private service under /itxrest/, and bershka.com's own robots.txt disallows that path; the sibling Inditex sites do the same, and Zara's robots.txt names /itxrest/*/availability and /itxrest/*/sizing-info directly. Inditex does publish a developer portal, but it is behind OAuth and covers cloud infrastructure, not the retail catalogue. What is public and machine readable is the sitemap set: robots.txt points to sitemap_indice.xml.gz, which lists per locale category and product sitemaps. We use those as the crawl frontier and give you the API on our side instead.

Can I scrape Bershka prices in several countries at once?

Yes. The nine digit id in the URL resolves in every market that sells the product, so we crawl the same id per market and key each row on country plus id. Price, currency, discount and size labels come from that market's store, and the slug is translated while the id stays fixed. Coverage is not universal: products are withdrawn per market, and robots.txt lists 25 markets where product pages are excluded, so we report the markets a given id actually resolves in rather than assuming a full grid.

Do you return every colour and size, with stock?

Yes. Each row is one colour and size combination, with the sku, the partnumber, the size label, the price and whether it is buyable. Stock never sits at the style level on Bershka, only per colour and size. Worth knowing: the size list in the server rendered HTML arrives with stock marked unknown, so a scraper that only parses the first response reports nothing useful about availability. Those values have to be resolved per market, which is part of what we run.

How often can Bershka data be refreshed?

That is your choice and it is set in the contract, not left to a default. Daily is the usual cadence for price and availability. A watchlist of ids can run more often; a full catalogue snapshot across many markets usually runs weekly. Match the cadence to what you are watching: price and discount are worth a daily series, size level availability moves faster, and category composition can be sampled weekly without losing the trend.

Why not just fetch the product page with a script?

Two reasons. First, bershka.com sits behind Akamai bot management: a request with no user agent is refused, and a request with a browser user agent returns a couple of kilobytes of HTML holding a bm-verify token and a redirect, with an ak_bmsc cookie set, rather than the product. Second, category pages ship no product URLs in their server HTML at all; the grid is fetched client side after load. We do not sell circumvention of any protection. We collect at a measured rate, honour what robots.txt disallows, and where a page will not serve we report the gap instead of guessing at it.

How does it Work?

Step 1 - Make a Request

You share your needs, expectations, and desired timeframe. We’ll suggest the best solution based on your request and budget.

Step 2 - Configuring Custom Web Crawlers

Our specialists configure the crawlers and extract a sample dataset for your review before proceeding with the full-scale extraction.

Step 3 - Collect and Deliver

Once you approve the sample, we launch the project and start full data collection. We gather, filter, and structure the data for easy use, delivering it on time in your preferred format.

Step 4 - Maintain and Support

Our team manages ongoing processes, monitors website changes, and supports all data extraction cycles. We can also help integrate data into your systems or create dashboards to simplify analysis.

Request a Quote

Tell us more about you and your project information.
Which sites, which fields, how often. A couple of lines is enough.

We reply within 1 business day. No obligation.

scrapiet

Scrapeit Sp. z o.o.
10/208 Legionowa str., 15-099, Bialystok, Poland
NIP: 5423457175
REGON: 523384582