Product Search
/api/billiger/search
Find products by keyword with sorting, pagination, and facet filters
Scrappa's Billiger.de Product and Price API turns billiger.de, the German price comparison site, into structured JSON. Search the catalog by keyword, open product groups and single products, list every current shop offer with price, shipping costs, and total price, and look up the merchant behind each offer. Scrappa is an independent service and is not affiliated with or endorsed by billiger.de.
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/billiger/search?query=iphone&page=1&page_size=20&sort=relevance" \
-H "Accept: application/json" \
-H "X-API-KEY: YOUR_API_KEY"
{
"success": true,
"data": {
"total_hits": 182437,
"hits": [
{
"cheapest_product_id": 5380810032,
"cheapest_offer_id": 685866832995,
"userreview_count": 41,
"userreview_rating": 0.86,
"name": "iPhone 17",
"ean": "0195950643787",
"test_rating": 91
}
],
"filters": {
"brand": {
"name": "Marke",
"display_type": "multilist",
"id": "brand",
"values": {
"58": { "count": 3127, "name": "Apple", "selected": false, "id": "58" }
}
}
},
"didyoumean": [],
"fuzzy": false
},
"meta": {
"pagination": {
"page": 1,
"page_size": 20,
"total": 182437,
"total_pages": 9122,
"has_more": true,
"exhausted": false
}
}
}
Structured data for real applications. Here are some ideas.
Track the lowest total price for a product across German shops, with price, shipping costs, and total price on every offer.
Compare your offers with competing shops on billiger.de for retailers selling on the German market.
Enrich product catalogs with EAN, brand, images, user ratings, and test scores from product groups and single products.
Review merchant company address, support contacts, payment and shipping methods, and shop rating aggregates.
Build deal alerts from offer price changes, old_price values, and products flagged as deals.
Billiger.de scraper API
The Billiger.de API is built for price monitoring, repricing, catalog enrichment, and market research on the German retail market. Search by keyword, refine with facets such as brand, category, price range, and deals, then move from product groups to single products and their current offers. Every endpoint uses the same envelope with success, data, and meta, and search and offers add pagination details in meta.pagination.
Search billiger.de with sort, category, doctype, fuzzy matching, and facet filters sent as filters[facet]=value.
Open product groups that bundle every variant of a model, with min_price, EAN, brand, images, and ratings.
List offers with price, shipping_costs, total_price, condition, availability_text, and payment and shipping methods.
Set all=true on the offers endpoint to collect every current offer for a product in one call.
Look up merchant profiles with company address, support contact, return days, and rating aggregates.
Test the Billiger.de API with 500 free monthly credits before scaling production traffic.
Search by keyword to get hits with names, EANs, cheapest product and offer IDs, user ratings, and test ratings, plus facet groups you can feed back into the next request to narrow results.
Open Billiger.de Search API docsCall the offers endpoint with sort=total_price, the default, to get the cheapest offer by price plus shipping first. Add all=true to receive the complete offer set or a clear failure, never a silently truncated list.
Open Billiger.de Offers API docsTake the shop_id from any offer and fetch the merchant profile with company details, support contacts, payment and shipping methods, rating histogram, and Trusted Shops fields.
Open Billiger.de Shop API docsEverything you need in one API.
/api/billiger/search
Find products by keyword with sorting, pagination, and facet filters
/api/billiger/baseproduct
Get a product group with variants, lowest price, and ratings
/api/billiger/product
Get a single product with EAN, images, offer count, and offer summary
/api/billiger/offers
List the current shop offers for a product, one page or all at once
/api/billiger/shop
Get merchant company details, payment and shipping methods, and ratings
Compare billiger.de offers with Geizhals product data and price history for Germany and Austria.
Add shop reviews and trust signals to the merchants behind billiger.de offers.
Compare new retail prices with second-hand listings on the German classifieds market.
See how Scrappa compares to the official API.
| Feature | Scrappa | ScrapingBee / ScraperAPI |
|---|---|---|
| Billiger.de product data as JSON | Build your own parser | |
| Every current offer in one call | Yes (all=true) | |
| Total price with shipping | Parse it yourself | |
| Merchant profiles | Parse it yourself | |
| 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 billiger.de. The Billiger.de API returns structured JSON from public billiger.de product, offer, and merchant data through a Scrappa API key.
A product group (baseproduct_id) bundles all variants of one model, for example every color and storage size. A product (product_id) is one specific variant, and offers always belong to a product.
Call /api/billiger/offers with sort=total_price, which is the default. The first hit is the cheapest offer by total_price, which is price plus shipping_costs.
Run a search, pick a facet and value ID from data.filters, then send it as filters[facet]=value, for example filters[brand]=58 for Apple. Up to 20 facets are accepted per request.
Prices are in euros, as listed on billiger.de. Category names, availability texts, and facet names are returned in German, as shown on the site.
The page_size parameter limits hits, not facet values. Broad queries include every facet value, so responses can be large even with a small page size.
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.