Luxauto Luxembourg Scraper: Cars, Leasing & Dealers avatar

Luxauto Luxembourg Scraper: Cars, Leasing & Dealers

Pricing

from $22.00 / 1,000 vehicle listings

Go to Apify Store
Luxauto Luxembourg Scraper: Cars, Leasing & Dealers

Luxauto Luxembourg Scraper: Cars, Leasing & Dealers

Scrape luxauto.lu, the Luxembourg vehicle marketplace: used and new cars, leasing and rental offers, motorcycles, vans, tyres, campers and dealers with prices, mileage, photos and equipment. No login, no proxy. Export JSON, CSV or Excel.

Pricing

from $22.00 / 1,000 vehicle listings

Rating

0.0

(0)

Developer

RecordsData

RecordsData

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

3 days ago

Last modified

Security

Limited permissions

Share

RecordsData

Luxauto Luxembourg Scraper: Cars, Leasing, Motorcycles and Dealers from luxauto.lu

Luxauto Luxembourg Scraper is an Apify Actor that extracts vehicle listings from luxauto.lu, the Luxembourg marketplace for new and used cars, leasing offers, motorcycles, vans and tyres. Each row has price, make, model, year, mileage, fuel, power, photos and dealer data. Filter by make, price, year or seller, then export JSON, CSV or Excel.

Export the result as JSON, CSV, Excel, XML or HTML, or read it through the Apify API. The actor reads the same public pages and JSON that the luxauto.lu website shows to visitors, at a gentle pace of about four requests per second.

What can you scrape from Luxauto?

On 2026-10-23 the site listed about 16,850 cars for sale, about 10,500 car leasing offers, 2 car rentals, about 1,300 motorcycles, about 850 tyre and rim ads, about 300 vans and 211 dealers in its directory. The actor reads all of them:

  • Vehicle listings for 15 vehicle types: cars, motorcycles, vans, tyres and rims, quads, buggies, bicycles, caravans, campers, trailers, trucks, tractors and three accessory types. Each row has price, make, model, trim, year, mileage, fuel, gearbox, power, body type, colors, seats, town and the cover photo.
  • Leasing and rental offers: the monthly payment of a leasing offer or the daily rate of a rental, with the lease type.
  • Ad details (optional): the seller's description, the full photo gallery, the equipment list, the euro standard, CO2 emissions, the garage reference and the views.
  • Dealers: the directory of 211 professional dealers with country, town, Google rating, vehicle count and, on request, the business phone, street, opening hours, languages and website.
  • Monitoring: a repeat run returns only ads it has not delivered before.

Why use this Luxauto scraper?

  • The whole catalogue is reachable: no depth cap. A search for one make returned all 525 Porsche ads, and a broad car search pages through all 16,850 cars.
  • Real filters: make, model, body type, price, year, mileage, engine size, power, fuel, gearbox, color, seats, condition, seller type, seller country, publication date and sort order. Most are applied by the site itself; power and condition are applied by the actor after reading.
  • Names are checked before the run: an unknown make or model ends with one free error row that suggests close matches, instead of an empty dataset you pay for.
  • Clean, typed output: numbers are numbers, enums are English, dates are ISO 8601 and absent values are left out instead of printed as null.
  • Privacy built in: private sellers' names, phone numbers, street addresses and postal codes are never output, and phone numbers are removed from descriptions.
  • Fast and light: plain HTTP, no browser, no proxy.

How to scrape Luxauto listings in four steps

  1. Choose What to collect on the actor page: ads, addresses or dealers.
  2. Pick the offer type (sale, lease or rent) and the vehicle type, add makes such as BMW or Porsche, and set filters such as price, year or fuel.
  3. Set Maximum items and click Start.
  4. Download the dataset from the Storage tab as JSON, CSV, Excel or XML.

Three ways to collect data

