Billiger.de Price Comparison Search Scraper avatar

Billiger.de Price Comparison Search Scraper

Pricing

from $0.20 / 1,000 results

Go to Apify Store
Billiger.de Price Comparison Search Scraper

Billiger.de Price Comparison Search Scraper

Compare Billiger.de products with prices, brands, review counts, offer totals, and product links. Batch keywords in one run and page through results to monitor German retail prices.

Pricing

from $0.20 / 1,000 results

Rating

0.0

(0)

Developer

Scrappa

Scrappa

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

16 hours ago

Last modified

Categories

Share

Search Billiger.de for products and compare prices, brands, review counts, and available offers. Add several keywords to follow retail inventory across search pages.

What data can you extract?

FieldTypeDescription
cheapest_offer_idIntegerIdentifier of the merchant offer with the lowest listed product price.
lowest_total_price_offer_idsArray<Integer>IDs of merchant offers with the lowest total cost after shipping.
userreview_countIntegerNumber of customer reviews associated with this product.
userreview_histogramArray<Integer>Counts of customer ratings in the source rating buckets, from lowest to highest.
offer_countIntegerNumber of shop offers currently associated with the product.
offer_conditionsArray<String> or nullCondition labels on available offers, such as new or used.
product_urlStringPublic Billiger.de URL for the product result or linked resource.
brand_idIntegerBilliger.de identifier for the product brand.
eanStringEuropean Article Number for the product when supplied.
dealString or nullDeal badge or promotion label attached to the product, when available.
test_countIntegerNumber of product tests or reviews indexed by Billiger.de.
imagesArray<Object> or nullList of images records for this product result; each record carries image_url, height, width.
descriptionString or nullDescription text for the product result as shown by Billiger.de.
categoryStringProduct or listing category assigned by Billiger.de.
differentiatorsArray<Integer> or nullFeature values Billiger.de uses to distinguish this product from similar products.
differentiator_dataString or nullStructured attributes used by Billiger.de to compare this product with similar models.
min_priceIntegerLowest listed product price before delivery costs, in the source currency.
min_total_priceIntegerLowest offer total including the delivery cost, in the source currency.
shipping_costsIntegerDelivery cost associated with the lowest-priced offer, in the source currency.
price_per_unitString or nullUnit price shown for the product, in the source currency and format.
total_price_per_unitString or nullPer-unit cost including delivery, in the product currency.
price_infoString or nullFormatted price details supplied by Billiger.de for the product.
relevanceNumberBilliger.de search relevance score for the product result.
typeStringBilliger.de result type, distinguishing product and offer records.
brandStringBrand name assigned to the product.
indexableBoolean or nullTrue when Billiger.de marks the product page as indexable.
image_url_smallString or nullSmall preview image URL for the product.
offersString or nullOffer data associated with the product in the source response.
propertiesString or nullProduct specification properties supplied by Billiger.de.
pricehistoryString or nullHistorical price values associated with the product, when available.
pricehistory_metaString or nullMetadata describing the product price history, when available.
related_productsString or nullRelated product records returned alongside this product.
product_variantsString or nullVariant records linked to the base product.
testreportsString or nullProduct test report records indexed by Billiger.de.
userreviewsString or nullCustomer review records associated with the product.
userreviews_trustamiArray<String>Trustami review entries associated with the product.
userreviews_combinedString or nullCombined customer review summary returned by Billiger.de.
userreview_source_url_trustamiString or nullTrustami page URL used as a source for customer reviews.
nameStringDisplay name of the product on Billiger.de.
baseproduct_nameStringName of the product family before individual variants are applied.
short_nameString or nullShort product name used in compact Billiger.de labels.
userreview_ratingNumberAverage customer rating reported by Billiger.de; scale follows the source.
combined_gradeIntegerCombined product grade calculated from source reviews and tests.
is_deletedBooleanTrue when Billiger.de marks the product as deleted.
baseproduct_idIntegerIdentifier of the base product family.
product_variant_idsArray<Integer>IDs of product variants linked to this base product.
efficiency_labelsArray<Object> or nullEnergy efficiency label records, including label name and value.
energy_tyre_labelsArray<Object> or nullTyre efficiency label records attached to the product.
efficiency_label_image_urlStringImage URL for the product efficiency label.
test_ratingIntegerProduct test score reported by Billiger.de; scale follows the source.
image_url_largeStringLarge product image URL.
product_idIntegerBilliger.de product identifier used to request merchant offers.
has_imageBooleanTrue when Billiger.de reports at least one product image.
category_idIntegerBilliger.de category identifier assigned to the product.
max_priceInteger or nullHighest listed price among returned product offers, when reported.
videosArray<Object> or nullProduct video records and their source media links.
category_tagsArray<String>Category labels associated with the product.
cheapest_product_idIntegerIdentifier of the product record with the lowest price in this result group.
filtersString or nullFilter and facet data that can refine the product search.
product_idsString or nullProduct identifiers represented in the result group.
product_countIntegerNumber of products represented by this result group.
urlStringBilliger.de page URL for the product result.
show_brandBooleanTrue when Billiger.de displays the brand name for this product.
imageStringPrimary product image URL or source image value.
productsString or nullProduct records associated with this search result.
root_category_idIntegerTop-level Billiger.de category identifier.
input_queryStringQuery submitted to retrieve this product result.
scraped_atStringUTC ISO 8601 timestamp when this dataset record was collected.

