Kelkoo Scraper - European Price Comparison Data avatar

Kelkoo Scraper - European Price Comparison Data

Under maintenance

Pricing

from $1.20 / 1,000 result scrapeds

Go to Apify Store
Kelkoo Scraper - European Price Comparison Data

Kelkoo Scraper - European Price Comparison Data

Under maintenance

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

from $1.20 / 1,000 result scrapeds

Rating

0.0

(0)

Developer

Studio Amba

Studio Amba

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

0

Monthly active users

7 hours 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

  1. Go to the Input tab on this Actor's page
  2. Enter a search query in the language of your target country (e.g., "ordinateur portable" for France, "laptop" for UK)
  3. Select the country you want to search (France, UK, Germany, Italy, Spain, Netherlands, Belgium, Austria, Sweden, Norway, Denmark)
  4. Set the maximum number of results you want (default: 100)
  5. Click Start and wait for the Actor to finish
  6. 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

FieldTypeRequiredDefaultDescription
searchQueryStringNo"ordinateur portable"Search term in the target country's language
countryStringNo"fr"Country code: fr, uk, de, it, es, nl, be, at, se, no, dk
maxResultsIntegerNo100Maximum number of products to scrape (1-5000)
proxyConfigurationObjectNoFR residentialProxy settings. Residential proxies matching the target country are recommended

Supported countries

CodeCountryDomainCurrency
frFrancekelkoo.frEUR
ukUnited Kingdomkelkoo.co.ukGBP
deGermanykelkoo.deEUR
itItalykelkoo.itEUR
esSpainkelkoo.esEUR
nlNetherlandskelkoo.nlEUR
beBelgiumkelkoo.beEUR
atAustriakelkoo.atEUR
seSwedenkelkoo.seSEK
noNorwaykelkoo.noNOK
dkDenmarkkelkoo.dkDKK

Output

Each result contains structured product and pricing data:

FieldTypeDescription
nameStringFull product name
brandStringProduct brand/manufacturer
priceNumberProduct price in local currency
currencyStringCurrency code (EUR, GBP, SEK, NOK, DKK)
merchantStringRetailer/shop name
merchantUrlStringLink to this specific offer on the merchant's site. Unique per result
imageUrlStringPrimary product image URL
productUrlStringKelkoo product page for this result
categoryString or nullProduct category trail. Null on search results (see below)
descriptionString or nullShort product description. Null on search results (see below)
urlStringCanonical link for this result, the Kelkoo product page. Same as productUrl
searchUrlStringThe search page this result was collected from
scrapedAtStringISO 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://fr-go.kelkoogroup.net/sitesearchGo?.ts=1789945951812&offerId=ec9edd7f...",
"imageUrl": "https://r.kelkoo.com/resize.php?country=fr&merchantId=100570469&...",
"productUrl": "https://www.kelkoo.fr/gtin/04711474575906",
"category": null,
"description": null,
"url": "https://www.kelkoo.fr/gtin/04711474575906",
"searchUrl": "https://www.kelkoo.fr/recherche?mots=ordinateur+portable",
"scrapedAt": "2026-09-21T08:54:56.177Z"
}

A row is an offer, not a product. Kelkoo lists several merchants for the same product, so:

  • merchantUrl is the offer. It is unique on every row, and it is the link to follow to buy or price-check that specific merchant.
  • url and productUrl are the Kelkoo product page. Offers of the same product share it, which is what lets you group them.

category and description are null on search results. A Kelkoo search page carries neither: its only breadcrumb is "Accueil > your search term", and the offer cards have no description text. The actor returns null rather than writing your own search term back to you as a category.

A search with no matches still returns products

Kelkoo never reports an empty search. Ask it for something that does not exist and it answers with a full page of unrelated products instead of nothing. The actor returns what the site returns, so check that results match your query before treating them as matches. A run that returns zero items means the request was blocked or the page could not be read, never that the search was empty.

How much does it cost to scrape Kelkoo?

A run's usage cost only settles after the run reports SUCCEEDED. If you read the dataset while the run is still going, the cost shown against it is not yet settled and will be far lower than the real figure. Wait for the run to finish before reconciling spend.

This Actor uses browser-based scraping (Playwright) with residential proxies for reliable access. Estimated costs on Apify:

VolumeEstimated costTime
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: 10 before running large scrapes
  • Match proxy to country -- Set apifyProxyCountry to 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.