Billiger.de Price Comparison Scraper avatar
Billiger.de Price Comparison Scraper

Pricing

Pay per event

Go to Apify Store
Billiger.de Price Comparison Scraper

Billiger.de Price Comparison Scraper

Developed by

BarriereFix

BarriereFix

Maintained by Community

Extract product prices and shop offers from Billiger.de, Germany's largest price comparison platform with 100M+ offers across all categories.

5.0 (1)

Pricing

Pay per event

0

2

2

Last modified

a day ago

Extract product prices and shop offers from Billiger.de, Germany's largest price comparison platform with 100M+ offers across all categories.

What does this actor do?

  • Search products by keyword across all 5,000+ categories
  • Compare prices from 22,500+ online shops
  • Track best offers with shipping costs and availability
  • Monitor price ranges across multiple retailers
  • Extract ratings and review counts

Why Billiger.de?

  • Broader coverage than tech-only competitors like Geizhals
  • 100M+ product offers across all categories (electronics, fashion, home, sports, etc.)
  • 2M+ monthly users - Germany's trusted price comparison platform
  • Real-time pricing from authorized retailers

Use cases

  • E-commerce: Track competitor pricing strategies
  • Price monitoring: Set up scheduled runs to track price changes over time
  • Market research: Analyze pricing patterns across categories
  • Automation: Feed data to n8n, Zapier, Make for automated workflows
  • Inventory planning: Monitor availability across multiple shops
  • Competitor analysis: Track which shops offer best prices

Input

FieldTypeDescriptionDefault
queryStringProduct keyword to search for (e.g., "iPhone 15", "laptop")-
categoryUrlArrayDirect URLs to Billiger.de category pages[]
productUrlsArrayDirect URLs to specific product comparison pages[]
maxItemsNumberMaximum number of products to scrape (1-10,000)100
minShopsNumberOnly include products offered by at least N shops-
priceMinNumberMinimum price filter (EUR)-
priceMaxNumberMaximum price filter (EUR)-
useProxiesBooleanEnable Apify proxies (recommended)true
proxyTypeEnumProxy type: "SHADER" (datacenter) or "RESIDENTIAL"SHADER

Output

Each product contains:

FieldTypeDescription
productIdStringUnique Billiger.de product ID
productNameStringFull product name
productUrlStringURL to comparison page
categoryStringProduct category
currentPriceNumberBest price found (EUR)
currencyString"EUR"
shopNameStringShop offering best price
shopUrlStringLink to shop's product page
availabilityStringStock status
shippingCostNumber/nullShipping cost from best shop
shopCountNumberTotal shops offering this product
priceRangeObject{ min, max } prices across all shops
ratingNumber/nullAverage rating (0-5)
reviewCountNumber/nullNumber of reviews
imageUrlStringProduct image URL
scrapedAtStringISO 8601 timestamp

Example output

{
"productId": "2468780",
"productName": "Apple iPhone 15 Pro 128GB",
"productUrl": "https://www.billiger.de/baseproducts/2468780-apple-iphone-15-pro",
"category": "Smartphones",
"currentPrice": 1099.00,
"originalPrice": null,
"discount": null,
"currency": "EUR",
"shopName": "MediaMarkt",
"shopUrl": "https://www.billiger.de/shop/mediamarkt",
"availability": "Auf Lager",
"shippingCost": 0,
"shopCount": 23,
"priceRange": {
"min": 1099.00,
"max": 1249.00
},
"rating": 4.7,
"reviewCount": 1523,
"imageUrl": "https://cdn.billiger.de/...",
"scrapedAt": "2024-10-23T21:30:00.000Z"
}

Pricing

Pay-per-result model:

  • $0.002 - $0.004 per product scraped
  • Example: 100 products = $0.20 - $0.40
  • Transparent pricing based on actual results

Cost factors:

  • Datacenter proxies (SHADER): Lower cost
  • Residential proxies: Higher reliability for large runs

