DBA.dk Scraper API - Denmark Classifieds & Cars avatar

DBA.dk Scraper API - Denmark Classifieds & Cars

Pricing

from $2.00 / 1,000 listings

Go to Apify Store
DBA.dk Scraper API - Denmark Classifieds & Cars

DBA.dk Scraper API - Denmark Classifieds & Cars

Every DBA.dk ad in a clean schema: price in DKK, location with coordinates, publication time, images, and private-vs-dealer. Paste a saved DBA search and its filters are honoured exactly. Car searches add make, model, year and real kilometres. Failures are free, no run-start fee.

Pricing

from $2.00 / 1,000 listings

Rating

0.0

(0)

Developer

Blackcube

Blackcube

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

More from this account: YouTube Transcript Suite · Website Contact & Email Suite · Career Site & ATS Jobs Suite · Google News Suite · Keyword Research Suite · Shopify Store Intelligence Suite · eBay Data Suite · Amazon Reviews Suite · Reddit · Meta Ad Library · Vinted · Trustpilot Review Intelligence Suite · App Store & Google Play Reviews Suite · Etsy Research Suite · YouTube Comments Intelligence Suite · Telegram Channel Intelligence Suite · Business Reviews Suite · Google Trends Suite · Amazon Product Data Suite · Google Sheets Suite · TikTok Suite · Snapchat Suite · LinkedIn Public Data Suite · Instagram Suite · Contact Validation Suite · Google Maps Suite · X / Twitter

The Nordic marketplaces suite — 8 Actors, one engine

Every DBA.dk ad in a clean schema: price in DKK, location with coordinates, publication time, images, and private-vs-dealer. Paste a saved DBA search and its filters are honoured exactly. Car searches add make, model, year and real kilometres. Failures are free, no run-start fee.

No run-start fee, and failures are free. Error and coverage rows cost nothing, and on a schedule an ad is billed in full only when it has actually changed. An ad that was fetched and compared but had not moved is billed once as an ad checked ($0.0002) — a tenth of the ad's own price.

⭐ Why this one

Denmark's DBA, classifieds and cars.

Prices come back as a number plus an ISO currency code, never as a formatted string, and nothing is converted — so no invented exchange rate ever enters your data. Location carries latitude and longitude, not just a place name. Whether the seller is private or a dealer is one normalised field rather than localised text you have to parse.

No account, no API key and no proxy is needed for any of it.

🚀 Run it

Click Start — the defaults below are already filled in.

{
"sources": [
"dba"
],
"vertical": "marketplace",
"query": "cykel",
"maxItems": 100,
"maxPages": 5
}

Build the search on the site — region, category, price band, condition — then copy the address bar into startUrls. The URL is used exactly as you gave it, so every filter the site applies, you get.

This Actor is a preset of Nordic Marketplace Scraper API - Blocket, FINN, DBA, Tori, which runs all four Nordic countries at once and exposes every option in one place.

💵 Pricing

EventGOLD per 1,000
listing$2.50
vehicle$6.00
company$3.00
job$3.00
listing-check$0.20

Never billed: a run that returns nothing, a row that could not be read, coverage rows, the run summary, and — with monitorChangesOnly on — every ad that has not moved since the last run. There is no run-start fee. Cap a single run with maxCostUsd.

❓ FAQ

Do I need a proxy or an account?

No. Everything is handled for you and there is nothing to buy on top.

Can I paste my saved search from the site?

Yes — put it in startUrls. Its filters are honoured exactly as the site applies them.

How do I stop a schedule charging me for data I already have?

Set monitorChangesOnly to true. Only ads that are new or that actually moved are billed in full; the rest come back as free unchanged rows, billed a tenth of the ad price as an ad checked.

Why did I get fewer rows than the site says exist?

maxItems or maxPages stopped the walk, and the free coverage row says which — it carries the site's own total, the pages available, the pages read, and whether the end was genuinely reached.

What currency are prices in?

The ad's own, as a number plus its ISO code. Nothing is converted.

Can I run this on a schedule?

Yes, and it is built for it. Turn on monitorChangesOnly first and a daily cron costs a fraction of the first run.

Use it from n8n, MCP, the API or a schedule

