Hoogvliet Scraper avatar

Hoogvliet Scraper

Pricing

from $2.00 / 1,000 products

Go to Apify Store
Hoogvliet Scraper

Hoogvliet Scraper

Hoogvliet product API alternative: all ~8,300 hoogvliet.nl products with prices, deals with dates, next week's deals, EAN barcodes, ingredients, nutrition, Nutri-Score, vegan and organic labels, in about 2 minutes, no proxy. Checked against Hoogvliet's sitemap. Keyword and barcode search.

Pricing

from $2.00 / 1,000 products

Rating

0.0

(0)

Developer

Sleep Mode Systems

Sleep Mode Systems

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

15 hours ago

Last modified

Categories

Security

Limited permissions

Share

Hoogvliet Scraper extracts products from Hoogvliet (https://hoogvliet.nl): prices, Hoogvliet's own unit prices, deals (aanbiedingen) with their dates and descriptions, next week's deals, EAN barcodes, ingredients, nutrition tables, Nutri-Score, vegan, vegetarian and organic labels, and categories. Every full run checks itself against Hoogvliet's own catalog sitemap: the last one collected 8,299 of the sitemap's 8,303 products, the other 4 no longer on sale, plus 9 new products the sitemap does not list yet.

Price: $2.00 per 1,000 products. A full run reads all 8,308 products in about 2 minutes on Apify, with no proxy.

What does the Hoogvliet Scraper extract?

DataFieldsFilled in last full run
IdentityexternalId, name, brand, ean, gtins100% id and name, 8,305 of 8,308 barcodes, 95.6% brand
SizesizeText, quantity, unit100%
Priceprice, currency, unitPrice, unitPriceUnit100%, unit price as Hoogvliet gives it
DealspromoPrice, promoText, promoStart, promoEnd, promoDescription851 products on a deal (10.2%), all with dates; 708 with a description
Labelsorganic, vegan, vegetarian, nutriScore, badges, shelfLifeDays, ageRestriction, soldByWeight1,292 vegan, 2,224 vegetarian, 235 organic, 2,873 Nutri-Scores
Product factsingredients, nutrition, storage, origin, alcoholPercentage82.7% ingredients, 77.8% nutrition table, 84.0% storage
CategorycategoryPath, categoryIds, category100%
Linksurl, imageUrl100%
RunpriceDate, searchTerm, scrapedAt100%

Last full run: 2026-11-05 on Apify, 8,308 products in 118 seconds, 505 requests, all HTTP 200.

Who uses the Hoogvliet Scraper?

  • Price comparison sites load the full catalog and match it to Albert Heijn, Jumbo, Dirk, PLUS and DekaMarkt on ean.
  • Deal and folder apps publish Hoogvliet's aanbiedingen of this week, and of next week from the Saturday before, with nextWeek.
  • Food, diet and allergy apps read ingredients, the nutrition table, nutriScore and the vegan, vegetarian, gluten-free and organic labels of 8,308 products.
  • Brand and category managers follow their products' price, deals and unit price at Hoogvliet week by week.
  • Retail and market analysts track a regional chain's prices, its own brands (G'woon 1,128 products, Hoogvliet 414) and its deal share.
  • Developers who need a Hoogvliet product API without maintaining one call this actor from JavaScript, Python or REST.

How much does the Hoogvliet Scraper cost?

Pay per event. You pay for products written to the dataset and a tiny start fee. Platform usage is included.

EventPrice
Product written to dataset$0.002
Actor start$0.00005 per run at the default 512 MB

Hoogvliet Scraper cost examples

ScenarioProductsCost
Small test, maxItems: 100100$0.20
Keyword search, keywords: ["melk"]534$1.07
Barcode lookup, 100 barcodes in one runup to 100up to $0.20
This week's deals, onlyBonus: true851$1.70
Full catalog8,308$16.62
Full catalog every week, 4 runs a month33,232$66.46

Product counts are from runs on 2026-11-04 and 2026-11-05. Set maxItems to cap any run. Set the run's maximum charge in Apify to cap spend; the actor stops cleanly when it is reached and reports how many products it got.

How do you configure the Hoogvliet Scraper?