Use cases

  • Retail analysts can compare product prices and availability across German shops.
  • Ecommerce teams can monitor competing brands and offer counts for a keyword set.
  • Buyers can build product shortlists from names, ratings, and direct product links.

How to use

  1. Add one product keyword to queries for each search.
  2. Choose an optional category, sort order, or product type to refine the matches.
  3. Set maxPages and maxResults, then export product rows.
{
"queries": [
{
"query": "iphone 15"
}
],
"page": 1,
"page_size": 5,
"maxResults": 5,
"maxPages": 1
}

Input

FieldTypeRequiredDescription
queriesArray<object>YesKeywords for products to compare on Billiger.de.
queries[].querystringYes per entrySearch text. Alias: q.
queries[].pageintegerNo1-based page number. Defaults to 1.
queries[].page_sizeintegerNoResults per page. Defaults to 20, maximum 50.
queries[].sortstringNorelevance, clickout_relevance, price, price_rev, rating, or disjunctive.
queries[].catintegerNoBilliger category ID.
queries[].doctypestringNoauto, offer, product, or product_offer.
queries[].fuzzybooleanNoEnable fuzzy matching.
pageintegerNo1-based page number. Defaults to 1.
page_sizeintegerNoResults per page. Defaults to 20, maximum 50.
sortstringNorelevance, clickout_relevance, price, price_rev, rating, or disjunctive.
catintegerNoBilliger category ID.
doctypestringNoauto, offer, product, or product_offer.
fuzzybooleanNoEnable fuzzy matching.
maxResultsintegerNoMaximum dataset items to save across this entire run.
maxPagesintegerNoMaximum pages to request for each batch entry.

Output example

