Bilka Scraper — Danish Hypermarket Products & Prices avatar

Bilka Scraper — Danish Hypermarket Products & Prices

Pricing

from $2.00 / 1,000 result scrapeds

Go to Apify Store
Bilka Scraper — Danish Hypermarket Products & Prices

Bilka Scraper — Danish Hypermarket Products & Prices

Scrape products, prices, and availability from Bilka.dk — Denmark's largest hypermarket chain. Electronics, groceries, home, fashion, and more.

Pricing

from $2.00 / 1,000 result scrapeds

Rating

0.0

(0)

Developer

Studio Amba

Studio Amba

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

15 days ago

Last modified

Categories

Share

Bilka Scraper

Scrape products from bilka.dk, Denmark's largest hypermarket chain (owned by Salling Group, alongside Netto and Føtex — the same Algolia backend as Føtex Scraper). Electronics, home appliances, toys, garden, fashion, wine and dry goods — Bilka carries a massive range.

Catalogue scope: searchQuery and categoryUrl both read bilka.dk's own product catalogue and search index — the same one the on-site search box and category pages use. That catalogue covers non-perishable groceries (coffee, tea, canned goods, spices), beverages, wine and spirits, and general merchandise (electronics, home, garden, toys, fashion). Fresh and chilled groceries (milk, bread, butter, eggs, meat, produce) are sold in Bilka stores but are not part of the online catalogue this Actor reads, so they will not appear in results.

Input

FieldTypeRequiredDescription
searchQueryStringNoDanish keyword, e.g. "laptop", "samsung tv", "kaffe". Queries Bilka's own product search directly.
categoryUrlStringNoA Bilka.dk category listing URL (e.g. https://www.bilka.dk/elektronik/tv-foto-og-lyd/tv/pl/tv/) or a direct product URL. Takes priority over searchQuery.
maxResultsIntegerNoProduct limit (default: 100)
proxyConfigurationObjectNoProxy settings — used for categoryUrl mode and direct product-page fetches; not required for searchQuery mode, which calls the search API directly.

Output

FieldTypeExample
nameString"Samsung 55\" QLED 4K Smart TV"
brandString"Samsung"
priceNumber4999.00
originalPriceNumber or null5999.00
currencyString"DKK"
skuString or nullProduct SKU
eanString or nullEAN / GTIN barcode
productIdString or nullInternal Bilka/Salling Group product id
inStockBoolean or nulltrue (null when the site reports no stock signal at all)
pricePerUnitString or null"35,00 kr/L"
unitPriceNumber or null35.00
unitPriceUnitString or null"L"
packageSizeString or null"500 ml"
onPromotionBooleantrue
promotionStartDateString or null"2026-08-24"
promotionEndDateString or null"2026-09-24"
ratingNumber or null4.5
reviewCountNumber or null12
imageUrlString or nullProduct image
imageUrlsArrayAll gallery image URLs
descriptionString or nullProduct description
categoryString or null"Elektronik > TV og tilbehør"
categoriesArrayCategory path as a list
retailerString or null"bilka"
urlStringDirect product page URL
scrapedAtStringISO timestamp when this Actor run collected the item
sourceUpdatedAtString or nullISO timestamp Bilka's own catalogue last updated the record (Algolia listings only)
{
"name": "Samsung 55\" QLED 4K Smart TV",
"brand": "Samsung",
"price": 4999.00,
"originalPrice": 5999.00,
"currency": "DKK",
"ean": "8806094123456",
"productId": "200123456",
"inStock": true,
"onPromotion": true,
"promotionStartDate": null,
"promotionEndDate": null,
"imageUrl": "https://digitalassets.sallinggroup.com/image/upload/...",
"category": "Elektronik > TV og tilbehør",
"categories": ["Elektronik", "TV og tilbehør"],
"retailer": "bilka",
"url": "https://www.bilka.dk/produkter/samsung-55-qled-tv/200123456/",
"scrapedAt": "2026-09-09T10:00:00.000Z",
"sourceUpdatedAt": "2026-09-08T06:12:00.000Z"
}

price is the current shelf/online price and originalPrice is the pre-discount list price — when originalPrice is set (or onPromotion is true), the product is on an active campaign and promotionStartDate / promotionEndDate give the campaign window as published by Bilka.

Technical details

  • searchQuery mode queries Bilka's own Algolia search index directly (the same one the on-site search box uses) — no proxy or browser needed.
  • categoryUrl mode reads the Algolia filter a /pl/ category page hydrates its grid with, then queries the same index — falls back to scraping server-rendered product links if a page carries no Algolia filter. A direct /produkter/ URL is scraped as a single product page (JSON-LD, with an HTML-selector fallback).
  • Prices in DKK (Danish kroner)
  • Danish-language content throughout

Cost

Direct API calls for search and category modes; a browser launch only when a category page's Algolia filter needs to be read. ~$0.25 per 1,000 products.

Why use Bilka Scraper

  • Price monitoring — Track prices, stock, and promotions across Bilka at scale
  • Competitive intelligence — Compare your catalog against Bilka pricing and assortment
  • Market research — Analyze category trends, new arrivals, and rating distributions
  • Lead generation — Build product datasets for affiliate sites, comparison tools, or feeds
  • No login or cookies required — Authenticated access not needed; works out of the box

How to use Bilka Scraper

  1. Open the Input tab and provide a search query or a category URL
  2. Adjust optional filters such as maxResults or proxy settings
  3. Click Start and wait for the run to complete
  4. Download results from the Output tab in JSON, CSV, Excel, XML, or HTML
  5. Schedule recurring runs from the Schedule tab if you need ongoing data

How to scrape Bilka data

This Actor automates the process of extracting structured product data from Bilka. You can run it directly from the Apify console, the Apify API, or any of the official SDKs (JavaScript, Python). The scraper handles pagination, retries, and rate limiting so you can focus on the data, not the plumbing.

Typical workflows:

  • One-off export: paste a category URL or keyword, set maxResults, and run
  • Scheduled monitoring: set a daily cron in the Schedule tab to track prices over time
  • Programmatic integration: trigger runs from your backend via the Apify API and pull the dataset when finished
  • Webhook automation: receive a callback the moment a run completes and pipe the results into Zapier, Make, n8n, BigQuery, or Google Sheets

Tips for best results

  • Start small — run with maxResults: 10 before launching large jobs
  • Use proxies for categoryUrl — residential proxies reduce blocking on the category-page browser step
  • Throttle on big jobs — a large maxResults on categoryUrl mode paces through Algolia pagination; keep expectations realistic for very broad categories
  • Schedule runs — daily runs are usually enough for price monitoring
  • Inspect the dataset schema — the Storage tab shows the full output structure

FAQ and support

Is it legal to scrape Bilka? This Actor extracts publicly available data. Always review the website's Terms of Service before scraping at scale, and respect rate limits.

Why am I getting fewer results than expected? Some niche keywords or categories have few matches in the catalogue, and fresh/chilled groceries aren't in the online catalogue at all (see Catalogue scope above). Try a broader Danish term or increase maxResults.

Can I extract data for a single product? Yes — pass the full product page URL (e.g. https://www.bilka.dk/produkter/.../123456/) as categoryUrl and the scraper returns that one item.

The site blocks me — what should I do? Enable Apify residential proxies in the input for categoryUrl mode. Datacenter IPs are blocked by many e-commerce sites.

For issues, feature requests, or bug reports, open a ticket in the Issues tab on the Actor page or contact support@apify.com. We monitor every actor and ship fixes quickly when sites change.