Bilbasen.dk Scraper
Pricing
from $1.50 / 1,000 results
Bilbasen.dk Scraper
[π° $1.5 / 1K] Extract new and used car listings from Bilbasen.dk, Denmark's largest car marketplace β price, mileage, year, specs (horsepower, fuel, gearbox, EV range & battery, tax), location, photos, and optional monthly finance price. Search by make/model + filters, postal code, or any URL.
Pricing
from $1.50 / 1,000 results
Rating
0.0
(0)
Developer
SolidCode
Maintained by CommunityActor stats
0
Bookmarked
4
Total users
0
Monthly active users
a month ago
Last modified
Categories
Share
Pull new and used car listings from Bilbasen.dk at scale β make, model, variant, price in DKK, mileage, registration year, horsepower, 0β100 km/h acceleration, yearly ownership tax, fuel and gearbox, location, and the listing's complete full-resolution photo gallery, all in one flat row per car. Electric and plug-in hybrid cars also carry their driving range and battery capacity. Search by make and model, scope to a postal code and radius, or paste any Bilbasen search or listing URL. Built for Danish car dealers, automotive market researchers, and lead-generation teams who need fresh Bilbasen inventory data without copy-pasting listings by hand.
Why This Scraper?
- Every page of a search, up to 10,000 cars each β collect far past the first page of results, and paste several search links (one per make, price band or region) to cover more of the Danish national inventory in a single run, with
maxResultsapplied to each link. - Seven fuel-type categories β Petrol, Diesel, Electric, Hybrid (Petrol or Diesel), and Plug-in Hybrid (Petrol or Diesel) as a multi-select, so EV and PHEV pulls stay clean.
- EV-ready spec fields β every electric and plug-in hybrid row carries its driving range (
rangeKm) and battery capacity (batteryKwh), alongside 0β100 km/h acceleration, yearly ownership tax (ejerafgift), and tow weight for every car. - Ten body-type filters β Micro, Hatchback, Sedan, Station wagon, SUV, Crossover, MPV, CoupΓ©, Convertible, and Van (the Van category is handled separately under the hood).
- Private-buyer prices only, at the flip of one dropdown β Bilbasen's default view quietly mixes in trade-only cars sold to businesses with a Danish CVR number and cars priced without registration tax (up to 1 in 4 rows in cheap-car searches). Pick "private-buyer listings only" to get just the normal tax-inclusive cash sales, or "Leasing" for monthly lease offers β every row names its price type in a
priceTypefield explained in plain words below. - Optional monthly finance price β flip on
includeFinancingto add the lowest available monthly instalment (monthlyPrice, in DKK) to each car from Bilbasen's own financing calculator. - Postal-code radius search up to 200 km β center a search on any Danish postal code (e.g. 2100 Copenhagen, 8000 Aarhus) and pull cars within 10, 25, 50, 100, 150, or 200 km.
- Seven sort orders β relevance, price low-to-high or high-to-low, first-registration year newest or oldest, mileage low-to-high, or recently listed, so you can grab the freshest or cheapest cars first.
- The complete photo gallery, in full resolution β each row carries an
imagesarray with every photo from the listing's gallery at up to 1600 px (the same size as Bilbasen's full-screen viewer), plus animageCount, no second request needed. - Dealer or private seller filter β restrict to professional dealers (Forhandler) or private sellers in a single dropdown, with
sellerTypeon every row.
Use Cases
Market Research
- Track new and used car pricing across makes, models, and fuel types in Denmark
- Compare EV and plug-in hybrid inventory against petrol and diesel supply
- Measure how mileage and registration year move asking prices in DKK
- Monitor national inventory levels for a model over time
Dealer Intelligence
- See what competing dealers list, at what price, and how long it stays up
- Benchmark your own stock against the wider Bilbasen market
- Spot pricing gaps by body type, fuel type, or region
Lead Generation
- Build prospect lists of private sellers within a postal-code radius
- Source trade-in and acquisition targets by make, model, and mileage
- Filter to a region with postal code + radius for local outreach
Price Monitoring
- Watch retail and leasing prices on specific models week over week
- Track monthly finance instalments with the financing add-on
- Flag underpriced or overpriced listings against the market median
Getting Started
Search by Make and Model
The simplest way to start β one make and model:
{"make": "Audi","model": "A4","maxResults": 50}
Filtered Search
Combine the most useful filters β electric SUVs from dealers, cheapest first:
{"fuelType": ["el"],"bodyType": ["suv"],"sellerType": "dealer","sortBy": "priceAsc","maxResults": 100}
Postal Code + Radius with Finance Prices
Scope to a region and add the monthly finance instalment to each car:
{"make": "Volkswagen","zipCode": "8000","radiusKm": "50","includeFinancing": true,"maxResults": 100}
Using a Bilbasen URL
Set your filters on bilbasen.dk, copy the address bar, and paste it β the URL takes priority over the fields above:
{"startUrls": ["https://www.bilbasen.dk/brugt/bil/audi/a4"],"maxResults": 100}
Full-Featured Example
{"make": "Volkswagen","model": "Golf","fuelType": ["benzin"],"bodyType": ["hatchback"],"gearType": "manuel","sellerType": "dealer","priceType": "retail","priceMin": 50000,"priceMax": 250000,"yearMin": 2015,"yearMax": 2023,"mileageMax": 150000,"zipCode": "2100","radiusKm": "200","sortBy": "yearDesc","includeFinancing": true,"maxResults": 500}
Input Reference
What to Scrape
| Parameter | Type | Default | Description |
|---|---|---|---|
startUrls | string[] | [] | One or more Bilbasen.dk search-result or individual car-listing URLs. When provided, these are used directly and the search fields below are ignored. |
Build a Search
| Parameter | Type | Default | Description |
|---|---|---|---|
make | string | "" | Car manufacturer as shown on Bilbasen, e.g. Audi, Volkswagen, Tesla. Leave empty for all makes. |
model | string | "" | One model as listed in Bilbasen's Model filter, e.g. A4, Model 3, Golf VII. A model family such as Golf or 3 Series covers every model in it. Leave empty for all models. |
fuelType | string[] | [] | Petrol (Benzin), Diesel, Electric (El), Hybrid β Petrol, Hybrid β Diesel, Plug-in Hybrid β Petrol, Plug-in Hybrid β Diesel. Multi-select. |
bodyType | string[] | [] | Micro, Hatchback, Sedan, Station wagon (Stationcar), SUV, Crossover (CUV), MPV / Minivan, CoupΓ©, Convertible (Cabriolet), Van. Multi-select. |
gearType | select | Any | Gearbox: Any, Manual (Manuel), or Automatic (Automatisk). |
sellerType | select | Any | Who is selling: Any, Dealer (Forhandler), or Private. |
priceType | select | Any | All cash-price listings (Bilbasen's default view β includes trade-only and untaxed cars), Cash price β private-buyer listings only (normal tax-inclusive cash sales anyone can buy), or Leasing (monthly lease offers). Leasing offers are never mixed into the cash-price options. |
sortBy | select | Relevance | Result order: Relevance, Price low-to-high, Price high-to-low, Year first registered newest, Year first registered oldest, Mileage low-to-high, or Recently listed. The year orders use the same first-registration year as the year column; brand-new cars that are not registered yet come last. |
Price, Year & Mileage
| Parameter | Type | Default | Description |
|---|---|---|---|
priceMin | integer | null | Only include cars at or above this price, in Danish kroner. |
priceMax | integer | null | Only include cars at or below this price, in Danish kroner. |
yearMin | integer | null | Only include cars first registered in or after this year, e.g. 2018 β the same year as the year output field. Brand-new cars that are not registered yet are left out when a year is set. |
yearMax | integer | null | Only include cars first registered in or before this year. |
mileageMax | integer | null | Only include cars with at most this many kilometers on the odometer. |
Location
| Parameter | Type | Default | Description |
|---|---|---|---|
zipCode | string | "" | Danish postal code to search around, e.g. 2100 (Copenhagen) or 8000 (Aarhus). Used together with Search radius. |
radiusKm | select | 100 km | How far around the postal code to search: 10, 25, 50, 100, 150, or 200 km. Only applies when a postal code is set. |
Output
| Parameter | Type | Default | Description |
|---|---|---|---|
includeFinancing | boolean | false | When enabled, each car is also looked up against Bilbasen's financing calculator to add the lowest available monthly instalment (monthlyPrice). Adds an extra lookup per car. |
maxResults | integer | 100 | Maximum number of listings to return for each search or pasted URL β with several links, each one gets up to this many. You get exactly this many whenever Bilbasen has that many matching cars β never more. Set to 0 for every car Bilbasen shows for a search: at most 10,000 per search, so split a bigger search (by make, price range or region) into several links to get more. |
Output
Each car is one flat row. Here's a representative result with the financing add-on enabled:
{"listingId": "6872868","url": "https://www.bilbasen.dk/brugt/bil/audi/a4/...","title": "Audi A4 2,0 TFSI Sport","make": "Audi","model": "A4","variant": "2,0 TFSI Sport","year": 2020,"firstRegistration": "4/2020","mileage": 68000,"price": 329900,"priceText": "329.900 kr.","priceType": "Retail","monthlyPrice": 4312.50,"fuelType": "Benzin","gearType": "Automatisk gear","doors": 4,"horsepower": 190,"accelerationSec": 7.3,"yearlyTax": 5980,"towWeight": 1800,"rangeKm": null,"batteryKwh": null,"description": "Velholdt Audi A4 med fuld servicehistorik...","sellerType": "Forhandler","location": "KΓΈbenhavn, Hovedstaden","zipCode": "2100","images": ["https://billeder.bilbasen.dk/bilbasen/bd21f1c9-fe23-40e8-8596-5db8b7cd7db7.jpeg?class=S1600X1600", "..."],"imageCount": 12,"scrapedAt": "2026-06-26T14:30:00Z"}
Core Fields
| Field | Type | Description |
|---|---|---|
listingId | string | Unique Bilbasen listing identifier |
url | string | Direct Bilbasen listing URL |
title | string | Listing headline (make, model, and variant combined) |
make | string | Manufacturer |
model | string | Model name |
variant | string | Trim / variant text |
description | string | Seller's free-text description |
scrapedAt | string | ISO timestamp of data extraction |
Specifications
| Field | Type | Description |
|---|---|---|
year | number | Year the car was first registered (empty for brand-new cars not registered yet) |
firstRegistration | string | First-registration date or month |
mileage | number | Odometer reading in kilometers |
fuelType | string | Benzin (petrol), Diesel, El (electric), Hybrid, or Plug-in (plug-in hybrid) |
gearType | string | Manuelt gear (manual) or Automatisk gear (automatic) |
doors | number | Number of doors |
horsepower | number | Engine power in HP (hk) |
accelerationSec | number | 0β100 km/h acceleration time in seconds |
yearlyTax | number | Annual ownership tax (ejerafgift) in DKK per year |
towWeight | number | Maximum towing weight in kg |
rangeKm | number | Electric driving range in km (electric and plug-in hybrid cars) |
batteryKwh | number | Battery capacity in kWh (electric and plug-in hybrid cars) |
Price & Seller
| Field | Type | Description |
|---|---|---|
price | number | Numeric price in DKK |
priceText | string | Formatted price as shown on Bilbasen |
priceType | string | How the price is offered β see the Price Types table below |
monthlyPrice | number | Lowest monthly finance instalment in DKK (populated when includeFinancing is on) |
sellerType | string | Forhandler (dealer) or Privat (private seller) |
location | string | City and region |
zipCode | string | Danish postal code |
Price Types
priceType | What it means |
|---|---|
Retail | A normal cash price that anyone can buy at, Danish registration tax included |
Wholesale | A trade-only price: the car is sold only to businesses with a Danish CVR number, usually as-is without warranty |
WithoutTax | A cash price that does not include Danish registration tax β the buyer pays that tax on top |
RetailExclVat | A normal cash price shown without VAT (rare β only on some single-listing links) |
LeasingExclVat | A monthly leasing price shown without VAT (typically business leasing) |
LeasingInclVat | A monthly leasing price including VAT (typically private leasing) |
The cash price types appear under the cash-price options (only Retail with "private-buyer listings only"); the two leasing types appear only when you pick Leasing.
Photos
| Field | Type | Description |
|---|---|---|
images | string[] | Every photo in the listing's gallery, as full-resolution URLs (up to 1600 px, as in Bilbasen's full-screen viewer) |
imageCount | number | Number of photos in the gallery (0 when the seller uploaded none) |
Tips for Best Results
- Start small β set
maxResultsto 30β50 on your first run to confirm the data matches your needs, then scale up. - Buying for yourself? Pick "private-buyer listings only" β the default cash-price view includes trade-only cars that only a CVR-registered business can buy and cars priced without registration tax, which look like bargains but are not comparable prices.
- URLs override the search fields β if you paste a Bilbasen URL into
startUrls, the make, model, and filter fields are ignored. Use one approach or the other, not both. - Scope to a region with postal code + radius β set
zipCodeplusradiusKmto pull only cars near a city; the radius is ignored unless a postal code is set. - Leave the finance add-on off for speed β
includeFinancingadds a per-car lookup, so keep it off unless you actually need themonthlyPricefield. - Sort by Recently listed for fresh stock β set
sortByto "Recently listed" to surface the newest listings first, ideal for daily monitoring runs. - Sort by Recently listed for a complete export β Bilbasen's default Relevance order can shift slightly while a run pages through the results, so a few cars may slip past; the final status tells you how many. "Recently listed" order doesn't reshuffle, so it gives the most complete export.
- Search vans on their own β the Van body type uses Bilbasen's separate van category, so run it as its own job rather than mixing it with passenger-car body types.
- Make and model spelling is forgiving, and you only get the model you asked for β Volkswagen or VW, Citroen or CitroΓ«n, Mercedes-Benz or Mercedes all work, and a small typo like "Volkswagon" or "Modell 3" is read as VW or Model 3 (named in the run log). "Model 3" returns only Model 3 cars, never a Model Y. A make or model Bilbasen doesn't list stops the run before any results are charged and suggests the closest ones.
- Pick a whole model family or one generation β "Golf" covers all 12 Golf models (Golf VII, Golf VIII, e-Golf and the rest), exactly like Bilbasen's own Golf filter, while "Golf 7" or "Golf VII" narrows to that generation. The same works for series such as BMW "3 Series" or Mercedes "C-Klasse". Leave Make empty and the make is found from the model when only one make has it (Octavia is read as Skoda Octavia).
Pricing
From $1.50 per 1,000 results β flat pay-per-result pricing that undercuts the per-run-fee model most car-listing scrapers use. Bronze, Silver, and Gold subscribers pay progressively less; the table below shows the total cost at each discount tier.
| Results | No discount | Bronze | Silver | Gold |
|---|---|---|---|---|
| 100 | $0.18 | $0.17 | $0.16 | $0.15 |
| 1,000 | $1.80 | $1.70 | $1.60 | $1.50 |
| 10,000 | $18.00 | $17.00 | $16.00 | $15.00 |
| 100,000 | $180.00 | $170.00 | $160.00 | $150.00 |
A "result" is any car listing row in the output dataset. No compute or time-based charges β you pay per result, plus a small fixed per-run start fee.
Integrations
Export data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps via:
- Zapier / Make / n8n β Workflow automation
- Google Sheets β Direct spreadsheet export
- Slack / Email β Notifications on new results
- Webhooks β Trigger custom APIs on run completion
- Apify API β Full programmatic access
Legal & Ethical Use
This actor is designed for legitimate automotive market research, dealer intelligence, and lead generation. Users are responsible for complying with applicable laws and Bilbasen.dk's Terms of Service. Do not use extracted data for spam, harassment, or any unlawful purpose, and handle any personal data in line with GDPR and other applicable privacy regulations.