DBA Scraper for dba.dk Listings and Prices

DBA is where Denmark buys and sells used - a Roskilde marble table and a Horsens hatchback sit in the same ad number sequence. We turn that board into dated rows.

DBA Scraper
Solutions

How We Run and Deliver a DBA Scraping Project

ScrapeIt runs this as a managed service. You name the categories, regions and refresh rate; we build the crawl, keep it alive through layout changes and hand back files. Anti-bot handling, proxy rotation and CAPTCHA solving are part of the service rather than an extra line on the invoice, and requests are paced so the crawl stays polite. Output comes as CSV, JSON, XLSX or Google Sheets, or through a ScrapeIt DBA API endpoint your systems can poll, with delivery to S3, GCS, FTP or a webhook. Schedules run hourly, daily or weekly: a first backfill of the categories you care about, then incremental passes keyed on the ad id, so you receive new listings, price changes and disappearances rather than an undated dump each time.

What a DBA Scraper Reads Off an Ad Page

Every ad carries a shared core, and a run can extract from DBA one row per listing:

  • Ad id and canonical URL - the numeric Annonce-ID and the vertical address it belongs to.
  • Title and full description - free text as the seller typed it, including the keyword tail Danes like to append at the foot of a listing.
  • Price in Danish kroner - written as kr. on the page; vehicle ads label theirs Samlet pris, the total asking figure.
  • Location - the four-digit Danish postcode with its town name, which is what makes regional DBA price data possible.
  • Stand, the condition grade - a fixed ladder from Helt ny (brand new, unopened) through Som ny (as new, no visible wear) to Brugt (used, with or without visible marks).
  • Seller type - Privat or Forhandler, private person or dealer, and on vehicle ads the same split is exposed as Annoncor.
  • Category path - three levels deep, top category, sub-category and product category, each with its own numeric code.
  • Delivery and in-platform payment - whether the seller offers Fiks faerdig, the combined shipping and protected-payment flow DBA runs with PostNord, plus the Kob nu (buy now) and Fri fragt (free shipping) flags.
  • Photos - gallery URLs on the DBA image host, each servable at several widths.
  • Timestamps - first published and last edited, shown as an age on result pages and as a date on the ad.

Vehicle ads add a specification block no goods ad has: Maerke and Model, Modelar, Kilometertal, Drivmiddel, Geartype, Effekt in Hk, Slagvolumen, CO2 in g/km, fuel economy, Karosseri, Drivline, kerb weight, seats, doors, colour, Maks. anhaengervaegt and Kategori, which separates Personbil from Varebil quoted with or without moms (VAT). Danish inspection dates come with it, Seneste synsdato and Naeste synsdato, and many car ads also print Registreringsnummer and Stelnummer, the plate and the VIN, the first registration date and the seller's declaration on outstanding finance.

What a DBA Scraper Reads Off an Ad Page
What DBA Scraping Has to Handle: Two Verticals, One ID Space

What DBA Scraping Has to Handle: Two Verticals, One ID Space

Search results stop at page fifty. With about fifty ads to a page that is a ceiling of about 2,500 rows for any single query, so a category holding hundreds of thousands of ads cannot be walked straight through. Coverage comes from slicing instead: down the three-level category tree, then by region and postcode, then by price band, condition grade and seller type, then by date window, until every slice fits under the cap. The car vertical slices on its own axes - make, model and variant, model year, mileage band, fuel, gearbox, drivetrain, body type, equipment and region.

Other things the crawl has to respect:

  • Ads expire and are renewed rather than kept forever, so a weekly pass misses short-lived items; a daily or twice-daily pass catches them and lets you mark a listing gone instead of losing it silently.
  • The vehicle result list is assembled in the browser, so that vertical needs a rendering step rather than a simple page read.
  • Dealers get their own pages, each with a CVR company number and a link to the Danish business register, opening hours, address and their full stock - the cleanest route to one dealer's inventory.
  • Profiles, messages, favourites and the map view sit behind a login or are closed off to crawlers; we stay on the open search and ad pages and do not sign in.
  • Names and phone numbers of private sellers are not part of what we collect, even when someone types a number into the description.

DBA, Bilbasen and Vend: What Sits Where Now

DBA, short for Den Bla Avis, is the general classifieds board Denmark actually uses: private people and Danish dealers post second-hand goods, cars, boats and machinery, and buyers search them in kroner. DBA currently belongs to Vend, the company that traded as Schibsted Marketplaces until the rename in May 2025, and a login on dba.dk is now a Vend account. Bilbasen, the Danish car portal, is a sibling brand in the same group on its own domain, linked from the DBA footer rather than folded into the site.

