Ohne-Makler Scraper - German Property, No Agents · $1.5/1K avatar

Ohne-Makler Scraper - German Property, No Agents · $1.5/1K

Pricing

from $0.75 / 1,000 result items

Go to Apify Store
Ohne-Makler Scraper - German Property, No Agents · $1.5/1K

Ohne-Makler Scraper - German Property, No Agents · $1.5/1K

Extract property listings from ohne-makler.net (Germany) by location and property type: price, rooms, living area, plot area, postcode, town, URL, newest first.

Pricing

from $0.75 / 1,000 result items

Rating

0.0

(0)

Developer

Yusuke Suda

Yusuke Suda

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 hours ago

Last modified

Share

Ohne-Makler Scraper — German property from private sellers, no agency

Extract property listings from ohne-makler.net (Germany) by location and property type: price, rooms, living area, plot area, postcode, town, URL, newest first.

ohne-makler.net is Germany's portal for property sold or let without an estate agent, so there is no commission to pay. Around 10,000 offers are live, most of them put up by the owners themselves. This Actor turns the site's lists into a clean table. Each row gives:

  • the listing title
  • the price, or the monthly rent
  • the number of rooms, the living area and, for houses and land, the plot
  • the postcode, town and district
  • a photo and the link to the listing

Press Start. The prefilled input returns flats for sale in Hamburg, so the first run needs no configuration.

What a row looks like

{
"title": "Helle 3-Zimmer-Wohnung mit viel Potential",
"property_type": "apartment",
"listing_type": "sale",
"price": 349990,
"currency": "EUR",
"rooms": 3,
"living_area_sqm": 60.4,
"address": "22303 Hamburg (Winterhude)",
"postal_code": "22303",
"city": "Hamburg",
"source_url": "https://www.ohne-makler.net/immobilie/491805/",
"image_urls": ["https://media.ohne-makler.net/…"],
"external_id": "491805"
}

The seller

The sellers on ohne-makler.net are mostly private people, so this Actor publishes no seller at all. There is no agency column, and names, phone numbers and email addresses are never collected.

  • This Actor reads the lists only and never opens the listing page, which is where the seller's contact details are.
  • The site's map has a point for every listing. For a private seller that point is their home, so it is not published. The postcode, town and district are.
  • Title and place are typed by the seller. An email address or phone number in them is removed.

The place

address is the place as the listing gives it, e.g. 22303 Hamburg (Winterhude). The district is in brackets. postal_code and city are split out of it.

A town's list on ohne-makler.net also includes offers nearby, and the Actor keeps them. A search for Hamburg returns listings in Hamburg itself and a few in towns around it, such as Schenefeld or Stade. Each row keeps its own town, so you can filter them out if you want the city only.

Prices and areas

price is the asking price for a sale and the monthly rent for a let, in euros. A listing marked "Preis auf Anfrage" (price on request) has no price, and the column is empty rather than zero. rooms counts half rooms, as German listings do (3.5). living_area_sqm and plot_area_sqm are in square metres. Offices and land carry no room count on the list, and none is made up.

image_urls holds the list photo. The link is signed by the site and stops working after about 12 hours, so download the photo in the same job if you need to keep it.

What people use it for

Price monitoring for German property that is sold without commission, where owners set the price themselves. Comparing rents and asking prices by postcode. And market research on what is offered without an agent, by Bundesland, town and property type.

Input

FieldWhat it does
locationA Bundesland (bayern), a Bundesland and town as in the site's own URL (bayern/munchen, hessen/frankfurt-main, schleswig-holstein/reinbek), or a big town by name (Hamburg, Berlin, München, Köln, Frankfurt). Umlauts are fine.
listingTypesale (the default) or rent.
propertyTypeapartment, house, land (for sale only) or office. Leave it empty for apartments and houses.
maxItemsHard stop, so your bill is predictable.
proxyConfigurationOff by default. Most runs do not need one.

If the site does not know the town you give, the run fails and tells you. It does not return unfiltered results.

There is no postedAfter input for this site. The lists show no listing date, so the Actor refuses the input rather than guessing. It asks for the site's "newest first" order. To get what is new on a daily run, compare external_id with the previous run.

Pricing

$1.50 per 1,000 listings, dropping to $0.75 per 1,000 on higher Apify plans, plus $0.005 each time a run starts. Platform usage is not passed on to you.

You are charged for rows you actually receive. If you set a maximum charge for the run, it stops cleanly at that limit instead of overshooting it.

Scope and limits

Public listings only, from the site's lists by type and place. The free-text search is closed to crawlers by the site's robots.txt, so this Actor does not use it. Year built, floor, the full description and the seller are not in the lists and are not collected. Prices are in euros.

If ohne-makler.net changes its page structure, the run goes red. It does not return zero rows and report success. A silent scraper is worse than a broken one, because you find out weeks later. The Actor also checks that every page answers the question it asked (type, sale or rent, place, order and page number) and fails rather than delivering a page for something else.

A run that is blocked or cut short partway also goes red, even though the rows it did collect are in the dataset and yours to keep. Red here means "this is not the complete answer", not "you lost the data". On a schedule, a run that quietly came back short is the thing you most need to hear about.

Every run also publishes the site's own result count next to the rows it delivered, so you can see "100 rows of 164 the site reports" without going back to the site to check. That number is what the site says, not a promise about what one run returns.

Same data, other countries

This Actor shares its output shape with the Bezrealitky Scraper (Czech Republic), the Immowelt Scraper (Germany) and the Willhaben Immobilien Scraper (Austria). A parser you write for one keeps working on the others.

Support

Open an issue on this Actor with the run ID and your input. Answered within one business day.