Wortimmo Scraper — Luxembourg Property Listings & Prices
Pricing
Pay per event
Wortimmo Scraper — Luxembourg Property Listings & Prices
Scrape property listings from Wortimmo.lu, Luxembourg's Mediahuis-operated real estate portal. Get rental and sale prices, photos, dimensions, and agency info.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Studio Amba
Actor stats
0
Bookmarked
4
Total users
2
Monthly active users
13 days ago
Last modified
Categories
Share
WortImmo Scraper
Scrape real estate listings from Wortimmo.lu — Luxembourg's property portal by Mediahuis, the publisher behind the Luxemburger Wort newspaper — with prices, property details, photos, and agency information in English, French, or German.
What is WortImmo Scraper?
WortImmo Scraper extracts property listings from Wortimmo.lu, Luxembourg's second real estate portal. While atHome.lu dominates the Luxembourg market, Wortimmo carries listings from agencies and developers who specifically target the Luxemburger Wort readership — the Grand Duchy's most widely read newspaper. This means exclusive listings you won't find elsewhere.
- Capture listings missing from atHome.lu: some Luxembourg agencies prefer Wortimmo or list there before other portals. Scraping both gives you the most complete view of the market
- Track Luxembourg's rental market: with rents in Luxembourg City regularly exceeding EUR 2,000/month for a two-bedroom apartment, structured rental data is essential for budgeting and negotiation
- Monitor new construction projects: Wortimmo's buy section features development projects with individual unit listings, letting you track what's being built and at what price point
- Build cross-portal datasets: combine Wortimmo data with atHome.lu data by matching on listing IDs or addresses to identify price differences across platforms
- Support multilingual research: scrape in English, French, or German to match your workflow — URLs, categories, and results adapt to the selected language
The scraper uses HTTP requests only with Cheerio HTML parsing — no browser required — keeping it fast and cheap.
What data does WortImmo Scraper extract?
🏠 Title — descriptive headline (e.g., "House with 5 bedroom(s) to rent in Wasserbillig") 💰 Price — asking price or monthly rent in EUR 🏗️ Property type — apartment, house, office, shop, garage, structural works, investment property, land, housing development 🔑 Transaction type — sale or rent 📍 City — extracted from listing title and URL 🛏️ Bedrooms count 📐 Surface area — living space in square meters 🌳 Land area — plot size in m2 (converted from ares) 🅿️ Parking spaces 📸 Main photo and all image URLs from the listing carousel 🏢 Agency name — the listing agent 🆔 Listing ID — Wortimmo's internal reference number 🔗 Direct URL to the listing on Wortimmo.lu 🕐 Scraped timestamp — when the data was collected
How to scrape Wortimmo.lu
Configure the scraper through the Apify Console or via the API. All filters are optional.
Input options
| Input | Type | Default | Description |
|---|---|---|---|
| Transaction Type | rent / buy | rent | Rent or buy |
| Property Type | select | All types | Apartment, house, office, shop, garage, structural works, investment property, land, housing developments |
| City | string | All Luxembourg | City name (e.g., Luxembourg, Esch-sur-Alzette, Mertert) |
| Max Results | integer | 100 | Maximum listings to return (1 – 10,000) |
| Language | en / fr / de | en | Language for the interface, URLs, and listing data |
| Proxy Configuration | object | — | Optional proxy for large scraping runs |
Tips for best results
- Set language to French (
fr) if you want descriptions that match what most Luxembourg agencies write natively - Try the buy section separately: Wortimmo structures buy pages differently from rental pages, with project cards containing multiple child listings. The scraper handles both formats automatically
- Land area is converted for you: Wortimmo displays land in ares (1 are = 100 m2). The scraper converts this to square meters so all your data uses consistent units
- Proxy is usually not needed — Wortimmo has minimal anti-bot protection, but proxy helps for runs above 500 listings
Output
Results are stored in a dataset you can download as JSON, CSV, Excel, XML, or HTML from the Apify Console.
JSON example (rental)
{"title": "House with 5 bedroom(s) to rent in Wasserbillig","price": 3250,"currency": "EUR","propertyType": "House","transactionType": "rent","url": "https://www.wortimmo.lu/en/rent-house-east-wasserbillig-id_489249","scrapedAt": "2026-04-03T11:00:00.000Z","listingId": "489249","city": "Wasserbillig","bedrooms": 5,"surface": 181,"landArea": 260,"parking": 2,"agencyName": "Immobiliere Piret","imageUrl": "https://www.wortimmo.lu/images/listings/489249/main.jpg","imageUrls": ["https://www.wortimmo.lu/images/listings/489249/main.jpg","https://www.wortimmo.lu/images/listings/489249/002.jpg","https://www.wortimmo.lu/images/listings/489249/003.jpg"]}
JSON example (buy — project unit)
{"title": "Apartment to buy in Esch-sur-Alzette","price": 557000,"currency": "EUR","propertyType": "Apartment","transactionType": "sale","url": "https://www.wortimmo.lu/en/buy-apartment-south-esch-sur-alzette-id_501234","scrapedAt": "2026-04-03T11:00:00.000Z","listingId": "501234","city": "Esch-sur-Alzette","bedrooms": 2,"surface": 78,"agencyName": "Tracol Immobilier","imageUrl": "https://www.wortimmo.lu/images/listings/501234/main.jpg"}
How much does it cost to scrape Wortimmo.lu?
WortImmo Scraper uses HTTP requests only (no browser), making it extremely affordable.
| Scenario | Est. cost | Time |
|---|---|---|
| 100 listings | ~$0.40 | ~30 sec |
| 500 listings | ~$1.50 | ~2 min |
| 1,000 listings | ~$2.50 | ~4 min |
The scraper includes a 500ms polite delay between page requests to avoid overwhelming the server.
Can I integrate WortImmo Scraper with other apps?
Yes. WortImmo Scraper connects with any tool through Apify integrations:
- Google Sheets — export Luxembourg property data to a spreadsheet, refreshed on every run
- Slack / Email — get alerted when new properties matching your criteria appear on Wortimmo
- Zapier / Make — build workflows that trigger when new data arrives
- Airtable — maintain a Luxembourg property database with photos and agent details
- REST API — call the scraper from any programming language
- Webhooks — receive a notification when a run completes
Can I use WortImmo Scraper as an API?
Yes. Use the Apify API to run WortImmo Scraper programmatically.
Python:
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")run = client.actor("studio-amba/wortimmo-scraper").call(run_input={"transactionType": "rent","propertyType": "apartment","city": "Luxembourg","maxResults": 200,"language": "en",})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(f"{item['title']} — €{item['price']}/month — {item.get('surface', '?')} m²")
JavaScript:
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });const run = await client.actor('studio-amba/wortimmo-scraper').call({transactionType: 'buy',propertyType: 'house',maxResults: 100,language: 'fr',});const { items } = await client.dataset(run.defaultDatasetId).listItems();items.forEach(item => console.log(`${item.title} — €${item.price.toLocaleString()}`));
Check the API tab for full documentation.
FAQ
What is Wortimmo.lu?
Wortimmo.lu is Luxembourg's real estate portal operated by Mediahuis Luxembourg, the publisher of the Luxemburger Wort — the Grand Duchy's oldest and most widely read daily newspaper, founded in 1848. The Wort brand carries significant trust in Luxembourg, and many agencies list on Wortimmo to reach its established readership. The portal covers residential and commercial properties for both sale and rent.
How does WortImmo Scraper work?
The scraper fetches search result pages from Wortimmo.lu via HTTP and parses the HTML with Cheerio. For rental pages, it extracts data from structured listing cards ([id^="obj_"]). For buy pages, it handles a different page structure with project cards and child listing tables. The scraper automatically detects which format is present and parses accordingly. Pagination is handled by following ?page=N links.
How is Wortimmo different from atHome.lu?
atHome.lu is Luxembourg's largest property portal with the widest selection. Wortimmo.lu carries a smaller but distinct inventory, particularly from agencies connected to the Luxemburger Wort ecosystem. Some listings appear on both platforms, while others are exclusive to one. For maximum coverage of the Luxembourg market, scrape both and deduplicate.
Is it legal to scrape Wortimmo.lu?
This scraper extracts publicly available property listing data that Wortimmo.lu displays to all visitors. The data is factual real estate information (prices, property characteristics, agency names) published by Luxembourg agencies and developers. Use the data responsibly and in compliance with Luxembourg and EU regulations.
Can I scrape in German?
Yes. Set language to "de" for German. This changes the URL structure (e.g., /de/mieten/ instead of /en/rent/) and returns German-language results where available. You can also use "fr" for French or "en" for English.
Does the scraper handle new build projects?
Yes. On Wortimmo's buy pages, new developments are displayed as project cards with expandable tables of individual units. The scraper parses these child listings individually, so each apartment or house within a project becomes its own result with specific price, surface, and bedroom data.
Limitations
- Luxembourg only. Wortimmo.lu covers the Grand Duchy of Luxembourg exclusively.
- Smaller inventory than atHome.lu. Wortimmo has fewer total listings. For comprehensive Luxembourg market data, combine with atHome.lu Scraper.
- No price/bedroom filters in the input. Wortimmo's URL structure doesn't support price or bedroom filtering at the search level. You'll need to filter results after scraping.
- City extraction is approximate. City names are parsed from listing titles and URL slugs rather than structured data, so occasional mismatches are possible.
- Buy page structure differs from rent. The scraper handles both, but the buy page parsing is more complex and may occasionally miss edge-case project layouts.
- No GPS coordinates. Unlike atHome.lu, Wortimmo doesn't expose latitude/longitude data in its listing cards.
Other real estate scrapers
Build a complete Benelux property dataset by combining WortImmo Scraper with these actors:
- 🏛️ Biddit Scraper — Belgian notarial property auctions
- 🇫🇷 Logic-Immo Scraper — French real estate listings from Logic-Immo.com
- 🏡 Immovlan Scraper — Belgian property listings (VTM/DPG network)
- 🇱🇺 Athome.lu Scraper — Luxembourg's #1 real estate portal with GPS and energy data
Your feedback
Found a bug, have a feature request, or need help? Open an issue on the Issues tab. We actively maintain this scraper and respond to all reports.