DBA.dk Cars Scraper avatar

DBA.dk Cars Scraper

Pricing

Pay per event

Go to Apify Store
DBA.dk Cars Scraper

DBA.dk Cars Scraper

Scrape public DBA.dk used-car listings with prices, vehicle specs, seller signals, locations, image URLs, and detail-page enrichment.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Stas Persiianenko

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 hours ago

Last modified

Categories

Share

Collect public used-car listings from DBA.dk for market monitoring, pricing research, and dealer workflows.

What does DBA.dk Cars Scraper do?

DBA.dk Cars Scraper extracts structured data from public DBA.dk car search pages and vehicle detail pages.

It is designed for the Danish used-car marketplace.

The actor starts from one or more DBA.dk search URLs or item URLs.

It saves each car listing as a clean dataset row.

Typical fields include price, brand, model, variant, mileage, model year, fuel, transmission, seller details, location, images, and source URL.

Who is it for?

🚗 Used-car dealers can monitor fresh competitor inventory.

📊 Market analysts can build pricing benchmarks for Danish vehicle segments.

🏦 Finance and insurance teams can enrich valuation workflows.

🛒 Ecommerce teams can track classified-market supply and price changes.

🔎 Lead-generation teams can collect public listing URLs for follow-up research.

Why use this actor?

DBA.dk pages are written for humans, not spreadsheets.

This actor turns those pages into rows you can export to JSON, CSV, Excel, BigQuery, or an API workflow.

It uses HTTP extraction from server-rendered data where available.

That keeps runs lightweight compared with browser automation.

Data fields

FieldDescription
idDBA.dk listing ID when present
urlCanonical listing URL
titleListing title
brandVehicle make
modelVehicle model
variantTrim or description text
priceNumeric asking price
currencyCurrency code, usually DKK
conditionUsed/new condition when available
availabilityListing availability
mileageKmOdometer value in kilometers
modelYearModel year
fuelFuel or driveline
transmissionGear type
sellerNamePublic seller/dealer name when visible
sellerTypeDealer/private classification when detectable
locationPublic listing location when visible
imageUrlsListing image URLs
sourceSearchUrlSearch page that produced the item
pageNumberSearch results page number
scrapedAtISO timestamp for the scrape

How much does it cost to scrape DBA.dk car listings?

The actor uses pay-per-event pricing.

There is a $0.005 start charge for each run.

Each saved car listing is charged as one result event.

Apify planPrice per listing1,000 listings
Free$0.000115$0.115
Bronze$0.0001$0.10
Silver$0.000078$0.078
Gold$0.00006$0.060
Platinum$0.00004$0.040
Diamond$0.000028$0.028

Use a low maxItems value for the first run if you are testing a URL.

Increase the limit after you confirm the output matches your workflow.

Input

The input can be as simple as leaving the default DBA.dk car search URL.

You can also paste a filtered DBA.dk search URL from your browser.

Individual /mobility/item/... URLs are supported too.

Example input

{
"startUrls": [
{ "url": "https://www.dba.dk/mobility/search/car?registration_class=1" }
],
"maxItems": 20,
"maxPages": 2,
"includeDetails": true
}

Input options

startUrls controls the DBA.dk search or listing pages to process.

maxItems caps the number of saved car listings.

maxPages caps pagination for each search URL.

includeDetails visits item detail pages for richer vehicle attributes.

If you only need the fastest search-page output, set includeDetails to false.

Output

The output is a dataset with one row per car listing.

Rows are flat and export-friendly.

Image URLs are stored as an array.

Missing website fields are returned as null rather than guessed.

Example output item

{
"id": "21591325",
"url": "https://www.dba.dk/mobility/item/21591325",
"title": "BMW i3s",
"brand": "BMW",
"model": "i3s",
"variant": "Charged 5D",
"price": 159900,
"currency": "DKK",
"mileageKm": 29000,
"modelYear": 2021,
"fuel": "El",
"transmission": "Automatisk",
"imageUrls": ["https://images.dbastatic.dk/..."],
"scrapedAt": "2026-05-22T12:00:00.000Z"
}

How to run

Open the actor on Apify.

Paste your DBA.dk car search URLs.

Choose a maximum number of listings.

Keep includeDetails enabled when you need mileage, year, fuel, transmission, seller, and location fields.

Click Start.

Download the dataset when the run finishes.

Tips for best results