{
"cheapest_offer_id": 8000870,
"lowest_total_price_offer_ids": [
584
],
"userreview_count": 347,
"userreview_histogram": [
8
],
"offer_count": 12,
"offer_conditions": [
"Verified source detail"
],
"product_url": "https://www.billiger.de/products/northstar-aurora-1-tb",
"brand_id": 8000826,
"ean": "9345678901234",
"deal": null,
"test_count": 6,
"images": [
{
"image_url": "https://cdn.northstar.invalid/images/aurora-front.webp",
"height": 800,
"width": 1200,
"purpose": "Main product image"
}
],
"description": null,
"category": "Consumer electronics",
"differentiators": [
8
],
"differentiator_data": null,
"min_price": 549,
"min_total_price": 584,
"shipping_costs": 4,
"price_per_unit": null,
"total_price_per_unit": null,
"price_info": null,
"relevance": 12.8,
"type": "Product",
"brand": "Northstar",
"indexable": true,
"image_url_small": null,
"offers": null,
"properties": null,
"pricehistory": null,
"pricehistory_meta": null,
"related_products": null,
"product_variants": null,
"testreports": null,
"userreviews": null,
"userreviews_trustami": [
"Verified marketplace detail"
],
"userreviews_combined": null,
"userreview_source_url_trustami": null,
"name": "Northstar Aurora 1 TB Smartphone",
"baseproduct_name": "Northstar Aurora 1 TB Smartphone",
"short_name": null,
"userreview_rating": 4.7,
"combined_grade": 8,
"is_deleted": false,
"baseproduct_id": 8000624,
"product_variant_ids": [
8000281
],
"efficiency_labels": [
{
"id": 8000251,
"name": "Northstar Aurora 1 TB Smartphone",
"value": "USB-C interface",
"icon": null,
"override": null,
"color_name": "Northstar Outdoor Supply",
"color": "navy"
}
],
"energy_tyre_labels": [
{
"icon": "primary-image",
"desc": "Main listing image and product details."
}
],
"efficiency_label_image_url": "https://cdn.northstar.invalid/images/aurora-front.webp",
"test_rating": 94,
"image_url_large": "https://cdn.northstar.invalid/images/aurora-front.webp",
"product_id": 8000220,
"has_image": true,
"category_id": 8000315,
"max_price": 629,
"videos": [
{
"video_id": "https://media.northstar.invalid/video/aurora-overview.mp4",
"key": "primary-image",
"video_big": "https://media.northstar.invalid/video/aurora-overview.mp4",
"video_thumbnail_big": "https://media.northstar.invalid/video/aurora-overview.mp4",
"type": "Product",
"purpose": "Product overview video",
"definition": "Main listing image and product details.",
"title": "Northstar Aurora 1 TB Smartphone",
"description": "Compact design with dependable performance and a two-year warranty.",
"duration": 8
}
],
"category_tags": [
"Consumer electronics"
],
"cheapest_product_id": 8000266,
"filters": null,
"product_ids": null,
"product_count": 28,
"url": "https://www.billiger.de/products/northstar-aurora-1-tb",
"show_brand": true,
"image": "https://cdn.northstar.invalid/images/aurora-front.webp",
"products": null,
"root_category_id": 8000874,
"input_query": "iphone 15",
"scraped_at": "2026-10-01T12:00:00Z"
}

Pricing

$0.30 per 1,000 results. Apify saves one dataset item per result and applies the Actor’s per-result price to saved items.

Pagination follows the source response. Set maxPages per batch entry and maxResults across the run.

FAQ

Rules depend on the source, location, data type, and intended use. Check applicable laws and source terms, and make sure your workflow follows privacy and data protection requirements.

What limits apply?

Submit up to 100 batch entries per run. Use maxResults to cap saved items and maxPages to limit pages for each entry. Results also depend on source availability and your Scrappa API plan.

Can I start runs through the Apify API?

Yes. Send a POST request to https://api.apify.com/v2/acts/thescrappa~billiger-search-scraper/runs with your Actor input, or use an Apify client library. Read the output from the run dataset.

Can I connect the results to other tools?

Yes. Apify integrations and APIs can pass dataset results to Make, Zapier, n8n, Google Sheets, and other data workflows.

What happens when one input fails?

The Actor logs a short source error and continues with the remaining entries. Transient rate limits and gateway errors are retried; if every entry fails, the run reports an error.

Can I filter by category?

Yes. Add a Billiger.de category ID and choose a sort order or document type. Category IDs are available in Billiger.de search results.