DBA.dk Scraper
Pricing
from $3.00 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
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 viavehicleType— each vertical returns its own specialized fields (e.g. boat motor power/speed/length, motorcycle engine size). NosearchQuery/carVariantis 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 IDtitle,description(mode=itemDetailonly)priceAmount,priceCurrency(DKK)location— city/region or full street address (detail mode)postalCode— Danish postal/zip code (mode=itemDetailonly)latitude,longitude— approximate GPS coordinates (all modes exceptsellerListings)category— full category path (detail mode)branditemSize— clothing or shoe size, when the listing specifies one (bothsearch/browseCategoryanditemDetailmodes)storageCapacity— device storage size (e.g.128 GB), when the listing specifies one (electronics;search/browseCategorymodes)sportType— sport/activity type (e.g.Løb,Fitness), when the listing specifies one (sport & outdoor items;search/browseCategorymodes)condition— e.g.Brand new,Used,Refurbished,Needs repair(mode=itemDetailonly; DBA.dk's search results don't expose a per-listing condition value even when theconditioninput filter is applied)tradeType— e.g.Til salg(for sale)sellerName,sellerType—PrivateorDealershopSlug— the dealer's shop slug (mode=itemDetailonly, dealer listings), e.g.bike4sport— feed it straight intomode=sellerListingsto pull every other listing from that same shopbuyNowAvailable—trueif the listing supports DBA.dk's instant "Buy now" checkoutshippingAvailable—trueif the seller offers DBA.dk's "Fiks færdig" shipping & payment handlingfreeShipping—trueif the seller pays for shipping (matches theshippingTypefilter)imageUrl,imageUrls[]— full photo gallery (all photos, bothsearch/browseCategoryanditemDetailmodes; single cover photo forsellerListings)publishedAt— ISO 8601 timestamp (search/browseCategorymodes: exact;sellerListingsmode: 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)listingUrlrecordType: "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/priceCurrencymake,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 benzintransmission—Manuelt(manual) orAutomatisk(automatic)registrationClass— e.g.Personbil(passenger car)registrationNumber,chassisNumber— Danish plate number and VIN, when disclosed on the listingdrivingRangeKm— electric-vehicle range, when applicableengineVolumeCc— engine displacement in cc (motorcycles)boatClass,motorType,motorFuel,motorPowerHp,maxSpeedKnots,lengthFt,widthCm— boat-specific specs (vehicleType=boatonly)hasServiceHistory—truewhen the seller has attached a documented service-history record (cars/motorcycles/caravans/motorhomes; omitted, notfalse, when none is attached)warrantyMonths— remaining manufacturer/dealer warranty in months, when disclosed (cars/motorcycles/caravans/motorhomes)sellerType—PrivateorDealerimageUrl,imageUrls[]— full photo galleryscrapedAt
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
| Field | Type | Default | Description |
|---|---|---|---|
mode | string | search | search / browseCategory / carSearch / itemDetail / sellerListings |
searchQuery | string | cykel | Free-text keyword (mode=search); free-text make/model search (mode=carSearch) |
category | string | – | Top-level category (required for browseCategory unless subCategory/productCategory is set; optional filter for search) |
subCategory | string | – | Narrower sub-category code, e.g. 1.90.82 (see below for how to find codes) |
productCategory | string | – | Most specific product-category code, e.g. 2.90.82.4 |
sortBy | string | RELEVANCE | RELEVANCE / PUBLISHED_DESC / PUBLISHED_ASC / PRICE_DESC / PRICE_ASC |
location | string | – | Danish region filter |
subLocation | string | – | Narrower city/town location code within a region, e.g. 1.200010.213700 (see below for how to find codes) |
condition | string | – | Item condition filter |
tradeType | string | – | For sale / giving away / wanted to buy |
dealerSegment | string | – | Private seller vs. dealer |
priceMin | int | – | Minimum price in DKK |
priceMax | int | – | Maximum price in DKK |
shippingType | string | – | Filter by delivery option: DBA shipping & payment handling ("Fiks færdig") or free shipping only |
boundingBox | string | – | Restrict 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 |
publishedToday | boolean | false | Only include listings published today |
brandQuery | string | – | Only keep listings whose brand contains this text (case-insensitive) |
itemIds | array | – | Listing IDs or URLs (mode=itemDetail) |
shopSlug | string | – | Dealer shop slug or full shop URL, e.g. bike4sport (mode=sellerListings) |
vehicleType | string | car | car / motorcycle / boat / caravan / motorhome / atv / scooter (mode=carSearch) — which mobility-marketplace vertical to search |
carVariant | string | – | Car make/model code, e.g. 0.813 for Toyota (mode=carSearch; see below for how to find codes) |
yearMin / yearMax | int | – | Model-year range (mode=carSearch) |
mileageMax | int | – | Maximum odometer reading in km (mode=carSearch) |
fuelType | string | – | Petrol / Diesel / Electric / Gas / Hybrid (mode=carSearch) |
transmissionType | string | – | Manual / Automatic (mode=carSearch) |
bodyType | string | – | Hatchback / Sedan / SUV / etc. (mode=carSearch) |
wheelDrive | string | – | Front / rear / 4-wheel drive (mode=carSearch) |
carDealerSegment | string | – | Private seller vs. dealer, for cars (mode=carSearch; separate from dealerSegment since DBA uses a different value mapping in this vertical) |
registrationClass | string | – | Passenger car / van (mode=carSearch) |
exteriorColour | string | – | Filter cars by exterior colour (mode=carSearch) |
engineEffectMin / engineEffectMax | int | – | Horsepower range (mode=carSearch) |
carEquipment | string | – | Filter cars by a single equipment feature, e.g. Apple CarPlay, tow bar, cruise control (mode=carSearch) |
warrantyInsurance | string | – | Only include cars sold with a warranty (mode=carSearch) |
carCondition | string | – | Only include cars with a documented service history (mode=carSearch) |
wheelSets | string | – | Filter by number of included wheel sets, e.g. summer + winter tyres (mode=carSearch) |
trailerWeightMin / trailerWeightMax | int | – | Allowed trailer/towing weight range in kg, 0–4000 (mode=carSearch) |
maxItems | int | 50 | Hard 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
sellerListingsto 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
boundingBoxfilter 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.