DBA.dk Scraper avatar

DBA.dk Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
DBA.dk Scraper

DBA.dk Scraper

Scrape DBA.dk - Denmark's largest online marketplace for used and new items. Search by keyword, browse by category, search cars, or fetch full listing details by item ID/URL. Get prices, images, condition, location, seller type and more - no login required.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Scrape DBA.dk — Denmark's largest online marketplace for new and used items. Search by keyword, browse any top-level category, search DBA's dedicated car marketplace, or pull full details for specific listings by ID/URL. Get prices, images, condition, location, seller type and more. No login, no API key, no cookies required.

What this actor does

  • Five modes: search (keyword), browseCategory (no keyword needed), carSearch (DBA's dedicated vehicle marketplace — cars, motorcycles, boats, caravans, motorhomes, ATVs & scooters), itemDetail (fetch specific listings), sellerListings (browse a dealer's entire shop)
  • Filters: category, sub-category, product-category, region, city/town, map bounding box, price range, condition, listing type, private vs. dealer, brand, free shipping, published today, sort order
  • Vehicle marketplace (carSearch): search cars (default), motorcycles, boats, caravans, motorhomes/camper vans, ATVs or scooters via vehicleType — each vertical returns its own specialized fields (e.g. boat motor power/speed/length, motorcycle engine size). No searchQuery/carVariant is required — omit both to browse every listing in a vertical, optionally narrowed by any other filter
  • Car-specific filters (carSearch): make/model, model year range, max mileage, fuel type, transmission, body type, drivetrain, registration class, exterior colour, horsepower range, equipment (e.g. Apple CarPlay, tow bar, cruise control), warranty, documented service history, wheel-set count, allowed trailer/towing weight, dealer vs. private seller
  • Full-size images with all photo URLs per listing
  • GPS coordinates for map-based use cases
  • Buy Now / shipping indicators — whether a listing supports instant checkout, seller-paid shipping, or DBA.dk's "Fiks færdig" shipping option
  • Item size — clothing/shoe size, when the listing specifies one
  • Storage capacity & sport type — device storage size (electronics) and sport/activity type (sport & outdoor), when the listing specifies one
  • Empty fields are omitted — every record only contains data that was actually found

Output per listing

  • itemId — DBA.dk listing ID
  • title, description (mode=itemDetail only)
  • priceAmount, priceCurrency (DKK)
  • location — city/region or full street address (detail mode)
  • postalCode — Danish postal/zip code (mode=itemDetail only)
  • latitude, longitude — approximate GPS coordinates (all modes except sellerListings)
  • category — full category path (detail mode)
  • brand
  • itemSize — clothing or shoe size, when the listing specifies one (both search/browseCategory and itemDetail modes)
  • storageCapacity — device storage size (e.g. 128 GB), when the listing specifies one (electronics; search/browseCategory modes)
  • sportType — sport/activity type (e.g. Løb, Fitness), when the listing specifies one (sport & outdoor items; search/browseCategory modes)
  • condition — e.g. Brand new, Used, Refurbished, Needs repair (mode=itemDetail only; DBA.dk's search results don't expose a per-listing condition value even when the condition input filter is applied)
  • tradeType — e.g. Til salg (for sale)
  • sellerName, sellerTypePrivate or Dealer
  • shopSlug — the dealer's shop slug (mode=itemDetail only, dealer listings), e.g. bike4sport — feed it straight into mode=sellerListings to pull every other listing from that same shop
  • buyNowAvailabletrue if the listing supports DBA.dk's instant "Buy now" checkout
  • shippingAvailabletrue if the seller offers DBA.dk's "Fiks færdig" shipping & payment handling
  • freeShippingtrue if the seller pays for shipping (matches the shippingType filter)
  • imageUrl, imageUrls[] — full photo gallery (all photos, both search/browseCategory and itemDetail modes; single cover photo for sellerListings)
  • publishedAt — ISO 8601 timestamp (search/browseCategory modes: exact; sellerListings mode: derived from the shop page's Danish "posted X ago" / date text, so it's accurate to the minute for just-posted listings, to the hour for listings posted earlier the same day, and to the day for older ones)
  • listingUrl
  • recordType: "listing", scrapedAt

mode=sellerListings returns a lighter record per listing (itemId, title, priceAmount, priceCurrency, location, imageUrl, sellerName, sellerType: "Dealer", publishedAt, listingUrl) since DBA.dk's shop pages don't expose the richer per-listing metadata that search/detail pages do — use mode=itemDetail with the returned itemIds for full details on any listing.

