Ohne-Makler.net Scraper - German FSBO Real Estate Leads
Pricing
from $5.00 / 1,000 result scrapeds
Ohne-Makler.net Scraper - German FSBO Real Estate Leads
Scrape commission-free, private-seller property listings from ohne-makler.net, Germany's leading FSBO (For Sale By Owner) real estate portal. Extract prices, living area, rooms, addresses, property type, seller type, and coordinates for houses, apartments, and land — buy and rent. No login needed.
Pricing
from $5.00 / 1,000 result scrapeds
Rating
0.0
(0)
Developer
Studio Amba
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Ohne-Makler.net Scraper — German FSBO Real Estate Leads
Scrape private-seller (For Sale By Owner) property listings from ohne-makler.net, Germany's leading commission-free ("provisionsfrei") real estate portal. Get price, living area, rooms, address, seller type and coordinates for houses, apartments, land and commercial properties — for sale or rent, across all 16 German states.
Why use this actor?
Every listing on ohne-makler.net is a homeowner selling or renting von privat, without an agent. That makes each row in this dataset a live seller lead: a real person with a property, a price, and no Makler already representing them.
Real estate agents (Makler) and investors use this data to build prospect lists — an "ohne Makler" listing is, almost by definition, someone who hasn't yet worked with an agent and may be open to being contacted about a faster sale, a valuation, or representation on the buy side. Property platforms and portals use it to fill coverage gaps, since FSBO inventory rarely appears on agent-fed aggregators. Investors and developers use the Grundstück (land) and Zinshaus (investment building) categories to source off-market deals directly from owners.
In short: Immobilien ohne Makler, Eigentümer-Leads, Immobilien von privat — this actor turns that raw FSBO inventory into structured data you can filter, dedupe, and act on.
Input
| Field | Type | Required | Description |
|---|---|---|---|
propertyType | String | No | wohnung (apartment, default), haus (house), grundstueck (land/plot), zimmer (room), buero (office), einzelhandel (retail), gastronomie (hospitality), lagerhalle (warehouse), landwirtschaftliches-objekt (agricultural), zinshaus-rendite (investment building), sonstiges (other), or immobilie (all types) |
transactionType | String | No | kaufen (for sale, default) or mieten (for rent) |
bundesland | String | No | German state slug, e.g. nordrhein-westfalen, bayern, berlin. Leave empty for all of Germany |
city | String | No | Optional city/district slug to narrow further (e.g. koln, munchen). Leave empty to search the whole Bundesland |
maxItems | Integer | No | Maximum number of listings to scrape (default: 50) |
proxyConfiguration | Object | No | Apify Proxy settings. The site has no heavy anti-bot protection — default proxy works fine |
Output
Each result contains:
| Field | Type | Example |
|---|---|---|
title | String | "Traumwohnung D-Zoo 1,5-Zimmer KDB, Grunerstr. 2 Balkone" |
propertyType | String | "Wohnung" |
transactionType | String | "kaufen" |
price | Number | 319000 |
currency | String | "EUR" |
priceLabel | String | "Kaufpreis" |
livingArea | Number | 56 |
plotArea | Number | 502 |
rooms | Number | 1.5 |
bedrooms | Number | 1 |
bathrooms | Number | 1 |
constructionYear | Number | 1966 |
condition | String | "Erstbezug nach Sanierung" |
sellerType | String | "Privatangebot" |
objectNumber | String | "OM-22256" |
street | String | "Grunerstr. 70" |
postalCode | String | "40239" |
city | String | "Düsseldorf" |
district | String | "Düsseltal" |
bundesland | String | "Nordrhein-Westfalen" |
latitude | Number | 51.24432 |
longitude | Number | 6.8077 |
description | String | Full listing text |
imageCount | Number | 20 |
imageUrl | String | Cover photo URL |
url | String | Full listing URL |
scrapedAt | String | ISO 8601 timestamp |
Example output
{"title": "Exklusive, kernsanierte Designerwohnung mit Balkon, TG & Einbauküche","propertyType": "Wohnung","transactionType": "kaufen","price": 319000,"currency": "EUR","priceLabel": "Kaufpreis","livingArea": 50,"plotArea": null,"rooms": 2,"bedrooms": 1,"bathrooms": 1,"constructionYear": 1977,"condition": "Erstbezug nach Sanierung","sellerType": "Privatangebot","objectNumber": "OM-476548","street": "Aloys-Schulte-Straße 37","postalCode": "53129","city": "Bonn","district": "Kessenich","bundesland": "Nordrhein-Westfalen","latitude": 50.71788,"longitude": 7.10902,"description": "Aloys-Schulte-Straße 37, 53129 Bonn — 2. Obergeschoss | ca. 50 m² | 2 Zimmer | Balkon | Einbauküche | Tiefgarage | Keller | vollständig saniert 2026...","imageCount": 17,"imageUrl": "https://www.ohne-makler.net/immobilie/476548/picture/0/medium.jpg","url": "https://www.ohne-makler.net/immobilie/476548/","scrapedAt": "2026-07-16T19:24:47.893Z"}
How to scrape ohne-makler.net data
- Open the actor and set
propertyType(e.g.wohnungfor apartments,hausfor houses) andtransactionType(kaufento buy,mietento rent). - Pick a
bundesland(German state) to scope the search — e.g.nordrhein-westfalen,bayern,berlin— or leave it empty to search nationwide. Optionally add acityslug to narrow further. - Set
maxItemsto the number of listings you want (the actor paginates the site's own search-result pages automatically, 24 listings per page). - Run the actor. It first collects listing links (and each listing's map coordinates) from the search results, then visits each listing page to extract the structured Kaufpreis/Miete, Wohnfläche, Zimmer, address and description fields.
- Export the dataset as JSON, CSV, or Excel, or pull it via the Apify API to feed a CRM, lead list, or price-monitoring dashboard.
No login is required — every field above comes from the public listing page. Provisionsfrei, von privat, ohne Makler: every row is a direct owner-to-buyer listing, not an agency feed.
Cost estimate
This actor charges per result and per run start (Pay-Per-Event). At standard pricing that's roughly $8 per 1,000 listings scraped, plus a small per-run start fee. A typical 50-listing run (one Bundesland, one property type) costs well under $1.
Limitations
- Exact street address is only shown for listings where the seller opted to publish it — some listings show only postal code + city (an approximate/anonymized location), which is the site's own privacy design, not a scraping gap.
sellerType("Privatangebot" vs "Gewerblich") is read from an on-page badge that isn't rendered on every listing; treat anullvalue as "unknown", not "not private" — the site's entire premise is commission-free listings, so the large majority are genuine private sellers even when the badge is absent.- Data is scraped from the public website and may change without notice if ohne-makler.net redesigns its listing pages.
- Respect the website's terms of service and use responsibly. Contact details beyond what a seller has chosen to publish (phone/name) are not exposed by the site itself and are not part of this actor's output.
Need this data on a schedule, or a custom version?
We run this scraper as a managed service for businesses: scheduled runs, deduplication, delta detection, and delivery to your inbox, Google Sheets, or API — maintenance included. We can also build a custom version with your exact fields and filters, or combine multiple sources into one feed.
See studioamba.dev/services or email hello@studioamba.dev for a free data sample. We maintain 300+ European web scrapers and answer within one business day.