FieldTypeDefaultMeaning
keywordsarray of stringsemptySearch for these words instead of reading the full catalog, every result.
eansarray of stringsemptyLook up these barcodes instead of reading the full catalog.
onlyBonusbooleanfalseKeep only products on a deal, in any mode.
nextWeekbooleanfalseDeals as they will be on the coming Wednesday, instead of today's.
maxItemsinteger100000Stop after this many products. The default covers the full catalog.
minItemsinteger1Fail the run if fewer products were found.

With keywords and eans empty, the actor reads the full catalog.

How do you scrape the full Hoogvliet catalog with the Hoogvliet Scraper?

Use it for a complete Hoogvliet product list with prices, barcodes, ingredients and nutrition. Leave the input empty. The actor reads every page of Hoogvliet's 20 departments and of its 3 theme pages, where 98 seasonal products are found only, then checks the result against Hoogvliet's sitemap.

{}

How do you get this week's Hoogvliet aanbiedingen with the Hoogvliet Scraper?

onlyBonus keeps products on a deal and works with every mode. On the full catalog it stores the products on a deal: 851 in the last run, 708 of them running Wednesday 4 to Tuesday 10 November, each with its dates, Hoogvliet's deal text such as per pak 0,99, 2 voor 5,00, 1 + 1 Gratis or 25% korting, and what the deal covers, such as Alle bekers van 150 gram.

{
"onlyBonus": true
}

How do you get next week's Hoogvliet aanbiedingen with the Hoogvliet Scraper?

Use it to publish or plan around next week's folder before it starts. Hoogvliet's deal week runs Wednesday to Tuesday, and Hoogvliet shows a week's deals from the Saturday before. With nextWeek, deals are those of the coming Wednesday, read from Hoogvliet's own deal labels for that day; regular prices stay today's. Run it from Saturday: earlier in the week only the deals already running then are given, and the run summary says nextWeekPublished: false.

{
"onlyBonus": true,
"nextWeek": true
}

How do you search Hoogvliet by keyword with the Hoogvliet Scraper?

Use it when you need a product group. The actor reads every page of Hoogvliet's search for each keyword and stores each product once: melk returned 534 products and halfvolle melk 42, in 33 requests and 8 seconds on Apify.

{
"keywords": ["melk", "halfvolle melk"]
}

How do you look up Hoogvliet products by EAN barcode with the Hoogvliet Scraper?

Use it to check the price, deal or ingredients of products you already know. Hoogvliet's own search does not find barcodes, so the actor reads the catalog until it has found yours and then stops: 74 seconds on Apify for the 3 barcodes below, at most about 2 minutes however many you give. Leading zeros are optional. A barcode not in the catalog gives no item and expected: 0 in the run summary, so it is truly not on sale.

{
"eans": ["8712113606001", "8710624316389", "24000003649"]
}

Which fields does the Hoogvliet Scraper output?

Source: Hoogvliet = Hoogvliet's value unchanged, or only cleaned of HTML. Derived = computed by this actor. Fixed = same in every item. Input = from your input. Missing values are null, never an empty string.

