Immowelt DE $0.8💰 Powerful Filters + Deep Search avatar

Immowelt DE $0.8💰 Powerful Filters + Deep Search

Pricing

from $0.80 / 1,000 results

Go to Apify Store
Immowelt DE $0.8💰 Powerful Filters + Deep Search

Immowelt DE $0.8💰 Powerful Filters + Deep Search

Extract property listings from immowelt.de. Get fully-detailed listings including price, GPS coordinates, rooms, area, images, energy class, agent contacts, and more.

Pricing

from $0.80 / 1,000 results

Rating

0.0

(0)

Developer

AbotAPI

AbotAPI

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

2 days ago

Last modified

Share

Immowelt Scraper

Extract property listings from immowelt.de, one of Germany's top real estate portals. Get fully-detailed listings including price, GPS coordinates, rooms, area, images, energy class, agent contacts, and more.

Why This Scraper?

  • 40+ fields per listing. Price, address, coordinates, rooms, living area, floor, construction year, energy class, image gallery, agent name, company, phone, website, tags, dates, and more.
  • GPS coordinates. Latitude and longitude added to every listing automatically, no extra configuration.
  • Two input modes. Pick a state and city from dropdowns, or paste any Immowelt search URL you already refined in your browser.
  • Rich filter set. Price, rooms, living area, construction year, sort order, all passed straight to Immowelt so the results are exactly what the site would show.
  • Auto pagination. Walks every result page forward to the limit you set. 30 listings per page.
  • Cheap. Small bandwidth footprint per listing and no expensive browser rendering.
  • Both Buy and Rent. Apartments, houses, plots, and offices.

Data You Get

FieldExample
TitleWohnung zum Kauf
Price545.000 € (numeric and formatted)
Price per m²7.370 €/m²
Rooms3
Living area85.5 m²
Plot area (houses)270 m²
Floor4. Geschoss
Energy classC
AddressCountry, city, district, postcode, street
Coordinates48.1546, 11.5597
AgentName, company, phone, website, profile URL, rating
ImagesUp to 40+ image URLs per listing, annotated with room type
TagsisNew, has3DTour, hasBrokerageFee, isExclusive
Originstrict, enlarged, or suggested (so you can filter fallback results)
DatesCreation, update

How to Use

Search by Location

Pick a German state from the dropdown, type any city name. Works for any town in the selected state.

{
"mode": "filter",
"locations": [
{ "state": "berlin", "city": "Berlin" }
],
"listingType": "Buy",
"propertyType": "Apartment",
"maxPages": 10
}

Search with Filters

{
"mode": "filter",
"locations": [{ "state": "bayern", "city": "München" }],
"listingType": "Buy",
"propertyType": "Apartment",
"priceMin": 400000,
"priceMax": 800000,
"roomsMin": 2,
"roomsMax": 3,
"livingSpaceMin": 50,
"livingSpaceMax": 100,
"sortBy": "PriceAsc",
"maxPages": 10
}

Multiple Cities

{
"mode": "filter",
"locations": [
{ "state": "berlin", "city": "Berlin" },
{ "state": "bayern", "city": "München" },
{ "state": "hamburg", "city": "Hamburg" },
{ "state": "nordrhein-westfalen", "city": "Köln" },
{ "state": "hessen", "city": "Frankfurt am Main" }
],
"listingType": "Rent",
"propertyType": "Apartment",
"maxPages": 20
}

Direct URLs with auto pagination

Refine a search in your browser, copy the URL, paste it here. If the URL contains page=N, scraping starts from page N and walks forward.

{
"mode": "url",
"urls": [
"https://www.immowelt.de/classified-search?distributionTypes=Rent&estateTypes=Apartment&locations=AD08DE1113&numberOfRoomsMin=2&spaceMin=60"
],
"maxPages": 20
}

Input Parameters

