Product Search
/api/geizhals/search
Find products by keyword with category and manufacturer facets
Scrappa's Geizhals Price Comparison API returns structured JSON from Geizhals, the price comparison platform for electronics, computer hardware, and household technology. Search the catalog, open a product with specifications, current merchant offers, availability, and test reviews, and download price history for up to 3,650 days. Scrappa is an independent service and is not affiliated with or endorsed by Geizhals.
Try it now
Use the first endpoint in this API family with a Scrappa API key. Every account includes 500 free monthly credits, so you can validate the response shape before buying credits.
curl -X GET "https://scrappa.co/api/geizhals/search?query=thinkpad&loc=de&pagesize=10" \
-H "Accept: application/json" \
-H "X-API-KEY: YOUR_API_KEY"
{
"success": true,
"query": "thinkpad",
"loc": "de",
"lang": "de",
"page": 1,
"pagesize": 10,
"total": 1000,
"products": [
{
"gzhid": 3569741,
"product": "Lenovo ThinkPad E14 G7 (Intel), Core Ultra 5 228V, 32GB RAM, 512GB SSD, DE (21U20027GE)",
"manufacturer_name": "Lenovo",
"manufacturer_id": 9813,
"gtin": ["0199271775936"],
"bestprices": { "min": 842.51, "max": 1049, "first": 1755734400, "last": 1790726400 },
"variant_count": 50,
"listed_since": "2025-08-21T17:22:59+02:00",
"urls": { "overview": "/lenovo-thinkpad-e14-g7-intel-21u20027ge-a3569741.html" }
}
],
"pager": { "first_page": 1, "next_page": 2, "last_page": 100 },
"facets": {
"categories": [{ "id": "nb", "name": "Notebooks", "count": 946 }],
"manufacturer": [{ "id": 9813, "name": "Lenovo", "count": 1000 }]
}
}
Structured data for real applications. Here are some ideas.
Alert users when a product drops toward its historical low, using current best prices and the minimum and maximum on record.
Monitor merchant offers, prices, shipping options, and availability for electronics retailers in Germany, Austria, Poland, and the UK.
Enrich product catalogs with specifications, GTINs, images, manufacturer data, and variant counts.
Compare today's price with the lowest and highest price over a chosen period to decide when to buy or reprice.
Link to professional test reports with titles, URLs, abstracts when available, and publish timestamps.
Geizhals scraper API
The Geizhals API suits price trackers, retail analytics, and product data teams covering the German, Austrian, Polish, and UK markets. Search returns each product's Geizhals ID, which you pass to the product and price history endpoints. Choose the market with loc and the response language with lang, and get offer prices with their currency plus the value in the market currency and in euros for cross-market comparisons.
Search by keyword with category and manufacturer facets, sorting, and page sizes up to 1,000 results.
Get product specifications, GTINs, images, variant count, and the current best and average price.
Read merchant offers with price, currency, shipping options, availability text, and merchant name.
Download price history for 1 to 3,650 days with the current best, minimum, and maximum price.
Pick a market with loc (de, at, eu, pl, uk) and a language with lang (de or en).
Test the Geizhals API with 500 free monthly credits before scaling production traffic.
Search the catalog by keyword and read gzhid, product name, manufacturer, GTINs, best price range, variant count, and test reviews. Narrow results with category and manufacturer IDs from the facets.
Open Geizhals Search API docsFetch up to 100 merchant offers per product with prices, shipping texts, and availability, plus specifications and test reviews. Lower offers and set reviews=false and videos=false for smaller, faster responses.
Open Geizhals Product API docsRequest a history window in days and get daily price points with the current best price and the lowest and highest price on record for the selected market.
Open Geizhals Price History API docsEverything you need in one API.
/api/geizhals/search
Find products by keyword with category and manufacturer facets
/api/geizhals/product
Get specifications, merchant offers, prices, and test reviews for a product
/api/geizhals/price-history
Get historical prices plus current best, minimum, and maximum for a product
Compare Geizhals prices with every current shop offer and total price on billiger.de.
Add shop reviews and trust signals to the merchants you track on Geizhals.
Compare new electronics prices with second-hand listings on the German classifieds market.
See how Scrappa compares to the official API.
| Feature | Scrappa | ScrapingBee / ScraperAPI |
|---|---|---|
| Geizhals product data as JSON | Build your own parser | |
| Price history endpoint | Yes (up to 3,650 days) | |
| Prices in market currency and EUR | Parse it yourself | |
| Market selection | de, at, eu, pl, uk | Manual URLs |
| Price per 1k requests | From $0.20 | Varies by credits per request |
| Unified API key | Yes (80+ APIs) | Scraping only |
| Free tier | 500 credits/month | Trial credits |
No. Scrappa is an independent service and is not affiliated with or endorsed by Geizhals. The Geizhals API returns structured JSON from public Geizhals product, offer, review, and price history data through a Scrappa API key.
Use gzhid from a search result, or take the number after -a in a Geizhals product URL. For ducky-one-2-sf-pbt-dkon1967st-bdepdazt1-a2194110.html the ID is 2194110.
Set loc to de (Germany, the default), at (Austria), eu (EU-wide offers), pl (Poland), or uk (United Kingdom). Set lang=en to receive English labels where Geizhals provides them; the default is de.
Offer prices come with their currency in price.currency. The pricing object adds the value in the market currency (loc_value, loc_currency) and in euros (eur_value), which makes cross-market comparisons straightforward.
You can request up to 3,650 days. How much history is actually available depends on how long Geizhals has tracked the product, so check first_timestamp in the response.
On the product endpoint, lower offers and set reviews=false and videos=false if you do not need them.
Every Scrappa account includes 500 free credits each month. After that, each request costs one credit, which works out to $0.20 to $0.30 per 1,000 requests depending on the credit pack or plan. A product ID that returns no product is not billed.