FieldSourceMeaning
chainFixedAlways hoogvliet.
storeFixedAlways null: Hoogvliet has one national price list.
externalIdHoogvlietHoogvliet article number, such as 047737000.
eanHoogvlietBarcode: EAN-13, EAN-8, or UPC-A without its leading zero.
gtinsDerivedThe barcode in a list, for the same field on other chains.
nameHoogvlietProduct name with brand, such as Hak Rode kool met stukjes appel.
brandHoogvlietBrand.
sizeTextHoogvlietSize, such as 500 gram, 1.5 liter or 4 stuks.
packCountFixedAlways null: Hoogvliet states one size per product. Kept for the same field on other chains.
quantityHoogvlietAmount in the size, such as 500.
unitDerivedUnit of quantity, shortened: g, kg, ml, l, stuk, rol, pak.
priceHoogvlietRegular price in EUR.
currencyFixedAlways EUR.
unitPriceHoogvlietHoogvliet's regular price per kg, litre, piece, roll or pack, in EUR.
unitPriceUnitDerivedUnit of unitPrice: kg, l, stuk, rol or pak.
promoPriceHoogvlietDeal price of one pack, when lower than price. With nextWeek, derived from the deal label.
promoTextHoogvlietThe deal as shown, such as per pak 0,99, 2 voor 5,00, 1 + 1 Gratis or 25% korting.
promoTypeFixedAlways null on Hoogvliet; kept for the same field on other chains.
promoLabelsFixedAlways null on Hoogvliet; kept for the same field on other chains.
promoStartHoogvlietFirst day of the deal, YYYY-MM-DD, usually a Wednesday.
promoEndHoogvlietLast day of the deal, YYYY-MM-DD, usually a Tuesday.
promoDescriptionHoogvlietWhat the deal covers, from Hoogvliet's deals page, such as Alle bekers van 150 gram.
organicHoogvliettrue with Hoogvliet's Biologisch label.
veganHoogvliettrue with Hoogvliet's Veganistisch label.
vegetarianHoogvliettrue with Hoogvliet's Vegetarisch label, or vegan.
nutriScoreHoogvlietNutri-Score A to E.
badgesHoogvlietHoogvliet's labels, such as Spotgoedkoop, Beter Leven, Glutenvrij, MSC, Diepvries or 18+.
shelfLifeDaysHoogvlietHoogvliet's versgarantie: days the product stays fresh at least.
ageRestrictionHoogvliet18 or 16 when sold from that age only.
soldByWeightHoogvliettrue for a weighed portion (cheese, meat, deli), priced for the stated weight.
ingredientsHoogvlietIngredients as the supplier states them.
nutritionHoogvlietNutrition table: per (such as 100 gram) and values, each a name and value as Hoogvliet writes them.
storageHoogvlietStorage instructions.
originHoogvlietCountry of origin, when the supplier states one.
alcoholPercentageHoogvlietAlcohol by volume, when above 0.
categoryPathHoogvlietCategory names from department down, such as Aardappelen, Groente, Fruit/Groente/Komkommer, avocado.
categoryIdsHoogvlietThe same categories as Hoogvliet's address slugs.
categoryHoogvlietDepartment.
urlHoogvlietProduct page on hoogvliet.nl.
imageUrlHoogvlietProduct image.
inStockHoogvlietAlways true: Hoogvliet lists products in stock only.
availabilityLabelFixedAlways null on Hoogvliet.
priceDateDerivedThe day the prices and deals apply to: today, or the coming Wednesday with nextWeek.
searchTermInputThe keyword or barcode that found the product; null in full-catalog mode.
scrapedAtFixedTime the product was read, ISO 8601.

Hoogvliet Scraper output example

{
"chain": "hoogvliet",
"store": null,
"externalId": "051343000",
"ean": "8720600304101",
"gtins": ["8720600304101"],
"name": "Hak Haricots verts extra fijn",
"brand": "Hak",
"sizeText": "340 gram",
"packCount": null,
"quantity": 340,
"unit": "g",
"price": 3.59,
"currency": "EUR",
"unitPrice": 10.56,
"unitPriceUnit": "kg",
"promoPrice": 1.29,
"promoText": "per pot 1,29",
"promoType": null,
"promoLabels": null,
"promoStart": "2026-11-04",
"promoEnd": "2026-11-10",
"promoDescription": "Alle potten van 330-370 gram of spliterwten van 500 gram",
"organic": false,
"vegan": true,
"vegetarian": true,
"nutriScore": "A",
"badges": ["Vegetarisch", "Veganistisch"],
"shelfLifeDays": 20,
"ageRestriction": null,
"soldByWeight": false,
"ingredients": "Prinsessenbonen, water, zout.",
"nutrition": {
"per": "100 gram",
"values": [
{
"name": "Energie",
"value": "79 Kilojoule"
},
{
"name": "Energie",
"value": "19 Kilocalorie"
},
{
"name": "Totale vetten",
"value": "0.3 Gram"
}
]
},
"storage": "Na openen gekoeld (max. 7°C) bewaren en beperkt houdbaar.",
"origin": null,
"alcoholPercentage": null,
"categoryPath": "Soepen, conserven, sauzen, kruiden/Conserven/Groenteconserven",
"categoryIds": ["soepen-conserven-sauzen-kruiden", "conserven", "groenteconserven"],
"category": "Soepen, conserven, sauzen, kruiden",
"url": "https://hoogvliet.nl/product/hak-haricots-verts-extra-fijn-051343000",
"imageUrl": "https://static.hoogvliet.nl/ecom/product/051343000.jpg",
"inStock": true,
"availabilityLabel": null,
"priceDate": "2026-11-05",
"searchTerm": null,
"scrapedAt": "2026-11-04T23:10:24.086Z"
}

