Medi-Market Scraper — Belgian Parapharmacy Products & Prices avatar

Medi-Market Scraper — Belgian Parapharmacy Products & Prices

Pricing

from $1.20 / 1,000 result scrapeds

Go to Apify Store
Medi-Market Scraper — Belgian Parapharmacy Products & Prices

Medi-Market Scraper — Belgian Parapharmacy Products & Prices

Scrape product listings, prices, stock, EAN and CNK pharmacy codes from Medi-Market.be, Belgium's parapharmacy chain. No login required.

Pricing

from $1.20 / 1,000 result scrapeds

Rating

0.0

(0)

Developer

Studio Amba

Studio Amba

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

Scrape product data from Medi-Market.be, a Belgian parapharmacy chain covering beauty, skincare, health supplements, baby care and everyday pharmacy products. Get structured data including prices, discounts, stock levels, EAN barcodes and CNK pharmacy codes.

How to scrape Medi-Market data

Enter a search keyword or a category URL, pick a language, and the scraper returns structured product records. No login or cookies required.

What is Medi-Market?

Medi-Market is a Belgian parapharmacy chain selling beauty, skincare, health, baby and household products online and in-store, serving both the Dutch- and French-speaking communities. Products carry a CNK code — the same product identifier Belgian pharmacists use — alongside the standard EAN barcode.

Who uses this scraper:

  • Price comparison platforms — track parapharmacy pricing across skincare, supplements and personal care to power comparison features.
  • Brand managers & manufacturers — monitor how your products are priced and promoted at a major Belgian parapharmacy, and detect unauthorized discounting.
  • Pharmacy & beauty retailers — Medi-Market is a pricing benchmark for the Belgian parapharmacy and drugstore market; know when they run promotions.
  • Market researchers — analyze category sizes, brand representation and discount patterns in Belgian parapharmacy retail.

Search by keyword

The fastest way to find specific products:

{
"searchQuery": "vitamine c",
"language": "nl",
"maxResults": 100
}
{
"searchQuery": "vitamine c",
"language": "fr",
"maxResults": 100
}

Browse a category

Scrape an entire product category. Grab category URLs from medi-market.be navigation — the numeric id after /c/ is what the scraper reads:

{
"categoryUrl": "https://medi-market.be/nl/lichaam-en-gezicht/c/2220",
"maxResults": 200
}

If a categoryUrl is provided, it takes priority over searchQuery.

Tip: Medi-Market's catalog runs to a few thousand products per top-level category. Target a specific subcategory (visible in the site's left-hand filter panel) for focused scraping, or a parent category for broader coverage. Results are capped at 2000 per query — Medi-Market's own search pagination ceiling.

Choose your language

Medi-Market serves both Belgian language communities from the same catalog. Use language to read the Dutch (nl) or French (fr) product names and descriptions:

{
"searchQuery": "creme solaire",
"language": "fr",
"maxResults": 50
}

What data does Medi-Market Scraper extract?

FieldTypeDescription
nameStringFull product title
brandStringBrand or manufacturer name
priceNumberCurrent selling price in EUR
currencyStringAlways "EUR"
originalPriceNumberReference/pre-discount price, when higher than the selling price
discountPercentageIntegerDiscount percentage off the reference price
eanString13-digit EAN barcode
cnkStringBelgian pharmacy product code (CNK)
skuStringMedi-Market internal product code
inStockBooleanOnline stock status (null when the source carries no stock signal)
stockLevelIntegerReported stock quantity, when available
urlStringFull product page URL
imageUrlStringPrimary product image URL
descriptionStringShort product description
categoryStringDeepest category in the breadcrumb
categoriesArrayFull category breadcrumb path

Output

A realistic Medi-Market product record:

