2dehands Cars Scraper: Tweedehandse auto's avatar

2dehands Cars Scraper: Tweedehandse auto's

Pricing

from $0.98 / 1,000 car listings

Go to Apify Store
2dehands Cars Scraper: Tweedehandse auto's

2dehands Cars Scraper: Tweedehandse auto's

Extract used-car listings (tweedehandse auto's) from 2dehands.be with price, year, mileage, fuel type, transmission, and Car-Pass link. JSON or CSV rows ready for Sheets, Make, and Zapier. Skip broken scrapers and stale price data. From $0.00087 per listing.

Pricing

from $0.98 / 1,000 car listings

Rating

0.0

(0)

Developer

GetAScraper

GetAScraper

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

10 hours ago

Last modified

Share

πŸš— 2dehands Cars Scraper: Tweedehandse auto's

Belgium is one stop in a ten-market European used-car dataset. 2dehands.be covers Belgian classifieds with Car-Pass history links; the actors below extend the same row shape across Benelux, Nordic, DACH, Iberian, and UK markets.
EUROPEAN USED-CAR CLASSIFIEDS COVERAGE Β Β Cross-border sourcing and pricing data spanning Benelux, Nordic, DACH, Iberian, and UK classifieds, plus a pan-EU dealer platform. Ten separate markets, not one.
Β 2dehands (BE)
➀ You are here
Β Autohero (10 EU)
Pan-EU dealer catalog
Β Bilbasen (DK)
Danish classifieds
Β Blocket (SE)
Swedish classifieds
Turn any 2dehands.be auto search into a clean spreadsheet
Price, year, mileage, make, model, fuel type, transmission, body type, location, a Car-Pass history link, and a direct link for every car listing on Belgium's biggest classifieds site.
πŸš— Full vehicle detail
Make, model, year, mileage, fuel type, transmission, and body type in one row
πŸ’Ά Real asking prices
Euro prices exactly as listed, skipped only when the seller hides them
πŸ›‘οΈ Car-Pass links
Belgium's official vehicle-history check link included when the seller provides one
βš™οΈ Scope you control
Set how many listings and search pages a run pulls

πŸ” What does 2dehands Cars Scraper do?

This Actor reads car search pages on 2dehands.be, Belgium's largest classifieds marketplace, and returns one structured row per car listing.

Give it a search URL, whether the general auto-s category or one filtered by brand, price, or city, and it collects the listing title, price, year, mileage, make, model, fuel type, transmission, body type, seller location, a photo, a short description, a Car-Pass vehicle-history link when the seller provides one, and a direct link to the original ad. It follows the site's own "next page" link to pull more results across multiple search pages, up to the limits you set. Runs on the Apify platform with scheduling, integrations (Make, Zapier, Google Sheets), and run monitoring built in.

πŸ’‘ Why use 2dehands Cars Scraper?

  • I'm a car dealer or reseller and want to see what similar cars are actually priced at on 2dehands before I set my own price.
  • I'm a market analyst tracking used-car pricing trends in Belgium by make, model, or region over time.
  • I'm building a price-comparison or aggregator tool and need a live feed of 2dehands listings alongside other marketplaces.
  • I'm a developer who needs structured 2dehands data without writing and maintaining a scraper myself.

πŸš€ How to use 2dehands Cars Scraper

STEP 1
Add a search URL or filters
Paste a 2dehands.be auto-s search page, or set the make/model/fuel/transmission filters.
STEP 2
Run the Actor
It reads the public listing pages directly, no sign-in needed.
STEP 3
Export your results
Download one row per listing, ready for a spreadsheet or your own system.

βš™οΈ Input

FieldTypeRequiredDescription
makestringNoCar brand, e.g. audi, bmw, mercedes-benz. Narrows the search itself, on 2dehands' own brand pages, so it's fast.
modelstringNoModel or free-text keyword, e.g. a4, model s, golf. Searched within the chosen make (or across all makes if make is blank). Also narrows the search itself.
fuelTypearray of stringsNoOne or more fuel types: benzine, diesel, elektrisch, hybride-elektrisch-benzine, hybride-elektrisch-diesel, lpg, cng-aardgas, waterstof, overige-brandstoffen. Narrows the search itself.
transmissionarray of stringsNoOne or more of handgeschakeld (manual) or automaat (automatic). Narrows the search itself.
priceFrom / priceTointegerNoMinimum/maximum asking price in euros.
yearFrom / yearTointegerNoMinimum/maximum construction year.
mileageFrom / mileageTointegerNoMinimum/maximum odometer reading in kilometers.
locationstringNoOnly keep listings whose seller city contains this text, e.g. Antwerpen. Case-insensitive substring match, not a GPS radius search.
startUrlsarray of URLsNoAdvanced override: paste your own 2dehands.be auto-s search or listing URL(s), built however you like on the site itself. When set, this replaces make/model/fuelType/transmission above (the price/year/mileage/location filters still apply on top of it).
maxItemsintegerNoMaximum number of unique car listings to return. Defaults to 25.
maxPagesintegerNoMaximum number of search pages to visit. Defaults to 5.
proxyConfigurationobjectNoOptional proxy settings. 2dehands works with a direct connection by default.

priceFrom/priceTo, yearFrom/yearTo, mileageFrom/mileageTo, and location are checked against each listing after it's fetched, since 2dehands.be only accepts those filters through a part of the URL that requires a browser to process, not a plain link. make, model, fuelType, and transmission narrow the search itself, so pairing them with the other filters keeps a run fast; using only price/year/mileage/location without any of the four search filters means the Actor pages through the full, unfiltered category to find matches.

πŸ“¦ Output

Download the results as a spreadsheet, a table, or structured data ready for your own systems. Each row is one car listing:

{
"listing_url": "https://www.2dehands.be/v/auto-s/audi/m2432615225-audi-a7-3-0-tdi-quattro-s-line-automaat",
"listing_id": "m2432615225",
"title": "Audi A7 3.0 TDI Quattro S-Line Automaat",
"price": 14000,
"currency": "EUR",
"year": 2013,
"mileage_km": 250000,
"make": "Audi",
"model": "A7",
"fuel_type": "Diesel",
"transmission": "Automaat",
"body": "CoupΓ©",
"location": "Ingelmunster",
"image_url": "https://images.2dehands.com/api/v1/hz-twh-pro-listing/images/6db89821-0166-4759-abc2-1b1d482f85b2?rule=ecg_mp_eps$_82.jpg",
"description": "Audi a7 3.0 Tdi s-line quattro automaatische uit 2013 met 250.000 Km...",
"source_url": "https://www.2dehands.be/l/auto-s/",
"scraped_at": "2026-08-20T13:00:00.000Z"
}

πŸ“Š Output data fields

FieldTypeDescription
listing_urlstringDirect link to the original 2dehands listing.
listing_idstringThe listing's identifier, taken from the page.
source_urlstringThe search or listing page this row was collected from.
titlestringThe listing's headline, usually make, model, and trim.
pricenumberAsking price in euros, when the seller lists a fixed price.
currencystringCurrency of the price, always EUR when a price is present.
yearnumberConstruction or model year.
mileage_kmnumberOdometer reading in kilometers.
makestringVehicle brand.
modelstringVehicle model.
fuel_typestringFuel type (Benzine, Diesel, Elektrisch, Hybride, and so on).
transmissionstringGearbox type, as shown on the listing.
bodystringBody type (Berline, Break, SUV of Terreinwagen, and so on), when shown.
locationstringSeller's city, as shown on the listing.
image_urlstringLink to the listing's primary photo.
descriptionstringShort listing description, when available.
car_pass_urlstringLink to the official Belgian Car-Pass vehicle-history check, when the seller provides one.
scraped_atstringTimestamp when this row was collected.

A field that's missing from the source listing is left out of the row entirely rather than filled with a placeholder. That includes price: sellers who write "bieden" (make an offer) instead of a fixed price don't get a fabricated number, and car_pass_url only appears on the minority of listings where the seller has linked one.

πŸ’° Pricing

This Actor uses pay-per-event pricing: you pay per car listing returned, and nothing for an empty run. There is no subscription and no minimum spend. Use maxItems and maxPages to control how large a run gets. See the Actor's Pricing tab on Apify for the exact per-listing rate and any volume discounts.

⭐ Enjoying 2dehands Cars Scraper?

⭐ ⭐ ⭐ ⭐ ⭐
Found the right price before your competitor did?
A 5-star rating takes 10 seconds and helps other dealers, analysts, and developers tracking the Belgian used-car market find this Actor. Your feedback also tells us what to build next.
β˜…Β Β Rate this Actor on Apify

✨ Tips

  • Set make, model, fuelType, and/or transmission for a fast, focused run: those narrow the search on 2dehands itself before any listing is fetched.
  • Add priceFrom/priceTo, yearFrom/yearTo, or mileageFrom/mileageTo on top for a tighter shortlist; just know they're matched per listing after fetching, so they work best paired with at least one of the search filters above.
  • Lower maxPages for a quick sample of the newest listings, or raise it to cover more of a search's results.
  • price, car_pass_url, and description aren't always shown by the seller; a missing value there is expected, not an error.
  • Re-run the same filters (or the same startUrls) on a schedule to track how prices for a specific make or model move over time.

❓ FAQ, disclaimers, and support

How do I scrape 2dehands.be car listings? Set make, model, fuelType, and/or transmission and run the Actor, or paste your own 2dehands.be search URL into startUrls if you'd rather build the search on the site itself. Either way it returns one structured row per listing, with price, year, mileage, and vehicle detail.

Can I filter by brand, price, or location? Yes. make, model, fuelType, and transmission narrow the search on 2dehands' own pages. priceFrom/priceTo, yearFrom/yearTo, mileageFrom/mileageTo, and location are matched against each listing after it's fetched. You can also paste your own filtered search URL into startUrls; the price/year/mileage/location filters still apply on top of it.

Why is a field like price or car_pass_url sometimes missing? Not every 2dehands listing discloses every field. When a value isn't shown on the source page, the Actor leaves it out of the row rather than guessing or filling in a placeholder.

Does the Actor tell me if a seller is a private person or a dealer? No. 2dehands doesn't expose this consistently in its listing data, so this Actor doesn't guess. Seller name and location are included so you can judge for yourself.

How fresh is the data? Every run reads the current search pages directly from 2dehands.be at run time. There is no cached or stale data.

Is scraping 2dehands data legal? This Actor collects publicly available listing data. You are responsible for complying with 2dehands' Terms of Service and applicable laws in your use of the data.

Found a bug or need a field added? Open an issue on the Actor's Issues tab. Custom solutions are available on request.

πŸ”— Other actors