ParameterTypeDefaultDescription
modestringfilterfilter for state plus city inputs, or url for direct URLs
locationsarrayBerlinState plus city pairs (Filter mode only)
urlsstring[]example URLImmowelt search URLs (URL mode only); honors page=N as start page
listingTypestringBuyBuy or Rent (Filter mode only)
propertyTypestringApartmentApartment, House, Plot, or Office (Filter mode only)
priceMin / priceMaxnumberno limitPrice range in EUR (Filter mode only)
roomsMin / roomsMaxnumberno limitNumber of rooms (Filter mode only)
livingSpaceMin / livingSpaceMaxnumberno limitLiving area in m² (Filter mode only)
constructionYearMin / constructionYearMaxnumberno limitConstruction year range (Filter mode only)
sortBystringDefaultDefault, MostRecent, PriceAsc, PriceDesc (Filter mode only)
maxPagesnumber5Max pages per search, 30 listings per page
maxListingsnumberunlimitedHard cap across the whole run
includeCoordinatesbooleantrueAdd latitude and longitude to each listing
fetchDetailsbooleanfalseVisit each listing's expose page for the long description (roughly 10× more bandwidth)
proxyobjectApify RES + DEProxy config, German residential recommended

Output Example

{
"id": "<listing-id>",
"url": "<expose-url>",
"listingType": "Buy",
"origin": "strict",
"propertyType": "APARTMENT",
"title": "<listing-title>",
"priceValue": 450000,
"priceCurrency": "EUR",
"priceDisplay": "450.000 €",
"pricePerSqm": "5.625 €/m²",
"rooms": 3,
"livingSpace": 80.0,
"plotArea": null,
"floor": "2.",
"energyClass": "C",
"country": "DEU",
"city": "<city>",
"district": "<district>",
"postcode": "<zip>",
"street": "<street>",
"latitude": 52.5200,
"longitude": 13.4050,
"agentName": "<agent name>",
"agentCompany": "<agency name>",
"agentType": "AGENCY",
"agentPhones": ["<phone>"],
"agentWebsite": "<agency website>",
"agentProfileUrl": "<agent profile>",
"agentRating": 4.8,
"agentReviews": 12,
"imageCount": 20,
"images": ["<image-url-1>", "<image-url-2>"],
"hasFloorplan": true,
"has3DTour": false,
"hasBrokerageFee": false,
"isExclusive": false,
"isNew": true,
"creationDate": "2026-04-01T12:00:00.000Z",
"updateDate": "2026-04-15T08:30:00.000Z",
"scrapedAt": "2026-04-21T10:00:00.000Z"
}

Performance

Measured on a 10 page Munich scrape (300 listing target):

MetricValue
Wall timeunder 1 minute
Cost per 1,000 listingsunder $1

Plan requirement

This actor needs a German residential proxy to return full data. You have two options:

  • Paid Apify plan (Starter and above). Keep the default proxy setting. Apify's RESIDENTIAL pool with country DE is included in paid plans and works out of the box.
  • Bring your own proxy (any plan, including Free). In the proxy field, uncheck "Use Apify proxy" and paste your own residential proxy URLs (Bright Data, Oxylabs, SmartProxy, IPRoyal, etc.). The actor rotates through them on retries.

The Apify Free plan does not include residential proxy access. If you run the actor on Free without setting custom proxy URLs, it will stop early with a clear message pointing you at these two options.

Tips

  • A German residential proxy gives the best results. The built-in Apify Residential with country DE works out of the box on paid plans.
  • includeCoordinates is free performance-wise, leave it on.
  • Leave fetchDetails off unless you need the long description field. The search pages already include price, address, agent, images, energy class, and most of the useful fields.
  • For large scrapes, split the work into smaller URL mode runs using page=N so each run starts where the last one finished.
  • origin on each record tells you whether it is a strict filter match, an enlarged radius match, or a nearby suggestion. Handy when Immowelt's search returns a mix for narrow filters.

About

Built and maintained for reliable, cost-effective scraping of Immowelt. Report any issues or ideas in the Apify Store listing.