DBA.dk Marketplace Listings Scraper
Pricing
from $2.00 / 1,000 results
DBA.dk Marketplace Listings Scraper
Scrape classified listings from DBA.dk — Denmark's largest marketplace. Extract prices, condition, seller info, images, and full descriptions.
Pricing
from $2.00 / 1,000 results
Rating
0.0
(0)
Developer
Black Falcon Data
Actor stats
0
Bookmarked
3
Total users
2
Monthly active users
19 hours ago
Last modified
Categories
Share
🔍 What is DBA.dk Marketplace Listings Scraper?
DBA.dk Marketplace Listings Scraper extracts structured classified listings from dba.dk — Denmark's largest online marketplace with 2M+ monthly visitors. Search across all categories, filter by condition, region, price, and seller type, and get clean JSON with prices, images, seller info, GPS coordinates, and full descriptions.

DBA.dk (Den Blå Avis) is Denmark's go-to platform for buying and selling used goods — from electronics and furniture to clothing and collectibles. This actor turns DBA's marketplace into structured, exportable data for price monitoring, market research, competitor analysis, and automated workflows.
- 35 output fields per listing including GPS coordinates, all images (up to 10), condition details, category path, and shipping/buy-now availability.
- Detail enrichment fetches full descriptions, nested category trees, zip codes, and product attributes from each listing page.
- Incremental mode tracks new and changed listings across scheduled runs.
- Compact output for AI agents, MCP tools, and lightweight automations.
✨ Why choose this actor?
| Feature | This actor | Typical alternatives |
|---|---|---|
| All images per listing | Up to 10 image URLs | Usually 1 thumbnail |
| GPS coordinates | Lat/lon for every listing | Rarely available |
| Condition + category path | Normalized condition + full category tree | Often raw text only |
| Seller type detection | Private vs dealer + business name | Usually not distinguished |
| Shipping & buy-now flags | shippingAvailable, buyNowAvailable | Not tracked |
| Incremental monitoring | Built-in change tracking | Requires custom diffing |
| Low cost per result | Optimized for minimal platform credits | Higher per-result costs |
🚀 Quick start
Search for iPhones in Copenhagen:
{"query": "iPhone","region": "copenhagen","maxResults": 20,"includeDetails": true}
Cheap furniture, sorted by price:
{"query": "sofa","category": "møbler_indretning","priceMin": 100,"priceMax": 3000,"sortBy": "price_asc","maxResults": 50}
Monitor new free items daily:
{"query": "gives væk","region": "copenhagen","sortBy": "newest","maxResults": 100,"incrementalMode": true,"stateKey": "free-items-cph"}
📊 Sample output
{"listingId": "a1b2c3d4e5f6789...","title": "IKEA EKTORP 3-personers sofa, hvid","description": "Velholdt 3-personers sofa fra IKEA. Betræk kan vaskes. Afhentes i Frederiksberg.","price": 1500,"currency": "DKK","condition": "good","conditionDetails": "Brugt - men i god stand","brand": "IKEA","model": null,"category": "Sofaer","categoryPath": "Møbler og indretning > Sofagrupper > Sofaer","location": "2000 Frederiksberg","zipCode": "2000","latitude": 55.67891,"longitude": 12.52345,"imageUrl": "https://images.dbastatic.dk/dynamic/default/item/19737481/eac2ab62.jpg","imageUrls": ["https://images.dbastatic.dk/dynamic/default/item/19737481/eac2ab62.jpg","https://images.dbastatic.dk/dynamic/default/item/19737481/a8cdd630.jpg","https://images.dbastatic.dk/dynamic/default/item/19737481/e1b2cd9e.jpg"],"imageCount": 3,"sellerName": null,"sellerType": "private","tradeType": "Til salg","postedAt": "2026-03-21T12:30:00.000Z","editedAt": "2026-03-21T14:15:22.060540+01:00","url": "https://www.dba.dk/recommerce/forsale/item/19737481","portalUrl": "https://www.dba.dk/recommerce/forsale/item/19737481","isPromoted": false,"shippingAvailable": true,"buyNowAvailable": false,"attributes": {"phone_brand": "IKEA"},"scrapedAt": "2026-03-21T15:00:00.000Z","source": "dba.dk"}
⚙️ Input reference
| Parameter | Type | Default | Description |
|---|---|---|---|
| Search | |||
query | string | — | Search keywords (e.g. "iPhone", "sofa", "cykel"). |
category | enum | "all" | Filter by DBA category (møbler_indretning, elektronik, sport_friluftsliv, etc.). |
| Filters | |||
condition | enum | "all" | Item condition: new_sealed, as_new, good, worn, needs_repair. |
region | enum | "all" | Danish region: copenhagen, nordsjælland, fyn, nordjylland, østjylland, etc. |
priceMin | integer | 0 | Minimum price in DKK. |
priceMax | integer | 0 | Maximum price in DKK. 0 = no limit. |
sellerType | enum | "" | Seller type: private or dealer. |
sortBy | enum | "relevance" | Sort: relevance, newest, oldest, price_asc, price_desc, closest (nearest to you). |
| Limits | |||
maxResults | integer | 50 | Maximum results to return. 0 = unlimited. |
| Enrichment | |||
includeDetails | boolean | true | Fetch detail pages for full descriptions, images, category paths, and attributes. |
descriptionMaxLength | integer | 0 | Truncate description to N chars. 0 = no truncation. |
| Output | |||
compact | boolean | false | Core fields only (for AI-agent/MCP workflows). |
| Incremental Tracking | |||
incrementalMode | boolean | false | Only return new/changed listings compared to previous run. |
stateKey | string | — | Stable identifier for tracked listing universe (e.g. "iphone-copenhagen"). |
📦 Output fields
| Field | Type | Requires detail | Description |
|---|---|---|---|
listingId | string | SHA-256 hash ID (deterministic, stable across runs) | |
title | string | Listing title | |
description | string | ✓ | Full seller description |
price | number | Price in DKK (0 for free items) | |
currency | string | Always "DKK" | |
condition | string | ✓ | Normalized: new, like_new, good, fair, needs_repair |
conditionDetails | string | ✓ | Original Danish condition text |
brand | string | Brand name (e.g. "IKEA", "Apple") | |
model | string | ✓ | Model name (e.g. "iPhone 17/Air/Pro/Max") |
category | string | ✓ | Leaf category (e.g. "Mobiltelefoner") |
categoryPath | string | ✓ | Full path (e.g. "Elektronik > Telefoner > Mobiltelefoner") |
location | string | City name, or "zipCode cityName" with detail | |
zipCode | string | ✓ | Danish 4-digit zip code |
latitude | number | GPS latitude | |
longitude | number | GPS longitude | |
imageUrl | string | Primary image URL | |
imageUrls | string[] | All image URLs (1-10 per listing) | |
imageCount | number | Number of images | |
sellerName | string | Business name (dealers only) | |
sellerType | string | "private" or "dealer" | |
tradeType | string | "Til salg" or "Gives væk" | |
postedAt | string | ISO 8601 posting timestamp | |
editedAt | string | ✓ | ISO 8601 last-edit timestamp |
url | string | Canonical listing URL | |
portalUrl | string | Direct link to listing | |
sellerId | number | ✓ | Numeric seller user ID (for cross-listing deduplication) |
isPromoted | boolean | Whether listing is a paid promotion | |
shippingAvailable | boolean | "Fiks færdig" shipping available | |
freeShipping | boolean | ✓ | Seller pays shipping ("Fri fragt") |
buyNowAvailable | boolean | "Køb nu" instant purchase available | |
disposed | boolean | ✓ | Listing has been sold or removed |
isWebstore | boolean | ✓ | Listing is from a webshop (not individual seller) |
attributes | object | ✓ | Extra attributes (size, memory, model, etc.) |
scrapedAt | string | ISO 8601 scrape timestamp | |
source | string | Always "dba.dk" |
⚠️ Known limitations
- Seller profile details (member since, rating, response time) require login and are not available without authentication.
- Contact information (phone, email) is not available — sellers use DBA's built-in messaging system.
- Price filter may include promoted listings outside the specified range, as DBA injects paid promotions into search results.
- Description is only available when
includeDetailsis enabled (slower, but adds full text and category data). - Condition and category fields are null when
includeDetailsis disabled.
💰 How much does it cost to scrape DBA.dk?
This actor uses pay-per-event pricing — you only pay for results actually emitted.
| Event | Price | When |
|---|---|---|
actor-start | $0.01 | Each run |
result | $0.002 | Per emitted listing |
Example costs:
| Scenario | Listings | Cost |
|---|---|---|
| Quick test | 10 | $0.03 |
| Daily monitor | 50 | $0.11 |
| Category scrape | 500 | $1.01 |
| Full export | 5000 | $10.01 |
💡 Use cases
Price monitoring and market research
Track prices across DBA categories over time. Monitor competitor pricing, identify undervalued items, or analyze market trends for specific product categories.
Inventory and supply sourcing
Find specific products, parts, or materials across Denmark. Filter by region and price to find the best deals near you.
Reseller and arbitrage intelligence
Compare DBA prices against retail or other marketplaces. Identify products selling below market value for resale opportunities.
AI-agent and MCP workflows
Feed compact listing data into ranking, classification, or recommendation pipelines. The structured output with GPS coordinates enables location-aware agent workflows.
Recurring alerts
Use incremental mode to get notified about new listings matching your criteria — ideal for rare items, collectibles, or specific product searches.
🤖 AI-agent and MCP usage
Compact mode with description truncation reduces payload size for AI workflows:
{"query": "vintage ur","category": "underholdning_hobby","maxResults": 10,"descriptionMaxLength": 200,"compact": true}
🔄 Incremental mode
Track new and changed listings across scheduled runs. Each stateKey maintains its own state, so you can monitor multiple searches independently.
| Change type | Meaning |
|---|---|
NEW | First time seen in the monitored result set |
CHANGED | Previously seen listing with updated price or content |
📖 Tutorial: scraping DBA.dk listings
- Open the actor in Apify Console.
- Enter a search query (e.g. "cykel") and optionally select a category and region.
- Set
maxResultsto control how many listings to fetch. - Enable
includeDetailsfor full descriptions, images, and category paths. - Run the actor and export the dataset as JSON, CSV, or Excel.
❓ FAQ
What data does this actor return from DBA.dk?
It returns 31 structured fields per listing including title, price, condition, brand, category path, GPS coordinates, up to 10 images, seller type, shipping availability, and full descriptions.
Does it support all DBA categories?
Yes — 11 categories including Møbler og indretning, Elektronik og hvidevarer, Sport og friluftsliv, Forældre og børn, Mode og skønhed, and more.
Can I filter by region?
Yes — 10 Danish regions are supported: København, Nordsjælland, Vestsjælland, Sydsjælland, Nordjylland, Østjylland, Midt- og Vestjylland, Syd- og Sønderjylland, Fyn, and Bornholm.
Does it handle free items ("Gives væk")?
Yes. Free items have price: 0 and tradeType: "Gives væk".
Is scraping DBA.dk legal?
This actor accesses publicly available data. Always review the target site's terms of service and your own legal requirements before using the data.
🔗 Related actors
- Bilbasen.dk Scraper — Scrape Bilbasen.dk car listings (same owner as DBA.dk — Schibsted/Vend Marketplaces).
- StepStone Jobs Feed — Extract job listings from StepStone across 6 European markets.
- Arbeitsagentur Jobs Feed — German Federal Employment Agency job listings.
- Glassdoor Jobs Feed — Extract job listings from Glassdoor across 21 markets.