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
We run this as a managed service. You name the coverage - subscription catalogue, retail catalogue, tariffs, or all three - and the fields to extract. We build the crawler, run it on a schedule and repair it when the shop changes. Output is CSV, JSON, XLSX or an API endpoint, shaped as one row per device and tariff pair for pricing work, or as a device table with a nested price block. Delivery goes to S3, Google Cloud Storage, SFTP, a webhook or a database you own.
Currency is handled once, in the pipeline. Croatia adopted the euro on 1 January 2023 and dual display with the kuna ended on 31 December 2023, so a1.hr quotes euro only, with a comma as the decimal separator. Series reaching back past that point are converted at the fixed rate of 7,53450 kuna to the euro and flagged as converted.
The centre of the job is the price matrix. On the subscription catalogue at /webshop/mobiteli-na-pretplatu each device carries its own price for every tariff, and the listing document holds the whole grid at once. Read on 28 August 2026, one Samsung handset ran across four tariffs with an upfront of 5,00 EUR at one end and 339,00 EUR at the other, a mjesečna rata (monthly instalment) moving the other way from 12,00 EUR to 5,00 EUR, and a total of upfront plus twenty four instalments landing between 261,00 EUR and 459,00 EUR. Same colour, same storage, same day. An A1 scraper that stores one number per device is storing nothing.
Per device we normally take:
Tariffs are collected in their own right, not only as a price column: monthly fee, data allowance, minutes and messages, regional roaming allowance, included EU and EEA minutes, contract length and the options a tariff can carry. Collection covers public product, tariff and pricing data only, and no customer or subscriber data.
A plain HTTP client works. Tested on 28 August 2026, an ordinary client with no browser engine received HTTP 200 and the full listing document with the product and pricing payload already inside it. The response sets a chain of session, load balancer and security cookies, so a crawler has to keep a cookie jar rather than fire stateless requests, and it has to stay modest about request rate. We do not attempt to defeat protective measures on any site; where a source stops serving us, we say so and change the schedule.
robots.txt at a1.hr is short. It allows all user agents everywhere except /group/ and declares a single sitemap. That sitemap is a flat list of marketing and support pages, 513 URLs when read on 28 August 2026, and it contains no device pages, so device discovery has to come from the catalogue listings instead.
Product URLs combine a brand slug, a product slug and a numeric id, and the numeric id on its own also resolves the page, which makes the id the stable key across renames. Variants never share a URL: a different colour or a different capacity is a different id and a different page. Listings carry their whole result set in one document, so the load more control reveals rows that already arrived. Measured on 28 August 2026, the subscription listing held 100 device records and the retail listing 190, and the consumer tariff range read Apsolutna, Savršena+, Bolja and Solidna; repricing any one of those moves every device price attached to it.
A1 Hrvatska, written A1 Croatia in most English sources, is a mobile and fixed operator and part of A1 Telekom Austria Group. It traded as Vipnet from 1999 and moved to the A1 brand on 1 October 2018, so older archives and older inbound links still carry the Vipnet name. The public site splits into privatni (consumer) and poslovni (business), and the consumer side sells mobile tariffs, handsets, home internet and television.
This page covers the Croatian shop at a1.hr and nothing else. The group runs sibling A1 storefronts on separate national domains - a1.net in Austria, a1.si in Slovenia, a1.rs in Serbia, a1.bg in Bulgaria and a1.mk in North Macedonia - and each answered on its own domain when we checked on 28 August 2026. They follow the same commercial pattern, so the same crawler design collects them, but catalogues, tariff names and prices are separate per market and each is run as its own job.
The shop runs on Intershop commerce software. That shows in the URL shapes and the session cookies, and it shows in something useful: listing pages ship their product and pricing payload inside the HTML document rather than behind a separate call. Legacy Intershop paths under /INTERSHOP/web/WFS/A1-Shop-Site/hr_HR/ still answer, and they still carry HRK in the currency segment years after the kuna was retired. The handset range is sold twice over: on tariff under /webshop/mobiteli-na-pretplatu, and as uređaji (devices) at maloprodajna cijena with no contract under /webshop/uredaji-mpc.
Get a QuoteDevelopers
Customers worldwide
Pages extracted
Hours saved for our clients
€199 / one-time
setup fee - included
€169 / mo
setup fee €499
€229 / mo
setup fee €499
€349 / mo
setup fee €499
€549 / mo
setup fee €799
Handset pricing in Croatian telecom retail is not a number, it is a grid, and the grid moves. An A1 price change reaches the shop as a new upfront amount, a new instalment, a new discount, or a device quietly leaving one tariff while staying on another. None of that is visible if you copy one figure a week by hand.
Buyers use A1 data for a few concrete jobs. Rival operators and MVNOs rebuild the effective cost of ownership over the contract - upfront plus instalments plus the monthly tariff fee - and compare that against their own offer rather than against a headline figure. Manufacturers and distributors check which of their models are listed, on which tariffs, at what subsidy, and whether a competing model sits above them in the default sort order. Pricing teams follow the akcija cycle and measure how long a promotion holds. Researchers keep a long price series for handsets and for tariffs in the Croatian market.
Two reasons are specific to this source. Because each colour and capacity combination is a separate product record, assortment analysis only holds up if variants stay apart instead of being folded into a model name. And because the same devices appear both on tariff and at retail under different ids and different price fields, comparing subsidised against unsubsidised pricing needs the two catalogues joined on purpose.
Scraping supplement products from iHerb.com with full details, including descriptions and packaging variations.
Learn More
Daily scraping of lowest prices for 150K products on Allegro.pl to support marketplace pricing and margin optimization.
Learn More
Regular monitoring of Ralph Lauren clothing, footwear, and accessories sold across Amazon subdomains: AE, DE, ES, FR, IT, NL, PL, UK.
Learn MoreLearn how to use web scraping to solve data problems for your organization
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.
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.
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 is a managed web scraping agency. We build the crawlers, run them, watch them and fix them when a site changes, and you receive data rather than code. Scoping starts with a sample: we pull a slice of the a1.hr catalogue with the fields you asked for, you check it against the live pages, and only then do we agree a schedule and a volume. When a source changes shape, that is our work to redo, not a ticket in your backlog.
No. A1 Hrvatska publishes no documented public API for shop catalogue data and no developer portal for it, so there is nothing to request a key for. What the site does carry is a structured product and pricing payload inside the public listing and device pages, which is what our crawler reads and normalises. You receive the result from us as CSV, JSON, XLSX or an API endpoint on your own schedule.
Yes, and that is the default shape. Each device is emitted once per tariff with the upfront amount, the mjesečna rata (monthly instalment), the total over the contract and the popust (discount) for that combination, plus the retail price from the no contract catalogue. Storing a single figure per device would hide the fact that the same handset can sit at a few euro upfront on one tariff and several hundred on another.
Euro. Croatia adopted the euro on 1 January 2023, and the mandatory dual display in kuna and euro ran from 5 September 2022 to 31 December 2023, so a1.hr now shows euro amounts only. If your price series starts before the changeover, we convert the older values at the fixed rate of 7,53450 kuna to the euro and mark those rows as converted so the two eras line up.
Yes. On a1.hr each colour and capacity combination is its own product record with its own numeric id and its own URL, and the capacity and colour are written into the product name. We keep them as separate rows and add a model grouping key when you want roll ups at model level for assortment work.
Yes, as separate jobs. This page covers a1.hr. Sibling A1 storefronts run on a1.net, a1.si, a1.rs, a1.bg and a1.mk, built to a similar commercial pattern, so the crawler design transfers without a rewrite. Catalogues, tariff names, promotion cycles and prices differ per market, so each domain is scoped, run and delivered on its own.
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.
Scrapeit Sp. z o.o.
10/208 Legionowa str., 15-099, Bialystok, Poland
NIP: 5423457175
REGON: 523384582