WG-Gesucht Scraper - Rental Listings & Housing Requests avatar

WG-Gesucht Scraper - Rental Listings & Housing Requests

Pricing

from $0.70 / 1,000 results

Go to Apify Store
WG-Gesucht Scraper - Rental Listings & Housing Requests

WG-Gesucht Scraper - Rental Listings & Housing Requests

Search rooms, apartments, houses, and housing requests on wg-gesucht.de across Germany and nearby European countries by location, rent, dates, size, amenities, and flatshare preferences. Export JSON, CSV, or Excel data, connect through the API or MCP, compare markets, and find your next home faster.

Pricing

from $0.70 / 1,000 results

Rating

0.0

(0)

Developer

Iñigo Garcia Olaizola

Iñigo Garcia Olaizola

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Categories

Share

WG-Gesucht Rental Listings & Housing Requests

Find rooms, apartments, houses, and housing requests on wg-gesucht.de across Germany and nearby European countries with practical filters for location, budget, dates, size, amenities, and flatshare preferences. Collect clean rental-market data for relocation, property research, price comparisons, and housing alerts.

🚀 Get started

  1. Open the Actor in Apify Console and choose Try for free.
  2. Keep the prefilled location Berlin, or enter another city or area.
  3. Select the listing type and add the filters that matter to you.
  4. Start the run and review the results in the Dataset tab.

The default search looks for active shared-room offers in Berlin and returns up to 100 results. Use maxItems: 0 when you want all results allowed by your run.

You can start the Actor from Apify Console, the Apify API, or an automation connected to your rental-research workflow.

🎯 What you can find

  • Available rooms, apartments, houses, and short-term rentals
  • Housing requests from people looking for a home
  • Listings filtered by rent, size, rooms, dates, furnishing, pets, and amenities
  • Flatshares matched by household preferences, smoking rules, gender, and suitability
  • New offers for relocation research, market monitoring, and price comparisons
  • Public listing links, images, location information, costs, and published contact details

🧭 Choose a search area

Use one of these friendly search options:

  • location: enter a city, district, or place such as Berlin or Munich. The Actor resolves the name to the closest matching search area.
  • latitude, longitude, and radiusKm: search around a map point, such as a university, workplace, or neighborhood. When coordinates are provided, this search takes precedence over location.

The default location is Berlin, so a new run is ready to return results without extra setup.

📝 Input parameters

All fields are optional except type. Leave a filter empty when you do not want to restrict the search.

InputTypeDefaultDescription
maxItemsinteger100Maximum number of results. 0 collects all results allowed by the run.
locationtextBerlinCity, district, or place to search. Leave empty when using coordinates.
countryselectLimit location matching to Germany (de), Austria (at), Belgium (be), Switzerland (ch), Czechia (cz), Denmark (dk), France (fr), Luxembourg (lu), the Netherlands (nl), or Poland (pl), or leave as Any.
sortByselectSort by newest, oldest, lowest rent, highest rent, smallest size, or largest size.
fetchDetailsbooleanfalseAdd the listing’s extended description, amenities, property information, and published contact details.
typeselectoffersChoose available listings (offers) or housing requests (requests).
propertyTypeselectshared-roomShared room, one-room apartment, apartment, or house.
rentalPeriodselectanyAny period, long-term, short-term, or daily rental.
languageselectdePreferred listing language: German or English.
latitudenumberMap latitude from -90 to 90. Use together with longitude and radiusKm.
longitudenumberMap longitude from -180 to 180. Use together with latitude and radiusKm.
radiusKmintegerSearch distance in kilometres around the coordinates.
includeDeactivatedbooleanfalseInclude offers that are no longer active.
minRentintegerMinimum rent or total cost.
maxRentintegerMaximum rent or total cost.
minRoomsnumberMinimum number of rooms, from 2 to 9.5. Half-room values are supported.
maxRoomsnumberMaximum number of rooms, from 2 to 9.5. Half-room values are supported.
minSizeintegerMinimum property size in square metres.
maxSizeintegerMaximum property size in square metres.
ageMinintegerMinimum household age preference.
ageMaxintegerMaximum household age preference.
dateFromdateEarliest desired move-in date, formatted as YYYY-MM-DD.
dateTodateLatest desired move-in date, formatted as YYYY-MM-DD.
dateFromDeviationintegerMove-in date flexibility in days after the earliest date.
dateToDeviationintegerMove-in date flexibility in days before or after the latest date.
newOffersSinceselectShow listings added in the last 3 days, week, 2 or 3 weeks, month, 2 months, or 3 months.
furnishedselectAny furnishing, furnished, unfurnished, or partly furnished.
kitchenselectAny kitchen status, kitchen present, or no kitchen.
hasBalconybooleanfalseRequire a balcony or terrace.
hasGardenbooleanfalseRequire a garden.
hasKitchenbooleanfalseRequire a kitchen.
accessiblebooleanfalseRequire accessible features.
imagesOnlybooleanfalseReturn only results with photos.
onlineViewingbooleanfalseRequire online viewing availability.
excludeContactedbooleanfalseExclude listings already contacted by the account.
swapselectAny swap status, swap available, or no swap.
swapOnlybooleanfalseLimit results to listings offering a home swap.
flatshareSuitabilityselectAny suitability, suitable, or not suitable for a flatshare.
flatshareFriendlybooleanfalsePrefer listings marked as suitable for flatsharing.
flatshareTypesmulti-selectChoose platform tags such as students-only, female-only, male-only, business-people, workers-only, trainees, seniors-only, with-children, communal, mixed-gender, varied-age, vegetarian-vegan, LGBTQIA-friendly, room-for-help, single-parents-only, internationals-welcome, inclusive, functional, new-flatshare, not-specified, and non-communal.
petsAllowedbooleanfalseRequire a listing that allows pets.
petPolicyselectAny pet policy, pets allowed, or pets not allowed.
petsPresentselectAny status, pets present, or no pets present in the household.
floorLevelselectGround, first through fifth, higher than fifth, cellar, basement, raised ground floor, or loft/attic.
gendermulti-selectPreferred genders named by the listing: female, male, diverse, or unspecified.
flatmateGenderselectGender of current flatmates: any, female, male, diverse, or unspecified.
smokingselectSmoker or non-smoker preference.
flatshareSmokingselectSmoking anywhere, in the own room, on the balcony, or not at all.
myAgeintegerYour age for flatshare matching.
myGenderselectYour gender for flatshare matching: female, male, diverse, or unspecified.
minFlatshareSizeintegerMinimum number of current flatmates.
maxFlatshareSizeintegerMaximum number of current flatmates.
{
"location": "Berlin",
"type": "offers",
"propertyType": "shared-room",
"rentalPeriod": "long-term",
"maxRent": 850,
"minSize": 12,
"hasKitchen": true,
"imagesOnly": true,
"newOffersSince": "last-week",
"sortBy": "newest",
"maxItems": 50
}