The nutrition table is shortened here; the dataset holds every row Hoogvliet gives.

How does the Hoogvliet Scraper report on its run?

Every run saves a SUMMARY record in its key-value store. From the last full run:

{
"mode": "catalog",
"priceDate": "2026-11-05",
"itemsPushed": 8308,
"distinctIds": 8308,
"productsRead": 8308,
"sitemapProducts": 8303,
"sitemapCollected": 8299,
"sitemapNotOnSale": 4,
"notInSitemap": 9,
"barcodesMissing": 3,
"dealsRead": 153,
"nextWeekPublished": null,
"labelsMissing": 0,
"buildRefreshed": false,
"pagesRecovered": 1,
"stoppedAtChargeLimit": false,
"blocked": false,
"concurrencyReduced": false,
"eanCatalogScan": false,
"durationSec": 118,
"requests": 505,
"statusCodes": { "200": 505 },
"errors": [],
"retries": [{ "request": "page aardappelen-groente-fruit 18", "reason": "page without products" }],
"categories": [{ "id": "zuivel-eieren-boter", "name": "zuivel-eieren-boter", "expected": 630, "collected": 630 }],
"searches": []
}
FieldMeaning
itemsPushed, distinctIdsProducts stored. Only products Apify accepted count.
productsReadDistinct products read, including those left out by onlyBonus, maxItems or your charge limit.
sitemapProductsProducts in Hoogvliet's catalog sitemap, weekly deal bundles left out.
sitemapCollectedOf those, products collected.
sitemapNotOnSaleOf those, products on no listing: their pages answer 404.
notInSitemapProducts on sale the sitemap does not list yet.
barcodesMissingProducts with no barcode, only an in-store code of 3 digits.
dealsReadDeals on Hoogvliet's deals page for the price date, the source of promoDescription.
nextWeekPublishedWith nextWeek: false when Hoogvliet has not published that week's deals yet.
labelsMissingWith nextWeek: products the deal labels did not answer.
buildRefreshedtrue when Hoogvliet published a new website build during the run; the actor followed it.
pagesRecoveredListing pages Hoogvliet answered without products, read again through their subcategories.
categoriesPer listing page, the products Hoogvliet says it holds (expected) and those read (collected).
searchesIn search mode, the products found and collected per keyword or barcode.
stoppedAtChargeLimittrue when the run stopped at your maximum charge.
blockedtrue when Hoogvliet refused twice in a row (HTTP 403); the run then fails with the products it already had.
concurrencyReducedtrue when Hoogvliet answered 403 or 429; the actor then sends 1 request at a time.
statusCodes, retries, errorsEvery HTTP status received, every retry with its reason, and requests that failed after 3 retries.

A full-catalog run is suspect when a category's collected is below its expected, when errors is not empty, when sitemapCollected + sitemapNotOnSale is below sitemapProducts, when blocked or concurrencyReduced is true, or when statusCodes holds anything other than 200. Set minItems to make a bad run fail outright.

How does the Hoogvliet Scraper compare to other Hoogvliet scrapers?

Hoogvliet Scraperincognito_mode/hoogvliet-product-scraperharvestedge/dutch-supermarkets-all-11
Price per 1,000$2.00$4.00 ($2.50 beyond 10,000 a run)$5.00
Full catalogyes, default, about 2 minutesyes, with maxItems raised from the default 500no, keyword search
EAN barcodeyes, 8,305 of 8,308not mentionedno
Ingredients, nutrition tableyesnot mentionedno
Nutri-Score, vegan, organicyesnot mentionedno
Deal dates and descriptionsyesdeal label and textno
Next week's dealsyes, nextWeeknono
Unit priceyes, Hoogvliet's ownyesyes
Keyword and barcode searchyesno, category URIskeyword only
Completeness checkyes, against Hoogvliet's sitemapnono
ProxynoneDutch residential, requirednot stated