{
"name": "Eucerin Hyaluron-Filler +3x Effect Dagcrème SPF 30 50ml",
"brand": "Eucerin",
"price": 26.24,
"currency": "EUR",
"sku": "115062",
"url": "https://medi-market.be/nl/c/eucerin-hyaluron-filler-3x-effect-dagcreme-spf-30-50ml/p/115062",
"scrapedAt": "2026-09-16T19:45:51.137Z",
"originalPrice": 44.95,
"discountPercentage": 42,
"ean": "4005800294945",
"cnk": "4286712",
"inStock": true,
"stockLevel": 2214,
"imageUrl": "https://medias.medi-market.be/sys-master/products/51700-nl/51700-nl.jpg?timestamp=1753170734113",
"description": "Hydraterende anti-aging dagcrème. Diepe hydratatie van de huid. Combinatie van hyaluronzuur dat rimpels vermindert.",
"category": "Eucerin Hyaluron-Filler",
"categories": ["Aanbiedingen", "Anti-aging dagverzorging", "Eucerin Hyaluron-Filler"]
}

How much does it cost?

ScenarioEstimated cost
100 products (search)~$0.01
500 products (category)~$0.03
2,000 products (full category)~$0.10

Medi-Market Scraper reads the site's own product search index directly over plain HTTP — no browser is launched and each request returns up to 200 products, keeping the cost per result very low.

Note: a run's usage cost only settles after the run reports SUCCEEDED — the final amount can differ slightly from the live estimate shown while the run is in progress.

Can I integrate?

Connect Medi-Market data to your tools:

  • Google Sheets — track Belgian parapharmacy prices in a spreadsheet
  • Webhooks — trigger alerts when promotions start or prices drop
  • Zapier / Make — build automated workflows around price changes
  • Slack — daily notifications on category price changes
  • Amazon S3 / Google Cloud Storage — archive weekly pricing snapshots
  • PostgreSQL / MySQL — feed data into your analytics database

Can I use it as an API?

Python

from apify_client import ApifyClient
client = ApifyClient("YOUR_API_TOKEN")
run = client.actor("studio-amba/medi-market-scraper").call(run_input={
"searchQuery": "vitamine c",
"language": "nl",
"maxResults": 50,
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
price_info = f"EUR {item['price']}"
if item.get('originalPrice'):
price_info += f" (was EUR {item['originalPrice']})"
print(f"{item['brand']} - {item['name']} -- {price_info}")

JavaScript

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const run = await client.actor('studio-amba/medi-market-scraper').call({
searchQuery: 'vitamine c',
language: 'nl',
maxResults: 50,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach(item => {
const sale = item.originalPrice ? ` (was EUR ${item.originalPrice})` : '';
console.log(`${item.brand} - ${item.name} -- EUR ${item.price}${sale}`);
});

Input parameters

ParameterTypeDefaultDescription
searchQueryString"vitamine c"Search for products by keyword
categoryUrlStringA Medi-Market category page URL to scrape
languageString"nl"Which catalog to read: "nl" (Dutch) or "fr" (French)
maxResultsInteger100Maximum number of products to return (max 2000)
proxyConfigurationObjectApify automatic proxyProxy settings — Medi-Market showed no anti-bot protection during testing, so the automatic/free pool is the default

FAQ

Does this scrape the Dutch or French Medi-Market catalog? Both. Use the language input to select "nl" for Dutch product names and descriptions or "fr" for French. The underlying catalog and prices are the same, only the language differs.

How do I find the right category URL? Browse medi-market.be, navigate to the category you want, and copy the URL from your browser's address bar (for example https://medi-market.be/nl/lichaam-en-gezicht/c/2220). The scraper reads the numeric id after /c/.

What is the CNK code? CNK ("Code National / Nationale Kode") is the identifier Belgian pharmacists and pharmacies use to reference a product, alongside the EAN barcode. It's included on nearly every Medi-Market product.

Can I track promotions and discounts? Yes. originalPrice and discountPercentage are populated whenever a product is discounted against Medi-Market's reference price.

Are results limited? Yes, to 2000 products per search or category — this matches the pagination ceiling on Medi-Market's own search results.

Limitations

  • Product data is read from Medi-Market's own product search index. If Medi-Market changes its catalog structure, some fields may temporarily return empty.
  • Ratings and review counts are not available from the source and are not included in the output.
  • Very large category scrapes are capped at 2000 products, matching Medi-Market's own search pagination limit.
  • Data reflects the public storefront and may change without notice.

Other pharmacy and health scrapers

Build comprehensive Belgian and European pharmacy/health intelligence:

Your feedback

Found an issue or want a new feature? Let us know through the Apify Store actor page. We fix bugs quickly and actively maintain this scraper.