Billiger.de API

Billiger.de Product and Price API for German Price Comparison Data

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.

500 free credits
No card needed
From $0.20 / 1k
Pay as you go
Structured JSON
Ready for apps
API key access
Test in minutes
5
Endpoints
billiger.de
Source coverage
$0.20
Per 1k requests

Try it now

Make one request. Inspect structured JSON.

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.

Request preview
Request
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"
JSON response
{
  "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
    }
  }
}

What you can build

Structured data for real applications. Here are some ideas.

Price Monitoring

Track the lowest total price for a product across German shops, with price, shipping costs, and total price on every offer.

Repricing and Competitor Analysis

Compare your offers with competing shops on billiger.de for retailers selling on the German market.

Catalog Enrichment

Enrich product catalogs with EAN, brand, images, user ratings, and test scores from product groups and single products.

Merchant Due Diligence

Review merchant company address, support contacts, payment and shipping methods, and shop rating aggregates.

Deal Alerts

Build deal alerts from offer price changes, old_price values, and products flagged as deals.

Billiger.de scraper API

Billiger.de API for product search, current offers, total prices, and merchant data

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.

Choose the right Billiger.de API endpoint

Use Product Search for catalog discovery

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 docs

Use Offers for total price monitoring

Call 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 docs

Use Shop Details for merchant checks

Take 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 docs

Available endpoints

Everything you need in one API.

Scrappa vs ScrapingBee / ScraperAPI

See how Scrappa compares to the official API.

Billiger.de product data as JSON
Scrappa:
ScrapingBee / ScraperAPI: Build your own parser
Every current offer in one call
Scrappa: Yes (all=true)
ScrapingBee / ScraperAPI:
Total price with shipping
Scrappa:
ScrapingBee / ScraperAPI: Parse it yourself
Merchant profiles
Scrappa:
ScrapingBee / ScraperAPI: Parse it yourself
Price per 1k requests
Scrappa: From $0.20
ScrapingBee / ScraperAPI: Varies by credits per request
Unified API key
Scrappa: Yes (80+ APIs)
ScrapingBee / ScraperAPI: Scraping only
Free tier
Scrappa: 500 credits/month
ScrapingBee / ScraperAPI: Trial credits

Key features

Keyword search with sorting, category filtering, and reusable facet filters
Product groups with variants, lowest price, EAN, brand, images, user ratings, and test scores
Offer lists with price, shipping costs, total price, condition, and availability text
all=true on offers returns every current offer in a single call
Merchant profiles with company address, support contact, payment and shipping methods, and ratings
Consistent success, data, and meta envelope with pagination details
Simple API key auth with 500 free credits per month

Frequently asked questions

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.

Start using the Billiger.de API

Sign up and get 500 free credits. No credit card required.