How to use

{
"query": "laptop gaming",
"maxItems": 50
}

2. Price range filter

{
"query": "bluetooth headphones",
"maxItems": 100,
"priceMin": 50,
"priceMax": 200
}

3. Category scraping

{
"categoryUrl": [
"https://www.billiger.de/kategorie/smartphones"
],
"maxItems": 200,
"minShops": 5
}

4. Direct product URLs

{
"productUrls": [
"https://www.billiger.de/baseproducts/2468780-apple-iphone-15-pro",
"https://www.billiger.de/baseproducts/2345678-samsung-galaxy-s24"
]
}

Automation Integration

n8n Workflow

  1. Add "HTTP Request" node
  2. Set to POST: https://api.apify.com/v2/acts/YOUR_ACTOR_ID/runs
  3. Add authentication header with API token
  4. Process flat JSON output directly

Zapier Integration

  1. Use "Webhooks by Zapier" trigger
  2. Connect to Apify webhook output
  3. Map fields to Google Sheets, Airtable, etc.

Scheduled Monitoring

  1. Use Apify Scheduler (built-in)
  2. Run daily/weekly for price tracking
  3. Get notifications via webhook when prices drop

FAQ

Q: Can I scrape all categories? A: Yes! Unlike tech-only competitors, Billiger.de covers everything from electronics to pet food (5,000+ categories).

Q: How often can I run this? A: As often as needed. Use Apify Scheduler for automated runs (daily/hourly).

Q: What about anti-bot protection? A: The scraper uses Playwright with stealth plugin and proxies to avoid detection. Residential proxies recommended for large runs.

Q: Can I track price changes over time? A: Yes! Run the actor on a schedule and compare historical data. Each result includes a timestamp.

Q: Is this legal? A: Scraping publicly available price comparison data for personal/commercial use is generally legal in Germany. Respect robots.txt and rate limits.

Q: What if a shop doesn't exist anymore? A: The scraper handles missing/outdated data gracefully by skipping invalid entries.

Q: Can I use this with residential proxies? A: Yes! Set proxyType: "RESIDENTIAL" for better reliability (costs more but higher success rate).

Technical Details

  • Runtime: Node.js 20 with Playwright
  • Browser: Chromium with stealth plugin
  • Rate limiting: ~10 requests/minute to avoid detection
  • Session handling: Automatic cookie management
  • Error handling: Per-product try-catch (continues on failures)
  • German format support: Handles "1.234,56 €" price format

Support

For issues, feature requests, or questions:

  • Check Apify Console logs for errors
  • Verify input format matches schema
  • Test with small maxItems first (5-10 products)
  • Enable residential proxies if getting blocked

Development

# Install dependencies
npm install
# Build TypeScript
npm run build
# Test locally (no proxies)
apify run -p
# Deploy to Apify
apify push

🔗 Explore More of Our Actors

📊 Price Comparison (German Market)

ActorDescription
Geizhals Scraper ProScrape Geizhals.de for tech product prices and specifications
Testberichte Scraper ProExtract product reviews and ratings from Testberichte.de
Chip.de Bestenlisten ScraperScrape Chip.de best-of lists for tech product rankings

🚗 Automotive (German Market)

ActorDescription
German Car ScraperScrape AutoScout24 and Mobile.de for vehicle listings
eBay Kleinanzeigen ScraperExtract classified ads from eBay Kleinanzeigen

🛒 E-commerce

ActorDescription
Shopify Scraper ProExtract complete Shopify product data with variants and sales estimates
eBay Scraper (PPR)Extract eBay products with seller analytics and engagement metrics
Amazon Reviews ScraperExtract Amazon customer reviews for sentiment analysis

Keywords

billiger.de, price comparison, germany, e-commerce, price tracking, competitor analysis, market research, automation, n8n, zapier, make, price monitoring, german marketplace, online shopping, price scraper