Mode (mode)Use it toRecord types
searchFind ads by offer type, vehicle type, make, model and the full filter setvehicle
urlsRead known ads by number or address, replay a luxauto.lu search address, or read one dealer and its stockvehicle, dealer
dealersList the professional dealers, optionally with each dealer's current stockdealer, vehicle

The site spells Volkswagen as VW and Mercedes-Benz as Mercedes; the usual trade names are accepted as aliases, as are spellings such as Land Rover, Alfa Romeo or Rolls Royce. Switch on Add ad details to turn every vehicle row into a detail row with the description, the gallery and the equipment.

What data do you get from Luxauto?

Every row has a recordType: vehicle or dealer. Fields that do not apply to a row are left out, never printed as null.

FieldDescription
recordType, listingId, dealerIdRecord type, ad number and dealer number
title, url, imageUrl, sourceSite, countryTitle, address of the ad, cover photo, luxauto.lu and the seller's country (LU, FR, DE, BE)
listingType, vehicleTypesale, lease or rent, and car, motorcycle, van, tyres, quad, buggy, bicycle, caravan, camper, trailer, truck, tractor, accessory, car-accessory or motorcycle-accessory
make, model, trim, year, firstRegistrationVehicle identity; first registration as YYYY-MM
bodyType, fuelType, transmission, driveTypeSpecification as English labels, for example SUV, Petrol, Automatic, Chain
engineSize, powerHp, seatsEngine size in cc, power as the site shows it (CV) and number of seats
color, interiorColorExterior and interior color in English
mileage, mileageUnit, conditionOdometer in km, and new, used or demonstrator as the site tags it
leaseType, monthlyPayment, pricePerDay, pricePeriodLeasing type, monthly payment, daily rental rate, and whether price is a total, month or day amount
price, currency, priceOnRequest, vatRecoverableAsking price in EUR, true when the seller shows no price, and whether VAT can be recovered
previousPrice, priceChangeStruck-through old price and the difference when an ad was repriced
euroStandard, energyEfficiencyClass, co2EmissionEuro norm, A to G efficiency class and CO2 in g/km (detail rows)
tyreWidth, tyreProfile, rimDiameter, tyreSeason, tyreIndex, rimMaterialTyre and rim size, season, load and speed index, rim material
city, postalCode, addressTown; postal code for businesses; street only for dealers when contact details are switched on
features, description, referenceCodeEquipment list, the seller's text with contacts removed and the garage reference (detail rows)
images, imageCount, publishedAt, viewCountFull-size gallery (detail rows), photo count, publication time and views
isPrivateSeller, sellerName, sellerId, sellerUrl, isVipDealerPrivate or professional; the dealer identity is filled for businesses only
sellerPhoneDealer business phone, only with Include dealer contact details
vehicleCount, googleRating, googleReviewCount, googleMapsUrl, openingHours, languages, websiteDealer rows: stock size, Google rating and review count, map link, opening hours, spoken languages and website
raw, scrapedAtThe site's own record (optional) and the time of the run

Some columns are filled only when the seller typed them, for example the garage reference (about a third of ads), the euro standard and CO2 (about 30 percent) and the drive type (about 20 percent).

Sample output

A real detail row from a cloud run (equipment list, description and gallery shortened):