Output per vehicle (mode=carSearch)

mode=carSearch scrapes DBA.dk's dedicated vehicle marketplace (dba.dk/mobility) — a distinct set of verticals from the general marketplace, with their own richer per-listing data. Use vehicleType to pick which vertical to search: car (default), motorcycle, boat, caravan, motorhome, atv or scooter. Records carry a recordType matching the vertical (carListing, motorcycleListing, boatListing, caravanListing, motorhomeListing, atvListing, scooterListing) and include:

  • itemId, title, listingUrl, location, latitude/longitude, publishedAt, priceAmount/priceCurrency
  • make, carModel, series, modelSpecification — manufacturer, model name, model series and trim (cars/motorcycles/caravans/motorhomes)
  • year — first-registration year (or build year for boats)
  • mileage, mileageUnit — odometer reading (cars/motorcycles/caravans/motorhomes)
  • fuel — e.g. Benzin (petrol), Diesel, El (electric), Hybrid benzin
  • transmissionManuelt (manual) or Automatisk (automatic)
  • registrationClass — e.g. Personbil (passenger car)
  • registrationNumber, chassisNumber — Danish plate number and VIN, when disclosed on the listing
  • drivingRangeKm — electric-vehicle range, when applicable
  • engineVolumeCc — engine displacement in cc (motorcycles)
  • boatClass, motorType, motorFuel, motorPowerHp, maxSpeedKnots, lengthFt, widthCm — boat-specific specs (vehicleType=boat only)
  • hasServiceHistorytrue when the seller has attached a documented service-history record (cars/motorcycles/caravans/motorhomes; omitted, not false, when none is attached)
  • warrantyMonths — remaining manufacturer/dealer warranty in months, when disclosed (cars/motorcycles/caravans/motorhomes)
  • sellerTypePrivate or Dealer
  • imageUrl, imageUrls[] — full photo gallery
  • scrapedAt

mode=itemDetail also works for any vehicle listing ID (car, motorcycle, boat, caravan or motorhome) — the actor automatically retries under DBA's vehicle item-URL pattern if the general marketplace URL 404s — though it returns a lighter record (no mileage/year/fuel/transmission, since those fields live only in the carSearch results) since vehicle detail pages don't embed the same rich data as general marketplace ones. Use carSearch for full vehicle specs.

Input

FieldTypeDefaultDescription
modestringsearchsearch / browseCategory / carSearch / itemDetail / sellerListings
searchQuerystringcykelFree-text keyword (mode=search); free-text make/model search (mode=carSearch)
categorystringTop-level category (required for browseCategory unless subCategory/productCategory is set; optional filter for search)
subCategorystringNarrower sub-category code, e.g. 1.90.82 (see below for how to find codes)
productCategorystringMost specific product-category code, e.g. 2.90.82.4
sortBystringRELEVANCERELEVANCE / PUBLISHED_DESC / PUBLISHED_ASC / PRICE_DESC / PRICE_ASC
locationstringDanish region filter
subLocationstringNarrower city/town location code within a region, e.g. 1.200010.213700 (see below for how to find codes)
conditionstringItem condition filter
tradeTypestringFor sale / giving away / wanted to buy
dealerSegmentstringPrivate seller vs. dealer
priceMinintMinimum price in DKK
priceMaxintMaximum price in DKK
shippingTypestringFilter by delivery option: DBA shipping & payment handling ("Fiks færdig") or free shipping only
boundingBoxstringRestrict results to a rectangular map area: minLon,minLat,maxLon,maxLat (e.g. 12.4,55.6,12.7,55.8 covers central Copenhagen). Can be used alone or combined with any other filter
publishedTodaybooleanfalseOnly include listings published today
brandQuerystringOnly keep listings whose brand contains this text (case-insensitive)
itemIdsarrayListing IDs or URLs (mode=itemDetail)
shopSlugstringDealer shop slug or full shop URL, e.g. bike4sport (mode=sellerListings)
vehicleTypestringcarcar / motorcycle / boat / caravan / motorhome / atv / scooter (mode=carSearch) — which mobility-marketplace vertical to search
carVariantstringCar make/model code, e.g. 0.813 for Toyota (mode=carSearch; see below for how to find codes)
yearMin / yearMaxintModel-year range (mode=carSearch)
mileageMaxintMaximum odometer reading in km (mode=carSearch)
fuelTypestringPetrol / Diesel / Electric / Gas / Hybrid (mode=carSearch)
transmissionTypestringManual / Automatic (mode=carSearch)
bodyTypestringHatchback / Sedan / SUV / etc. (mode=carSearch)
wheelDrivestringFront / rear / 4-wheel drive (mode=carSearch)
carDealerSegmentstringPrivate seller vs. dealer, for cars (mode=carSearch; separate from dealerSegment since DBA uses a different value mapping in this vertical)
registrationClassstringPassenger car / van (mode=carSearch)
exteriorColourstringFilter cars by exterior colour (mode=carSearch)
engineEffectMin / engineEffectMaxintHorsepower range (mode=carSearch)
carEquipmentstringFilter cars by a single equipment feature, e.g. Apple CarPlay, tow bar, cruise control (mode=carSearch)
warrantyInsurancestringOnly include cars sold with a warranty (mode=carSearch)
carConditionstringOnly include cars with a documented service history (mode=carSearch)
wheelSetsstringFilter by number of included wheel sets, e.g. summer + winter tyres (mode=carSearch)
trailerWeightMin / trailerWeightMaxintAllowed trailer/towing weight range in kg, 0–4000 (mode=carSearch)
maxItemsint50Hard cap on emitted records (1–1000)