Figures read from each actor's public page on 2026-11-05.

Things to know about Hoogvliet data from the Hoogvliet Scraper

  • Hoogvliet's deal week runs Wednesday to Tuesday. In the run of Thursday 5 November, 708 of 851 deals ran Wednesday 4 to Tuesday 10 November, 136 ran all year, and 7 ended on Monday 9 November.
  • Next week's deals appear on the Saturday before. Hoogvliet's deals page shows week 46 (11 to 17 November) from Saturday 7 November. nextWeek reads Hoogvliet's deal labels for the coming Wednesday; run before Saturday, it gives only the deals already running.
  • Multi-buy deals have no single deal price. 2 voor 5,00, 3 voor 6,00 and 1 + 1 Gratis leave the price of one pack unchanged, so promoPrice is null and the deal is in promoText. A per-weight deal such as per 100 gram 1,99 gives the pack's price for its weight.
  • One national price list. Hoogvliet's prices were the same in every store checked, so store is null.
  • Hoogvliet gives its own unit price. unitPrice is Hoogvliet's price per kg, litre, piece, roll or pack. Spices and medicines have real unit prices above €1,000 per kg, such as Salima Safraan, 1 gram for €5.95.
  • 241 barcodes are in-store codes. Cheese, meat, bakery and fresh produce weighed or packed by Hoogvliet carry codes starting with 2, which match no other chain.
  • Barcodes without leading zeros. 44 products carry UPC-A codes without their leading zero, such as Del Monte's 24000003649; lookups accept them with or without zeros.
  • Ingredients come from suppliers. For fresh produce they hold the class and country of origin, such as Klasse 1 and Land van herkomst: Spanje. The actor removes HTML and repeated "Ingrediënten:" labels and leaves the rest as written.
  • Theme pages hold products no department lists. 98 products, mostly seasonal, are only on Themashops, Feestdagen or Alles voor de barbecue; the actor reads those pages too.
  • Hoogvliet sometimes answers a listing page without its products. On 5 November one page of Aardappelen, Groente, Fruit came back empty on every try while its subcategories listed the same products. The actor then reads that page's subcategories, a level deeper if needed, and counts it in pagesRecovered: the last full run recovered all 20 products of that page, for 26 more requests.
  • Products in stock only. Hoogvliet's listings show products in stock, so inStock is always true.

This actor reads publicly available data only. Hoogvliet product data contains no personal data. It sends at most 4 requests at a time, keeps to Hoogvliet's robots.txt and does not bypass any login or paywall. You are responsible for how you use the data, including any terms that apply to you. See Apify's guide to web scraping legality.

Frequently asked questions about the Hoogvliet Scraper

Can I get Hoogvliet products as CSV or Excel?

Yes. Every run's dataset downloads as CSV, Excel, JSON or XML from Apify, or through the API.

How often should I run it?

Hoogvliet's deals change every Wednesday. Run the full catalog once a week on Wednesday, and add a run with onlyBonus and nextWeek on Saturday, Sunday or Monday to have the coming week's deals early.

Does it need proxies?

No. Requests go straight to Hoogvliet, at most 4 at a time: the last full run on Apify got HTTP 200 on all 505 requests. If Hoogvliet answers 403 or 429, the actor goes to 1 request at a time; after a 403 it also pauses 60 seconds and tries once more, and a second 403 ends the run with blocked: true.

Can I schedule it and send results somewhere?

Yes. Use Apify Schedules, and a webhook or integration to send each run's dataset to your database, Google Sheets, Slack or Notion.

Does it work with the Apify API and SDK?

Yes. Any Apify client (JavaScript, Python, REST) can start the actor and read the dataset.

Can I see the Hoogvliet folder of next week?

Yes, from the Saturday before it starts: run with onlyBonus and nextWeek. The deals are those Hoogvliet's own deal labels give for the coming Wednesday, with their dates.