{
"imageUrl": "https://static.prd.luxauto.lu/pictures/occasions/x/1792758608_gxMrBtGbTxPOrTEu.jpg",
"recordType": "vehicle",
"title": "BMW M3 COMPETITION 510 CH",
"listingId": "1948462",
"url": "https://www.luxauto.lu/fr/voiture/bmw-m3-essence-2021-1948462",
"sourceSite": "luxauto.lu",
"country": "LU",
"listingType": "sale",
"vehicleType": "car",
"make": "BMW",
"model": "M3",
"trim": "COMPETITION 510 CH",
"year": 2021,
"firstRegistration": "2021-05",
"bodyType": "4/5 doors",
"fuelType": "Petrol",
"transmission": "Automatic",
"powerHp": 510,
"color": "Grey",
"seats": 5,
"mileage": 118124,
"mileageUnit": "km",
"condition": "used",
"price": 59900,
"currency": "EUR",
"pricePeriod": "total",
"vatRecoverable": true,
"city": "Soleuvre",
"postalCode": "4410",
"features": ["ABS", "Airbags", "Air conditioning", "Alarm", "..."],
"description": "Seller text, phone numbers replaced by a marker...",
"images": [
"https://static.prd.luxauto.lu/pictures/occasions/x/1792758608_gxMrBtGbTxPOrTEu.jpg",
"..."
],
"publishedAt": "2026-10-23T10:30:11.000Z",
"isPrivateSeller": false,
"sellerName": "GARAGE USED NEXT By Muzzolini",
"sellerId": "429030",
"sellerUrl": "https://www.luxauto.lu/fr/garage/garage-used-next-by-muzzolini-429030",
"isVipDealer": true,
"scrapedAt": "2026-10-23T18:57:55.765Z"
}

How much does it cost to scrape Luxauto?

The actor uses pay per event pricing. Prices are USD per result on the Free tier.

EventCharged forPrice per result
vehicle-recordOne ad row$0.022
vehicle-detail-recordOne ad row with Add ad details$0.0352
dealer-recordOne dealer row$0.088

Examples: 1,000 ads cost $22.00, 1,000 ads with details cost $35.20 and 1,000 dealer rows cost $88.00. Skipped repeat ads, error rows and empty searches are free.

Input parameters

InputUse it for
modesearch, urls or dealers
makes, modelsBrand and model names
fuelTypes, yearFrom, sortCommon filters and order
maxItemsMaximum rows to return
{ "mode": "search", "makes": ["Audi"], "fuelTypes": ["diesel"], "yearFrom": 2018, "sort": "price-low", "maxItems": 20 }

Monitor new Luxauto listings

Switch on Only new ads (monitor) and the actor remembers every ad it delivered, in a named key-value store of your own account. A scheduled run of the same search then returns only unseen ads. Sort by newest, add Published within (days) and give each saved search its own Monitor name. Skipped ads are never charged. In a test, a first run delivered 3 McLaren ads and the second run with the same input delivered 0.

How does it compare with AutoScout24 scrapers?

No other Apify Store actor reads luxauto.lu: a Store search for "luxauto" returns no results on 2026-10-23. The Store has many AutoScout24 scrapers, for example blackfalcondata/autoscout24-scraper (123 users in the last 30 days) and scrapewise/autoscout24-scraper. They read a different marketplace; the field counts below come from their published output views, read on 2026-10-23.

Luxauto Luxembourg Scraperblackfalcondata/autoscout24-scraperscrapewise/autoscout24-scraper
Sourceluxauto.luAutoScout24AutoScout24
Output fields72 flat, typed columns90 fields22 fields
Dealer dataDealer rows for all 211 dealers (rating, stock size, hours, phone on request) plus seller fields on each adSeller fields on each listingDealer name on each listing
Leasing and rentalMonthly payment and daily rate in their own columnsNot in its published fieldsofferType field

The actor reads public pages and the public JSON that the luxauto.lu website itself loads. It does not log in, solve captchas or bypass any protection. The robots.txt of luxauto.lu disallows only the sign-in, financing and account paths (/fr/authentification, /fr/financement, /fr/mon-compte), and the actor never opens them. It sends at most about four requests per second.

Private sellers' names, phone numbers, street addresses and postal codes are never output, and phone numbers and emails are removed from descriptions. Dealer phone and street are output only when you switch on Include dealer contact details. You are responsible for how you use the data, including data protection rules in your country.