Cars did not leave DBA in the process. The board runs two verticals side by side: a recommerce marketplace for goods and a mobility section for cars, vans, motorcycles, boats, caravans and farm and construction machines. Both draw ad numbers from a single sequence, so a short dba.dk link carrying nothing but the number resolves into whichever vertical owns that ad. That number, printed on the page as Annonce-ID, is the stable key for DBA data: it survives edits, renewals and price cuts.

Scale is why DBA scraping pays off in a market of six million people. The marketplace side alone holds roughly three million live ads, the heaviest blocks being Underholdning og hobby (entertainment and hobby), Mobler og indretning (furniture and interiors) and Mode og skonhed (fashion and beauty). The car vertical runs to about 20,500 vehicles, and dealer-owned stock is the clear majority of it.

Get a Quote
dev_w
25

Developers

customers
500+

Customers worldwide

pages
1 500 000 000+

Pages extracted

stime
15000+

Hours saved for our clients

Plans

Airplane

€199 / one-time

setup fee - included

Data limits100,000
Frequencyone-time
Run timeup to 5 days
Data storing7 days

Helicopter

€169 / mo

setup fee €499

Data limits250,000
Frequencymonthly
Run timeup to 5 days
Data storing14 days

Glasses

€229 / mo

setup fee €499

Data limits1,000,000
Frequencyweekly
Run timeup to 5 days
Data storing30 days

DNA

€549 / mo

setup fee €799

Data limits3,000,000
Frequency3 times daily
Run timesame day
Data storing90 days

Why DBA Price Data Needs a Postcode and a Seller Type

An asking price on a classifieds board is not a clearing price, and on DBA it means two different things depending on who posted it. Teams scrape DBA mainly to separate those two populations and watch them move.

Privat against Forhandler. In cars the split is stark: dealers hold the clear majority of the roughly 20,500 vehicles listed, private sellers the remainder, and the two groups price, refresh and photograph their stock in completely different ways. On the goods side the balance flips - private supply dominates and the business slice is small enough that it has to be filtered out deliberately rather than assumed away. Any resale index built without that flag mixes a trade margin into a household price.

The postcode. Denmark is small but not uniform, and DBA sorts supply into named regions - Kobenhavn og omegn, Nordsjaelland, Vestsjaelland, Sydsjaelland og Lolland-Falster, Fyn, Ostjylland, Midt- og Vestjylland, Nordjylland, Syd- og Sonderjylland and Bornholm, with Faeroerne and Gronland kept as separate entries. A sofa in the capital and the same sofa in Jutland are two observations, not one.

Add the Stand grade and the publication date and the arithmetic becomes honest: what people ask for a given item, in a given condition, in a given part of Denmark, this week. That is the raw material for second-hand market data, resale and trade-in pricing, circular-economy research, and monitoring of how new-goods retail prices anchor the used market.

Related Case Studies

The Entire Iherb Supplements Catalog, Captured End-to-End in 3 Days

The Entire Iherb Supplements Catalog, Captured End-to-End in 3 Days

Scraping supplement products from iHerb.com with full details, including descriptions and packaging variations.

Learn More about The Entire Iherb Supplements Catalog, Captured End-to-End in 3 Days
The Lowest Allegro Prices from 150K Eans Collected

The Lowest Allegro Prices from 150K Eans Collected

Daily scraping of lowest prices for 150K products on Allegro.pl to support marketplace pricing and margin optimization.

Learn More about The Lowest Allegro Prices from 150K Eans Collected
Ralph Lauren Monitoring on Amazon, 8 Markets Scanned Into One Clean Dataset

Ralph Lauren Monitoring on Amazon, 8 Markets Scanned Into One Clean Dataset

Regular monitoring of Ralph Lauren clothing, footwear, and accessories sold across Amazon subdomains: AE, DE, ES, FR, IT, NL, PL, UK.

Learn More about Ralph Lauren Monitoring on Amazon, 8 Markets Scanned Into One Clean Dataset
Our Blog

Reads Our Latest News & Blog

Learn how to use web scraping to solve data problems for your organization

6 E-Commerce Sites Like eBay to Scrape in 2026

6 E-Commerce Sites Like eBay to Scrape in 2026

If you sell online, run a marketplace, or advise e-commerce clients, you already know why eBay matters: it’s one of the few places where big retailers compete side by side with thousands of small merchants and private sellers.

