Kelkoo Scraper - European Price Comparison Data
Pricing
Pay per usage
Kelkoo Scraper - European Price Comparison Data
Scrape product prices and deals from Kelkoo, Europe's price comparison engine. Compare prices from thousands of French and European retailers across 22 countries. No login or cookies required.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Studio Amba
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Kelkoo Scraper -- European Price Comparison Data
Scrape product prices and deals from Kelkoo -- Europe's leading price comparison engine with 40 million monthly visitors across 22 countries. Compare prices from thousands of French and European retailers, track deals, and extract structured product data. No login or cookies required.
Run this Actor on Apify to get structured price comparison data via API, schedule regular price monitoring, and integrate with your tools through webhooks, Zapier, or Make.
How to scrape Kelkoo data
Kelkoo is one of Europe's largest and oldest price comparison engines, operating since 1999. It aggregates product offers from thousands of retailers across France, the UK, Germany, Italy, Spain, the Netherlands, Belgium, and more. This Actor lets you extract that data at scale.
Step-by-step guide
- Go to the Input tab on this Actor's page
- Enter a search query in the language of your target country (e.g., "ordinateur portable" for France, "laptop" for UK)
- Select the country you want to search (France, UK, Germany, Italy, Spain, Netherlands, Belgium, Austria, Sweden, Norway, Denmark)
- Set the maximum number of results you want (default: 100)
- Click Start and wait for the Actor to finish
- Download your data from the Output tab in JSON, CSV, Excel, or other formats
Use via API
You can also call this Actor programmatically via the Apify API:
curl "https://api.apify.com/v2/acts/YOUR_USERNAME~kelkoo-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN" \-X POST \-d '{"searchQuery": "ordinateur portable", "country": "fr", "maxResults": 50}' \-H 'Content-Type: application/json'
Why use Kelkoo Scraper?
- Multi-country coverage -- Search across 11 European Kelkoo domains from a single Actor
- Price monitoring -- Track prices for products across thousands of European retailers
- Market research -- Compare pricing across France, UK, Germany, Italy, Spain, and more
- Competitive intelligence -- See which merchants offer the best deals in each country
- E-commerce analytics -- Analyze pricing trends and merchant competition at scale
- No login required -- All data is publicly available, no account or cookies needed
Input
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
searchQuery | String | No | "ordinateur portable" | Search term in the target country's language |
country | String | No | "fr" | Country code: fr, uk, de, it, es, nl, be, at, se, no, dk |
maxResults | Integer | No | 100 | Maximum number of products to scrape (1-5000) |
proxyConfiguration | Object | No | FR residential | Proxy settings. Residential proxies matching the target country are recommended |
Supported countries
| Code | Country | Domain | Currency |
|---|---|---|---|
fr | France | kelkoo.fr | EUR |
uk | United Kingdom | kelkoo.co.uk | GBP |
de | Germany | kelkoo.de | EUR |
it | Italy | kelkoo.it | EUR |
es | Spain | kelkoo.es | EUR |
nl | Netherlands | kelkoo.nl | EUR |
be | Belgium | kelkoo.be | EUR |
at | Austria | kelkoo.at | EUR |
se | Sweden | kelkoo.se | SEK |
no | Norway | kelkoo.no | NOK |
dk | Denmark | kelkoo.dk | DKK |
Output
Each result contains structured product and pricing data:
| Field | Type | Description |
|---|---|---|
name | String | Full product name |
brand | String | Product brand/manufacturer |
price | Number | Product price in local currency |
currency | String | Currency code (EUR, GBP, SEK, NOK, DKK) |
merchant | String | Retailer/shop name |
merchantUrl | String | URL to the product on the merchant's website |
imageUrl | String | Primary product image URL |
productUrl | String | Kelkoo product/comparison page URL |
category | String | Product category on Kelkoo |
description | String | Short product description |
url | String | Source search page URL |
scrapedAt | String | ISO 8601 timestamp of when the data was collected |
Example output
{"name": "Apple MacBook Air M3 256 Go","brand": "Apple","price": 1099.00,"currency": "EUR","merchant": "Amazon.fr","merchantUrl": "https://www.amazon.fr/dp/B0CX23V2ZK","imageUrl": "https://img.kelkoo.com/productimages/MacBookAir.jpg","productUrl": "https://www.kelkoo.fr/offre/Apple-MacBook-Air-M3-256Go","category": "Ordinateurs portables","description": "Apple MacBook Air 13 pouces avec puce M3, 8 Go RAM, 256 Go SSD","url": "https://www.kelkoo.fr/ctl/do/search?search=ordinateur+portable&cat=0","scrapedAt": "2026-05-27T10:30:00.000Z"}
How much does it cost to scrape Kelkoo?
This Actor uses browser-based scraping (Playwright) with residential proxies for reliable access. Estimated costs on Apify:
| Volume | Estimated cost | Time |
|---|---|---|
| 100 products | ~$0.15 | ~30 seconds |
| 500 products | ~$0.60 | ~2 minutes |
| 1,000 products | ~$1.20 | ~5 minutes |
| 5,000 products | ~$5.00 | ~20 minutes |
Costs may vary based on proxy usage and retry rates. The Apify Free plan includes $5/month of platform usage.
Tips for best results
- Use residential proxies -- Kelkoo blocks datacenter IPs. Residential proxies matching the target country are strongly recommended for reliable scraping
- Search in the local language -- Use "ordinateur portable" for France, "Laptop" for Germany, "laptop" for UK/NL. Native-language queries return more results
- Start small -- Test with
maxResults: 10before running large scrapes - Match proxy to country -- Set
apifyProxyCountryto match your selected country for best results - Schedule regular runs -- Set up scheduled runs for ongoing price monitoring across European markets
Limitations
- Kelkoo has anti-bot protection that requires residential proxies. Datacenter proxies will not work.
- Results are limited by what Kelkoo returns for a given search query. Very niche queries may return fewer results.
- Some country domains may have different page layouts; the Actor handles multiple DOM patterns but debug screenshots are saved if extraction fails.
- Prices are shown as displayed on Kelkoo (TFC -- all fees included, except vehicle filing fees).
FAQ and support
Is it legal to scrape Kelkoo? This Actor extracts publicly available data from Kelkoo websites. Always review and comply with the website's Terms of Service before using.
Why am I getting no results? Make sure you're using residential proxies matching the target country. Kelkoo actively blocks automated requests from datacenter IPs. Check the debug screenshots in the key-value store for more information.
Can I scrape multiple countries at once? Run separate Actor tasks for each country. You can schedule them in parallel on Apify.
How often is Kelkoo data updated? Kelkoo receives merchant feeds throughout the day, so prices are typically current within hours.
For issues or feature requests, open an issue on this Actor's page or contact support.