Shoptet Products Scraper avatar

Shoptet Products Scraper

Pricing

from $2.00 / 1,000 products

Go to Apify Store
Shoptet Products Scraper

Shoptet Products Scraper

Extract product names, prices, stock and codes from any e-shop built on Shoptet (Czechia, Slovakia, Hungary). Fast, polite, no browser.

Pricing

from $2.00 / 1,000 products

Rating

0.0

(0)

Developer

CZ Data Tools

CZ Data Tools

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

12 days ago

Last modified

Categories

Security

Limited permissions

Share

Extract product data from any e-shop built on Shoptet, the platform behind ~45,000 online stores in Czechia, Slovakia and Hungary. Give it a shop URL and get a clean table of products: name, price incl. VAT, currency, availability, stock quantity, product code, category, manufacturer and variants.

No browser, no login, no proxies. One parser works for every Shoptet store because they all share the same platform.

What does Shoptet Products Scraper do?

  • Finds all product pages of a Shoptet e-shop from its sitemap.
  • Extracts price incl. VAT (lowest and highest price for products with variants), currency (CZK, EUR, HUF), availability, stock quantity, product code, EAN where published, category path, manufacturer and image URL.
  • Returns every variant with its own code, stock, price and availability.
  • Scrapes several shops in one run, in parallel.

Why scrape Shoptet stores?

  • Competitor price monitoring. Track prices and stock of competing Shoptet shops daily.
  • Out-of-stock alerts. See when a competitor runs out of a product, a good moment to adjust your own price.
  • Reseller / MAP monitoring. Check that resellers of your brand keep the recommended prices.
  • Market research. Map assortments, price levels and categories of Czech and Slovak e-shops.
  • Catalogue audits. Get a full product list of your own shop for checking in a spreadsheet.

How to scrape a Shoptet e-shop

  1. Click Try for free.
  2. Paste one or more shop homepage URLs, e.g. https://www.example.cz.
  3. Set Max products per shop (0 = whole catalogue).
  4. Click Start and download the results as Excel, CSV or JSON, or read them through the API.

Not sure whether a shop runs on Shoptet? Shoptet shops load their files from cdn.myshoptet.com, and many show "Provozováno na Shoptet" in the footer. If a URL isn't a Shoptet store, the run tells you and skips it.

How much does it cost to scrape Shoptet?

You pay $2 per 1,000 products (plus a tiny start fee). Examples:

JobProductsPrice
Quick sample of a shop100$0.20
Full catalogue of a mid-size shop3,000$6
Daily check of 3 competitors × 300 products900 / day$1.80 / day

Set a maximum cost per run in Run options and the scraper stops when it reaches it. You're never charged more than that.

Input

FieldDescriptionDefault
shopUrlsHomepage URLs of Shoptet e-shops, e.g. https://www.example.cz—
maxProductsPerShopStop after this many products per shop, 0 = all100
requestDelaySecsSeconds between two requests to the same shop (min. 1)1
{
"shopUrls": ["https://classic.shoptet.cz"],
"maxProductsPerShop": 100
}

Output

One item per product:

{
"url": "https://classic.shoptet.cz/interier-a-bydleni-komody/komoda-nara/",
"shop": "classic.shoptet.cz",
"productId": 317,
"code": "317/BIL",
"name": "Komoda NARA",
"manufacturer": "NARA",
"category": "Interiér a bydlení | Komody",
"price": 7899,
"priceMax": 7899,
"currency": "CZK",
"availability": "InStock",
"availabilityText": null,
"stockQuantity": 10,
"hasVariants": true,
"variants": [
{ "code": "317/BIL", "quantity": 6, "price": 7899, "availability": "InStock" },
{ "code": "317/HNE", "quantity": 4, "price": 7899, "availability": "InStock" }
],
"ean": null,
"imageUrl": "https://cdn.myshoptet.com/usr/classic.shoptet.cz/user/shop/big/317_komodkaa1.png",
"scrapedAt": "2026-10-24T19:48:12.258Z"
}
FieldMeaning
price / priceMaxPrice incl. VAT. When variants cost differently, price is the lowest and priceMax the highest.
availabilityschema.org state (InStock, OutOfStock, PreOrder, …). InStock if any variant is in stock. null if the shop doesn't state it.
availabilityTextThe shop's own wording, e.g. "Skladem" or "Doručení do 24 hodin". Products with variants have it per variant only.
stockQuantityTotal units in stock, when the shop publishes it (many shops don't, then null).
variantsCode, stock quantity, price and availability of each variant.

Price monitoring: schedules and integrations

  • Schedule the scraper (e.g. every morning) in Apify Schedules to build a price and stock history.
  • Send results to Google Sheets, Make, Zapier, Slack or a webhook with Apify integrations.
  • Call it from your code through the Apify API, or let an AI agent use it through the Apify MCP server.

How it works

  1. Reads the shop's robots.txt and the sitemap it declares.
  2. Picks product pages from the sitemap.
  3. Reads the structured product data each Shoptet product page publishes.

It requests one page per shop per second, respects robots.txt and identifies itself with its own user agent. When a shop blocks it, the run reports the error and moves on. It never tries to get around the block. Some shops forbid product crawling in their robots.txt; such shops return no products.

Run time: about one product per second per shop. Several shops run in parallel. A shop with 3,000 products takes roughly an hour, so raise the run timeout for full catalogues. Data scraped before a timeout is kept.

FAQ

Is it legal to scrape Shoptet stores? The scraper only reads public pages, collects factual data (prices, stock, codes) and no personal data, follows robots.txt and keeps a low request rate. How you use the data is your responsibility. See Fair use below.

Does it work for Slovak and Hungarian Shoptet shops? Yes. It works for any Shoptet shop, and prices come in the shop's currency (CZK, EUR, HUF…).

Why did a shop return no products? Either it isn't a Shoptet store, its robots.txt disallows crawling product pages, or it blocked the request. The run log says which.

Can I get the description and images of products? No, on purpose. Descriptions and photos can be copyrighted. You get the image URL only.

  • The scraper collects factual data only: prices, availability, codes and categories. It does not copy product descriptions or download images (only the image URL is returned). It does not collect reviews, discussions or any personal data.
  • Only publicly accessible pages are visited. There is no login and no circumvention of blocks, CAPTCHAs or rate limits.
  • You are responsible for using the data lawfully. In particular, don't use it to copy and republish a shop's catalogue, which can be protected as a database under EU law. Also respect the terms of the shops you monitor.
  • This actor is not affiliated with, endorsed by or connected to Shoptet a.s. "Shoptet" is used only to describe compatibility.

Limitations

  • Variant names (e.g. size "M") are not included yet, only variant codes.
  • Products that a shop leaves out of its sitemap are not found.

Česky

Scraper pro Shoptet. Stáhne produkty z libovolného e-shopu na Shoptetu: název, cenu s DPH, dostupnost, počet kusů skladem, kód, EAN, kategorii, výrobce a varianty. Hodí se na hlídání cen konkurence, sledování skladovosti, kontrolu doporučených cen u prodejců nebo průzkum trhu. Funguje pro české, slovenské i maďarské e-shopy na Shoptetu. Platíte jen za stažené produkty ($2 za 1 000), stahuje ohleduplně (respektuje robots.txt, 1 požadavek za sekundu na e-shop) a jen faktická data.