Finding sub-category / product-category codes

Browse any category on dba.dk and drill into a sub-category or product-category in the sidebar — the code appears in the page URL as sub_category=1.xx.xxxx or product_category=2.xx.xxxx.xxxx. Paste that code into subCategory/productCategory to scrape that exact listing group.

Finding city/town location codes

Select a region on dba.dk and drill into a specific city/town in the location filter sidebar — the code appears in the page URL as location=1.xxxxxx.xxxxxx. Paste that code into subLocation (optionally alongside the matching location region code) to scrape listings from that exact town.

Finding car make/model codes

Browse dba.dk/mobility/search/car and pick a make (and optionally a model) from the sidebar filter — the code appears in the page URL as variant=0.xxx (make only) or variant=1.xxx.xxxx (make + model). Paste that code into carVariant to scrape that exact make/model.

Example: search a map area

{
"mode": "search",
"boundingBox": "12.4,55.6,12.7,55.8",
"maxItems": 100
}

Get bounding-box coordinates from a tool like bboxfinder.com (in minLon,minLat,maxLon,maxLat order) — useful for scraping every listing within a neighborhood, city, or custom map area regardless of DBA.dk's fixed region list.

Example: search with filters

{
"mode": "search",
"searchQuery": "sofa",
"location": "0.200001",
"priceMin": 500,
"priceMax": 5000,
"condition": "3",
"shippingType": "1",
"sortBy": "PRICE_ASC",
"maxItems": 100
}

Example: browse a category

{
"mode": "browseCategory",
"category": "0.69",
"dealerSegment": "1",
"maxItems": 50
}

Example: fetch specific listings

{
"mode": "itemDetail",
"itemIds": [
"20578076",
"https://www.dba.dk/recommerce/forsale/item/23807924"
]
}

Example: search cars

{
"mode": "carSearch",
"searchQuery": "Golf",
"fuelType": "2",
"transmissionType": "2",
"yearMin": 2015,
"yearMax": 2022,
"mileageMax": 150000,
"priceMax": 250000,
"maxItems": 100
}

Example: browse cars by filter only (no keyword)

{
"mode": "carSearch",
"yearMin": 2018,
"fuelType": "3",
"transmissionType": "2",
"maxItems": 100
}

Example: search boats

{
"mode": "carSearch",
"vehicleType": "boat",
"searchQuery": "motorbåd",
"priceMax": 200000,
"maxItems": 100
}

Example: browse a dealer's shop

{
"mode": "sellerListings",
"shopSlug": "bike4sport",
"maxItems": 200
}

Categories

0.90 Car/boat/motorcycle equipment · 0.77 Animals & equipment · 0.93 Electronics & appliances · 0.91 Business · 0.68 Parents & children · 0.67 Garden & renovation · 0.76 Art & antiques · 0.71 Fashion & beauty · 0.78 Furniture & interior · 0.69 Sport & outdoor · 0.86 Entertainment & hobby