Until when do Hoogvliet aanbiedingen run?

Most run Wednesday to Tuesday: each deal's promoEnd gives its last day. In the last run, 708 of 851 deals ended on Tuesday 10 November.

Can I get Hoogvliet's vegan or gluten-free products?

Yes. Run the full catalog and filter on vegan: true (1,292 products in the last run), vegetarian: true (2,224), or badges containing Glutenvrij (82), Suikervrij (72) or Biologisch (235).

Does it give ingredients and nutrition values?

Yes, from Hoogvliet's product pages, in the same run and at no extra cost: ingredients for 6,870 products and a nutrition table for 6,464 in the last run, most per 100 gram or 100 milliliter.

Can I get Hoogvliet's beer deals?

Yes. Run with onlyBonus and filter categoryPath on Bier, wijn, sterke drank/Bier: 40 beer deals in the last run, all 25% korting.

Is there an official Hoogvliet API?

No public one. Hoogvliet's website uses page data and search endpoints that are not documented for outside use. This actor reads them for you and returns a stable set of fields, so you do not maintain the integration.

Can I compare Hoogvliet prices with Albert Heijn, Jumbo, Dirk, PLUS and DekaMarkt?

Yes. The scrapers for those chains by Sleep Mode Systems output the same fields. Match on ean (Albert Heijn writes it with a leading zero, so compare without leading zeros) and compare unitPrice.

Other scrapers by Sleep Mode Systems

ActorWhat it extractsPrice per 1,000
Hoogvliet ScraperHoogvliet products: prices, next week's deals, EAN, ingredients, vegan$2.00you are here
Albert Heijn ScraperAlbert Heijn products: prices, Bonus deals, EAN, Nutri-Score$1.00
Jumbo ScraperJumbo products: prices, deals with dates, EAN, organic, shelf life$1.50
Dirk ScraperDirk products: prices, next week's deals, EAN, Nutri-Score$2.00
PLUS ScraperPLUS products: prices, deals with dates, EAN, Nutri-Score, vegan$1.50
DekaMarkt ScraperDekaMarkt products: prices, next week's deals, EAN, organic$2.00
Vomar ScraperVomar products: prices, every EAN barcode, BIO, categories$1.00
Poiesz ScraperPoiesz products: prices, deals with dates, EAN, deposit, ingredients$1.50
Ekoplaza ScraperEkoplaza products: prices, next week's deals, EAN, allergens, Ekoscope$2.00
Aldi NL ScraperAldi products: prices, next week's deals, special buys, seals$1.00

All of them share the same output fields, so you can combine their datasets directly. The Aldi NL Scraper adds articleNumber, description, specialBuy, vegan, vegetarian, ageRestriction and priceDate, and has no barcodes; the Ekoplaza Scraper adds articleNumber, vegan, vegetarian, ekoscope, origin, shelfLifeDays, ageRestriction, soldByWeight, detailsDate, description, ingredients, allergens, mayContain, freeFrom, nutrition and priceDate; the Poiesz Scraper adds promoDescription, deposit, depositAmount, ageRestriction, alcoholPercentage, purchaseLimit, soldByWeight, detailsRead, detailsDate, ingredients, allergens, mayContain, freeFrom, nutrition and storage; the Vomar Scraper adds soldByWeight, and fills gtins with every barcode Vomar lists; the Hoogvliet Scraper adds promoDescription, vegan, vegetarian, shelfLifeDays, ageRestriction, soldByWeight, ingredients, nutrition, storage, origin, alcoholPercentage and priceDate; the DekaMarkt and Dirk Scrapers add soldByWeight and priceDate; PLUS adds vegan, vegetarian, deposit, storeOnly, detailsRead and detailsDate; Jumbo adds promotions and shelfLifeDays. Category ids are text on Jumbo, Dirk, DekaMarkt, Hoogvliet, Vomar, Poiesz, Ekoplaza and Aldi, numbers on Albert Heijn, and not given by PLUS.

Support for the Hoogvliet Scraper

Questions, a missing field, or a custom pipeline on top of this data: write to Imad at imad@sleepmodesystems.com. Bugs go in the Issues tab of this actor.