Bilbasen.dk Car Listings Scraper
Pricing
$19.00/month + usage
Bilbasen.dk Car Listings Scraper
Scrape Bilbasen.dk car listings from any filtered search URL. Get clean JSON with price, key specs, images, and optional detail pages (description, seller, extended specs). WAF-hardened with automatic retries. Apify Proxy strongly recommended.
Pricing
$19.00/month + usage
Rating
0.0
(0)
Developer

Black Falcon Data
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
8 days ago
Last modified
Categories
Share

Bilbasen.dk Scraper
Apify Actor for scraping car listings from bilbasen.dk.
Features
- Scrapes search result pages with automatic pagination
- Optional detail page fetching for full listing data
- Flat top-level fields (make, model, price, seller, images) for easy consumption
- Rich nested
listing.*preserved for advanced use cases - Resilient 3-layer extraction:
__NEXT_DATA__JSON, JSON-LD, HTML cards - WAF-hardened with automatic retries (best with Apify Proxy)
- Deterministic request delays (no
Math.random) - Persisted state for migration/restart recovery
Input
| Field | Type | Default | Description |
|---|---|---|---|
startUrls | array | required | One search page URL per run |
maxResults | integer | 100 | Maximum listings to return (0 = unlimited) |
includeDetailPages | boolean | true | Fetch full detail for each listing |
proxyConfiguration | object | - | Apify proxy configuration |
maxConcurrency | integer | 5 | Maximum concurrent requests |
maxRequestRetries | integer | 3 | Retries per failed request |
maxPages | integer | 200 | Maximum search result pages to paginate |
minDelayMs | integer | 0 | Minimum delay between requests (ms) |
maxDelayMs | integer | 0 | Maximum delay between requests (ms) |
imagesMode | string | "first3" | "first3" = first 3 image URLs, "all" = all image URLs |
Output
Top-level convenience fields (detail mode)
Pricing
| Field | Type | Description |
|---|---|---|
price | number | Price from search page (numeric) |
priceAmount | number | Price parsed from detail page |
priceText | string | Price as displayed (e.g. "194.900 kr.") |
Note: In list-only runs,
pricemay be null/less reliable;priceAmountis populated from detail pages.
Vehicle
| Field | Type | Description |
|---|---|---|
make | string | Car make (e.g. "Audi") |
model | string | Car model (e.g. "A4") |
variant | string | Full variant name |
year | number | Model year |
firstRegistrationDate | string | First registration (e.g. "1/2016") |
mileage | string | Mileage as displayed (e.g. "147.000 km") |
fuelType | string | Fuel type (e.g. "Diesel") |
gearType | string | Gear type (e.g. "Automatisk") |
horsepower | string | Engine output (e.g. "190 hk/400 nm") |
yearlyTax | string | Periodic tax (e.g. "2.920 kr. / år") |
color | string | Color |
doors | number | Number of doors |
externalId | number | Bilbasen listing ID |
Content
| Field | Type | Description |
|---|---|---|
url | string | Listing URL |
title | string | Listing title |
description | string | Full listing description |
features | string[] | Feature highlights (best-effort parsed; not a guaranteed equipment list) |
Seller
| Field | Type | Description |
|---|---|---|
sellerName | string | Dealer/seller name |
sellerType | string | "Dealer" or "Private" |
sellerAddress | string | Full address |
sellerCity | string | City |
sellerZipCode | number | Zip code |
sellerPhone | string | Phone (when available) |
Media & Metadata
| Field | Type | Description |
|---|---|---|
images | string[] | Image URLs (first 3 by default; set imagesMode: "all" for all) |
imagesCount | number | Total number of images available |
scrapedAt | string | ISO timestamp |
Rich nested data
The full listing.* object is preserved in the output for advanced use cases. It includes the complete vehicle details, seller info, media, financing options, and more as provided by Bilbasen's API.
Example Input
{"startUrls": [{ "url": "https://www.bilbasen.dk/brugt/bil?pricetype=Retail" }],"maxResults": 50,"includeDetailPages": true,"proxyConfiguration": { "useApifyProxy": true }}
Example Output (detail mode, trimmed)
{"url": "https://www.bilbasen.dk/brugt/bil/audi/a4/20-tdi-190-sport-avant-s-tr-5d/6768420","title": "Audi A4 2,0 TDi 190 Sport Avant S-tr. 5d","price": 194900,"priceAmount": 194900,"priceText": "194.900 kr.","make": "Audi","model": "A4","variant": "2,0 TDi 190 Sport Avant S-tr. 5d","year": 2016,"firstRegistrationDate": "1/2016","mileage": "147.000 km","fuelType": "Diesel","gearType": "Automatisk","horsepower": "190 hk/400 nm","yearlyTax": "2.920 kr. / år","color": "Sortmetal","doors": 5,"externalId": 6768420,"description": "Super flot og velholdt Audi A4...","features": ["Modellen med 190 hk", "Automatgear med padleshift", "Audi Virtual digitalt cockpit"],"sellerName": "AMB-Biler Aps","sellerType": "Dealer","sellerAddress": "Erhvervsparken 7, 8920 Randers NV","sellerCity": "Randers NV","sellerZipCode": 8920,"sellerPhone": null,"images": ["https://billeder.bilbasen.dk/bilinfo/505d8859-...jpeg?class=S960X960"],"imagesCount": 24,"listing": { "...full nested data..." },"scrapedAt": "2026-02-23T16:00:38.048Z"}
Known limitations
- Proxy strongly recommended — Bilbasen.dk uses WAF/CDN protection. Without Apify Proxy, requests are likely to be blocked. Enable proxy in the input for reliable operation.
- Images capped to 3 by default — The
imagesarray returns the first 3 image URLs to keep output compact. SetimagesMode: "all"to get every available image URL.imagesCountalways shows the total regardless of mode. - One search URL per run — Use filters in the Bilbasen URL for targeted searches (e.g. make, model, price range).
- Requires Node.js 22 — Pinned in Dockerfile (
apify/actor-node:22).