Use cases

  • Price monitoring & market research — track asking prices for a product category (e.g. bicycles, furniture, electronics) across Denmark to spot pricing trends or undervalued listings
  • Car shopping & valuation — filter DBA's vehicle marketplace by make, model year, mileage, fuel type and price to build a shortlist or benchmark a trade-in price
  • Dealer/reseller intelligence — pull every active listing from a competitor's shop with sellerListings to monitor their inventory and pricing
  • Lead generation for local businesses — find private sellers or dealers listing specific items (e.g. musical instruments, tools, appliances) in a given region
  • Real-estate-adjacent & relocation research — use the map boundingBox filter to see what's for sale in a specific neighborhood or city
  • Marketplace aggregation — feed structured DBA.dk listings (price, images, condition, location) into a price-comparison or classifieds-aggregator site

FAQ

Do I need a DBA.dk account or API key? No. This actor uses DBA.dk's publicly accessible pages — no login, cookies, or API key needed.

What currency are prices in? Danish kroner (DKK).

Can I filter by both keyword and category at the same time? Yes — in search mode, set both searchQuery and category to combine a keyword search with a category filter.

Why do some listings lack a sellerName? Private sellers on DBA.dk don't have a public shop name; only dealer/professional listings expose one. The sellerType field always indicates whether a listing is Private or Dealer.

How do I get the full description and exact address of a listing? Use mode=itemDetail with the listing's ID or URL — the search/browse modes only return summary fields.

Can I filter to a specific brand? Yes — set brandQuery to a brand name (e.g. Giant, Ikea). Matching is a case-insensitive substring check against each listing's extracted brand field.

Can I search a narrower sub-category than the 11 top-level categories? Yes — use subCategory and/or productCategory with a code copied from a dba.dk category URL. See "Finding sub-category / product-category codes" above.

Are the GPS coordinates exact? latitude/longitude reflect the location DBA.dk associates with the listing (typically the seller's town/postal area), not necessarily an exact street address. mode=itemDetail also returns a postalCode alongside its coordinates.

How do I scrape all listings from a specific dealer? Use mode=sellerListings with that dealer's shopSlug (found in their shop URL, e.g. bike4sport from dba.dk/shop/bike4sport, or copy that URL directly into shopSlug). You'll get every active listing in their shop. If you already have one of their listing IDs, run mode=itemDetail first — dealer records include a shopSlug field you can feed straight into mode=sellerListings.

What do buyNowAvailable, shippingAvailable and freeShipping mean? buyNowAvailable is true when a listing supports DBA.dk's instant "Buy now" checkout instead of only messaging the seller. shippingAvailable is true when the seller has opted into DBA.dk's "Fiks færdig" shipping-and-payment handling. freeShipping is true when the seller covers the shipping cost — this is the same signal the shippingType input filter uses.

Does this actor scrape cars too? Yes — use mode=carSearch to scrape DBA.dk's dedicated vehicle marketplace (dba.dk/mobility), which carries much richer per-listing data than a general item listing: make, model, model year, mileage, fuel type, transmission, registration number, chassis number (VIN) and more. It's a separate mode because DBA runs vehicles as a distinct set of verticals from the general marketplace, with their own filter set.

Can it scrape motorcycles, boats, caravans, motorhomes, ATVs or scooters too? Yes — set vehicleType to motorcycle, boat, caravan, motorhome, atv or scooter alongside mode=carSearch to search that vertical instead of cars. Boats return boat-specific specs (motorPowerHp, maxSpeedKnots, lengthFt, boatClass, etc.) and motorcycles/ATVs/scooters include engineVolumeCc; the other filters (price, location, sort, etc.) work the same way across all vehicle types.

Why does carDealerSegment exist separately from dealerSegment? DBA.dk's car marketplace uses a different internal value mapping for "private seller" vs. "dealer" than the general marketplace does, so the two filters can't share the same option values — use dealerSegment for search/browseCategory and carDealerSegment for carSearch.

Can I filter cars by colour, horsepower, equipment or warranty? Yes — mode=carSearch supports exteriorColour, engineEffectMin/engineEffectMax (horsepower range), carEquipment (e.g. Apple CarPlay, tow bar, cruise control), warrantyInsurance (only cars sold with a warranty), carCondition (only cars with a documented service history), wheelSets (number of included wheel sets) and trailerWeightMin/trailerWeightMax (allowed towing weight in kg). These are DBA.dk's dedicated vehicle-marketplace filters and only apply to carSearch.