Built to be called by a workflow, not only from the Store form. The Actor is vonsensey/dba-dk-scraper-api; every snippet below sends {}, which runs the defaults shown on the form — replace it with your own input.

n8n

Install the Apify community node (@apify/n8n-nodes-apify under Settings → Community Nodes, or search "Apify" on n8n Cloud). Add Apify → Run Actor with Actor vonsensey/dba-dk-scraper-api and your input JSON, then Apify → Get Dataset Items on the run's defaultDatasetId and pipe the rows anywhere. For scheduled runs, the On new Apify Event trigger fires when a run of this Actor finishes.

MCP (Claude, Cursor, VS Code, any MCP client)

{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com?tools=vonsensey/dba-dk-scraper-api",
"headers": {
"Authorization": "Bearer <YOUR_APIFY_TOKEN>"
}
}
}
}

Your agent then calls vonsensey/dba-dk-scraper-api as a tool with the same input the form takes and reads the dataset back.

REST API (one call, rows in the response)

curl -X POST "https://api.apify.com/v2/acts/vonsensey~dba-dk-scraper-api/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" -d '{}'

Python

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("vonsensey/dba-dk-scraper-api").call(run_input={})
for row in client.dataset(run["defaultDatasetId"]).iterate_items():
print(row)

JavaScript

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('vonsensey/dba-dk-scraper-api').call({});
const { items } = await client.dataset(run.defaultDatasetId).listItems();

Make, Zapier, LangChain, CrewAI

The Apify app in Make and Zapier has a Run an Actor module: pick vonsensey/dba-dk-scraper-api. In LangChain and CrewAI the Apify tool wrappers take the same Actor id. A daily schedule needs nothing but the Console: Schedules → Create → this Actor → cron, and the dataset fills on its own.

Run it without configuring anythingScrape DBA.dk classified ads from Denmark, a ready-made example you can start as-is or copy.

Use cases

  • Watch competitor stock across borders. Put a saved search from Blocket, FINN, DBA or Tori on a cron and pay only for the ads whose price or title actually moved — everything unchanged comes back as a free row.
  • Price one product in four markets at once. The same search runs in Sweden, Norway, Denmark and Finland and returns rows with real SEK, NOK, DKK and EUR amounts, so a price comparison needs no currency guesswork.
  • Build a Nordic used-car dataset. Make, model, year, mileage in real kilometres, fuel, transmission, and the registration plate and VIN where the marketplace publishes them, across three countries in one schema.
  • Generate B2B leads from official registers. Norwegian and Finnish company records with organisation number, industry code, registered address and the bankrupt / in-liquidation flags, so a lead list excludes companies that are winding up.
  • Track Nordic hiring. Swedish Platsbanken and Norwegian FINN job adverts in one schema with employer, organisation number, deadline and vacancy count — billed only for adverts that are new or changed.

Run it on a schedule

A one-off pull answers a question; a schedule answers it every day without you. Open Schedules in the Apify Console, point a cron at this Actor, and the dataset keeps filling on its own — no server, no cron box, no babysitting. Everything here is built to be re-run: you are billed per listing delivered, and the FAQ below says exactly what a scheduled run that finds nothing new costs.

FAQ

Do I need a proxy or an account?

No. Everything is handled for you and there is nothing to buy on top.

Can I use the saved search I already built on the site?

Yes — paste it into startUrls. The URL is used exactly as given, so every filter the site applies, you get.

What currency are prices in?

Each ad's own — SEK, NOK, DKK or EUR — as a number plus its ISO code. Nothing is converted, so no invented exchange rate enters your data.

Is car mileage in kilometres?

Yes, always. Blocket and FINN publish Scandinavian mil, where one mil is ten kilometres; mileageKm is converted and the raw value is kept beside it.

Why did I get an even split across countries instead of all my rows from one?

Deliberate: the row limit is shared between the sources you selected, so a small budget still gives you a Nordic dataset rather than one country.

Does this cover Hemnet, Booli or Bilbasen?

No, and it never claims to — those sites block automated access, and a listing that promised them would be lying.

How do I stop a schedule charging me for data I already have?

Set monitorChangesOnly. Only ads that are new or that actually moved are billed; the rest are free rows.


Something wrong, or a field you need that is missing? Open an issue on the Issues tab — it is read and it gets fixed. If this saved you time, a rating on the Store page helps the next person find it.