Limits:

  • The site has no power or condition filter, so those two filters are applied by the actor after reading; a narrow window can scan many pages (up to 3,000 ads per search).
  • The site sorts by its own key. When you sort by price, a VAT-recoverable dealer ad can appear slightly out of order.
  • Leasing and rental rows put the monthly or daily amount in price; read pricePeriod.
  • Free Apify plans are limited to 10 results per run.

Use with AI agents (MCP)

Connect the Apify MCP server to Claude, Cursor or another MCP client and this actor appears as a tool: https://mcp.apify.com?tools=RecordsData/luxauto-lu-scraper.

Example prompt: "List the 20 cheapest diesel Audi from 2018 or newer on Luxauto with mileage and dealer." The agent sends the input shown above and analyzes the rows.

Run it from code

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const run = await client.actor('RecordsData/luxauto-lu-scraper').call({
mode: 'search',
makes: ['Porsche'],
models: ['Cayenne'],
yearFrom: 2019,
scrapeDetails: true,
maxItems: 100,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items.length, items[0].title, items[0].price);

You can also call the actor from the Python client, Make, Zapier or n8n, and schedule it from the Apify Console.

Frequently Asked Questions

How do I scrape luxauto.lu listings?

Open the actor, keep the mode on search, choose sale, lease or rent and a vehicle type, add makes and filters, set Maximum items and start. The dataset has one row per ad. To refresh known ads, use the urls mode with ad numbers or luxauto.lu addresses.

Which vehicles does the Luxauto scraper cover?

Everything on luxauto.lu: cars, motorcycles, vans, tyres and rims, quads, buggies, bicycles, caravans, campers, trailers, trucks, tractors and accessories, for sale, for lease or for rent. The column vehicleType tells the types apart. Tyres and accessories have no make or model on the site, so those columns are left out for them.

Do I need a proxy, a login or an API key?

No. The actor makes plain HTTP requests to the public site and needs no proxy, browser or Luxauto account. You only need an Apify account to start runs, and the pay per event rates in the cost section above apply per result.

The actor reads publicly visible listings and does not log in. It keeps to the paths robots.txt allows and paces its requests to about four per second. Private sellers' personal data is not output. You remain responsible for how you use the data, including local data protection rules.

How many Luxauto listings can I get in one run?

The site sets no cap: about 16,850 cars for sale were reachable on 2026-10-23, and a single-make search returned every ad (525 of 525 for Porsche). Set maxItems to what you need. Free Apify plans are limited to 10 results per run.

Can I get leasing offers and monthly payments?

Yes. Set the offer type to lease. Each row has monthlyPayment, leaseType and pricePeriod: "month", for example a Skoda Kodiaq lease with purchase option at 923 EUR a month. Rental offers carry pricePerDay; the site had only 2 car rentals on 2026-10-23.

Can I get only the ads published since my last run?

Yes. Switch on Only new ads (monitor), sort by newest and keep the same search and Monitor name. A scheduled run of that search returns only the unseen ads, and the skipped ads are never charged, so a daily schedule stays cheap.

Why is there no seller name or phone on some rows?

Those rows belong to private sellers. Their name, phone, street and postal code are never output; only the town is, because the ad page itself shows it to every visitor. Dealer rows carry the business name, and the business phone and street appear when you switch on Include dealer contact details.

What does a price on request look like?

Some sellers leave the price empty or type 1 EUR as a placeholder. The row then has priceOnRequest: true and no price, so a fake price never reaches your analysis, your averages or your price comparisons between makes and models.

What happens when the search finds nothing or the input is wrong?

A search with no hits ends as succeeded with an empty dataset and charges nothing. A wrong input value, such as a minimum price above the maximum, an unknown make or a model without a make, ends as succeeded with one free error row that explains the problem and suggests close names.

Support

Questions, a missing field or a feature request: contact.punkrecordsdata@gmail.com. Reviews on the actor page help other people find it.

This actor is an independent tool and is not affiliated with luxauto.lu.

Last updated: 2026-10-24