Example: coordinate search near a workplace

{
"latitude": 52.520008,
"longitude": 13.404954,
"radiusKm": 5,
"propertyType": "apartment",
"minRooms": 2,
"maxRooms": 3,
"maxRent": 2200,
"onlineViewing": true,
"maxItems": 25
}

Example: housing request research

{
"type": "requests",
"location": "Hamburg",
"rentalPeriod": "long-term",
"minSize": 15,
"dateFrom": "2026-10-01",
"dateFromDeviation": 14,
"flatshareSuitability": "suitable",
"sortBy": "newest",
"maxItems": 100
}

📊 Output

Each result keeps the public listing information in a convenient, analysis-ready format.

FieldMeaning
offer_id / request_idPublic listing or housing-request identifier, when available.
offer_title / request_titleListing or request title.
href / urlPublic page links.
sized / small / thumbAvailable full-size and preview image links from the search results.
town_name / city_name / country_codeTown, city, and country.
street / postcode / district_customPublished address and district information.
geo_latitude / geo_longitudePublished map coordinates.
category / rent_typeProperty category and rental period.
rent_costs / utility_costs / other_costs / total_costsCost breakdown.
property_size / number_of_roomsSize and room count.
available_from_date / available_to_dateAvailability dates.
furnished / garden / kitchen_availabilityMain property amenities.
pets_allowed / online_tourPet and online-viewing information.
user_data.public_name / user_data.company_namePublished contact name or company.
offer_telephone / offer_mobilePublished phone numbers, when provided.
_detailsExtended information added when fetchDetails is enabled.

Example result:

{
"offer_id": "13914534",
"offer_title": "Bright room near Prenzlauer Berg",
"url": "https://www.wg-gesucht.de/13914534.html",
"city_name": "Berlin",
"district_custom": "Prenzlauer Berg",
"postcode": "10437",
"property_size": "13",
"rent_costs": "550",
"total_costs": "550",
"available_from_date": "15.09.2026",
"furnished": "1",
"pets_allowed": "1",
"sized": "https://img.wg-gesucht.de/media/example.sized.jpg",
"small": "https://img.wg-gesucht.de/media/example.small.jpg",
"thumb": "https://img.wg-gesucht.de/media/example.thumb.jpg",
"_details": {
"description": "Quiet room in a friendly shared flat",
"amenities": ["balcony", "washing machine"]
}
}

💳 Pricing

Runs follow the pricing shown on the Actor page. Choosing more results or enabling extended details may use more of your run allowance, so start with a small limit while refining filters.

💡 Tips and common recipes

  • Start with maxItems: 10 while tuning filters, then increase it for a larger market view.
  • Use newOffersSince together with sortBy: "newest" to monitor recent opportunities.
  • Use imagesOnly: true when creating a visual housing catalogue.
  • Use type: "requests" to find people seeking accommodation rather than available homes.
  • Use coordinates and radiusKm to compare listings around a campus, office, or transit hub.
  • Enable fetchDetails when descriptions and extended amenities matter.
  • Use only information that is publicly available and follow WG-Gesucht’s terms and applicable laws.
  • Do not use published contact details for unsolicited messages or bulk outreach.
  • Do not use housing information for unlawful discrimination or sensitive profiling.
  • Respect access limits, keep collected data secure, and remove personal data when it is no longer needed.
  • This Actor is an independent tool and is not affiliated with or endorsed by WG-Gesucht.

❓ FAQ

Does the default input return data?

Yes. Berlin is prefilled, and the default search is configured for active shared-room offers.

Can I search with only a location?

Yes. Enter a city, district, or place in location. The Actor resolves it to the closest matching search area.

Can I search around coordinates?

Yes. Provide latitude, longitude, and radiusKm together. Coordinate searches take precedence over a named location.

What does maxItems: 0 do?

It collects all results allowed by the run. Use a positive number when you want a predictable smaller result set.

Why are some contact or address fields empty?

WG-Gesucht only publishes information permitted by each advertiser’s privacy settings. Empty values are preserved as provided.

What does fetchDetails add?

It adds extended descriptions, amenities, property information, and published contact details where available. Individual missing details do not remove the original result.

Can I search housing requests?

Yes. Set type to requests; request results use request-specific fields where available.

🛟 Support

For questions, suggestions, or help with a run, contact igolaizola.com/#contact.