Use DBA.dk filters in the browser first, then copy the filtered URL into startUrls.

Start with 10-20 listings to verify your filters.

Raise maxItems only after reviewing the first dataset.

Use multiple start URLs for multiple segments, such as electric cars and vans.

Disable detail pages for quick price scans.

Enable detail pages for valuation or lead workflows.

Integrations

Send finished datasets to Google Sheets for daily monitoring.

Export CSV files for dealer pricing teams.

Use webhooks to trigger downstream enrichment after each run.

Connect the actor to Make or Zapier through Apify integrations.

Pull data with the Apify API into BI tools or warehouses.

API usage

Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('automation-lab/dba-dk-cars-scraper').call({
startUrls: [{ url: 'https://www.dba.dk/mobility/search/car?registration_class=1' }],
maxItems: 20,
includeDetails: true
});
console.log(run.defaultDatasetId);

Python

from apify_client import ApifyClient
client = ApifyClient('YOUR_APIFY_TOKEN')
run = client.actor('automation-lab/dba-dk-cars-scraper').call(run_input={
'startUrls': [{'url': 'https://www.dba.dk/mobility/search/car?registration_class=1'}],
'maxItems': 20,
'includeDetails': True,
})
print(run['defaultDatasetId'])

cURL

curl -X POST 'https://api.apify.com/v2/acts/automation-lab~dba-dk-cars-scraper/runs?token=YOUR_APIFY_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"startUrls":[{"url":"https://www.dba.dk/mobility/search/car?registration_class=1"}],"maxItems":20,"includeDetails":true}'

MCP usage

Use this actor from Claude Desktop or Claude Code through Apify MCP.

MCP tool URL:

https://mcp.apify.com/?tools=automation-lab/dba-dk-cars-scraper

Claude Code setup:

$claude mcp add apify-dba-dk-cars https://mcp.apify.com/?tools=automation-lab/dba-dk-cars-scraper

Claude Desktop JSON config:

{
"mcpServers": {
"apify-dba-dk-cars": {
"url": "https://mcp.apify.com/?tools=automation-lab/dba-dk-cars-scraper"
}
}
}

Example prompts:

  • "Scrape the first 20 DBA.dk used cars and summarize brands by average price."
  • "Run the DBA.dk Cars Scraper for this filtered search URL and return listings under 100,000 DKK."
  • "Compare mileage and price for the latest electric cars on DBA.dk."

Performance notes

The actor is HTTP-based.

It does not open a browser by default.

Detail pages add extra requests and therefore increase run time.

For large monitoring jobs, use search-page extraction first and enable detail pages only when needed.

Data quality notes

DBA.dk may omit fields on some listings.

The actor does not invent missing mileage, seller, or location values.

Field availability depends on what DBA.dk displays publicly.

Prices are parsed as numbers when DBA.dk exposes a numeric price.

Legality

This actor scrapes publicly available information from DBA.dk.

Use the data responsibly.

Respect DBA.dk terms, privacy rules, and applicable Danish and EU laws.

Do not use scraped data for spam, harassment, or unlawful profiling.

If you are unsure whether your use case is permitted, consult your legal team.

FAQ

Can I use filtered DBA.dk URLs?

Yes. Apply filters on DBA.dk, copy the resulting car search URL, and paste it into startUrls.

Does the actor scrape private contact details?

No. It only saves public listing data visible on DBA.dk pages.

Troubleshooting

The run returned fewer listings than requested

The selected DBA.dk filters may have fewer public results than your limit.

Try a broader search URL or increase maxPages.

Some fields are null

Not every listing exposes every attribute publicly.

Keep includeDetails enabled for the richest output.

The run is slower than expected

Detail-page enrichment requires one extra request per listing.

Set includeDetails to false for faster broad market scans.

Try other automotive and classifieds actors from Automation Lab:

Changelog

Initial version extracts public DBA.dk car listings from search and detail pages.

Support

If you need a new field, include an example DBA.dk listing URL when requesting support.

If a run fails, share the run ID and the input used.

Responsible scaling

Avoid unnecessarily broad runs while testing.

Schedule recurring jobs at a reasonable cadence.

Use filters to collect only the data you actually need.

Dataset export

Apify lets you export the dataset as JSON, CSV, XML, RSS, Excel, or HTML.

For repeatable workflows, use the dataset API rather than manual downloads.

Version

This README describes version 0.1 of DBA.dk Cars Scraper.