Top 8 E-commerce Websites to Scrape in 2026 (From Amazon to 1688)

Top 8 E-commerce Websites to Scrape in 2026 (From Amazon to 1688)

E-commerce teams do not just need “some” competitor data anymore. They need a continuous stream of real prices, discounts, stock levels, reviews, and seller behavior from the platforms that actually shape their markets.

How to Scrape Amazon Data: Benefits, Challenges & Best Practices

How to Scrape Amazon Data: Benefits, Challenges & Best Practices

Amazon provides valuable information gathered in one place: products, reviews, ratings, exclusive offers, news, etc. So scraping data from Amazon will help solve the problems of the time-consuming process of extracting data from e-commerce.

scrapeit logo

Working with ScrapeIt

ScrapeIt is a managed web scraping agency. We have run classifieds and marketplace crawls across Europe for years, and a Danish project is scoped the same way as the rest: a short call about fields and coverage, a sample file cut from real dba.dk pages within a few days, then a fixed monthly price for the running feed. You do not maintain code, rotate proxies or watch for markup changes - that side is ours. When the site changes shape, we repair it and your columns stay the same.

FAQ

Does DBA have a public API for buyers of listing data?

No. There is no public, documented DBA API that returns listings to a data buyer. The only machine-readable public endpoint is a rolling Atom feed of recently posted or renewed marketplace ads, and it carries a title, the ad id and timestamps only - no price, no postcode, no condition, no seller type. Vend's Dealer Hub is a publishing and lead tool for dealers, not a download feed. So a usable DBA API means our scraper plus a ScrapeIt endpoint or scheduled file drop on your side.

Which fields can you extract from DBA car ads?

Make, model and variant, model year, mileage in kilometres, fuel, gearbox, drivetrain, horsepower, engine displacement, CO2 figure, fuel economy, body type, kerb weight, seats, doors, colour, maximum towing weight and the Personbil or Varebil class with its VAT treatment. Vehicle ads also publish the last and next Danish inspection dates, the first registration date, and in many cases the registration plate and VIN. Alongside that sits the common core: price in DKK, postcode and town, photos, description, dealer or private flag, and the ad id.

Can you cover only one Danish region, and how fresh is the data?

Yes. Scope can be a single region such as Kobenhavn og omegn or Ostjylland, a set of postcodes, one category branch, one car make, or one dealer's page. Because result pages are capped, wide scopes are covered by slicing them into category, region, price and date windows and merging the results on the ad id. Refresh is your choice: hourly for narrow watchlists, daily for a category, weekly for a broad market snapshot. Each pass records new ads, edits, price changes and listings that have gone.

What formats do you deliver, and can it go straight into our systems?

CSV, JSON, JSONL, XLSX, Google Sheets or a direct database load, with one row per ad and stable column names across runs. Files can land in S3, Google Cloud Storage, an FTP drop or a webhook, or you can pull from our endpoint. Prices come as a number plus the DKK currency code rather than the formatted kroner string, dates come as ISO timestamps, and category, condition and seller type are delivered both as the original Danish value and as a normalised English one so the feed joins to your own taxonomy.

Is it legal to scrape DBA, and what about personal data?

We collect public pages only. No account, no login-only areas, no messages or user profiles, and no names, phone numbers or contact details of private sellers, even where a seller has typed a number into an ad description. We keep request rates modest and stay off the paths the site closes to crawlers. DBA's own footer reserves systematic compilation of its content, so the commercial and legal basis for a collection is agreed with you before we start, and we scope the job to what you can justify in your market.

How does it Work?

Step 1 - Make a Request

You share your needs, expectations, and desired timeframe. We’ll suggest the best solution based on your request and budget.

Step 2 - Configuring Custom Web Crawlers

Our specialists configure the crawlers and extract a sample dataset for your review before proceeding with the full-scale extraction.

Step 3 - Collect and Deliver

Once you approve the sample, we launch the project and start full data collection. We gather, filter, and structure the data for easy use, delivering it on time in your preferred format.

Step 4 - Maintain and Support

Our team manages ongoing processes, monitors website changes, and supports all data extraction cycles. We can also help integrate data into your systems or create dashboards to simplify analysis.

Request a Quote

Tell us more about you and your project information.
Which sites, which fields, how often. A couple of lines is enough.

We reply within 1 business day. No obligation.

scrapiet

Scrapeit Sp. z o.o.
10/208 Legionowa str., 15-099, Bialystok, Poland
NIP: 5423457175
REGON: 523384582