Listing Search
/api/homegate/search
Search rent and buy listings by location with pagination
Scrappa's Homegate API returns structured JSON from Homegate, the Swiss real-estate marketplace. Search rent and buy listings with pagination, open any listing for its price in CHF, rooms, living space, address, images and agency, and resolve locations by name or geo id for use as search input. Scrappa is an independent service and is not affiliated with or endorsed by Homegate or SMG Swiss Marketplace Group.
Try it now
Use the first endpoint in this API family with a Scrappa API key. Every account includes 500 free monthly credits, so you can validate the response shape before buying credits.
curl -X GET "https://scrappa.co/api/homegate/search?offer_type=rent&location=city-zurich&size=20" \
-H "Accept: application/json" \
-H "X-API-KEY: YOUR_API_KEY"
{
"success": true,
"data": {
"search_metadata": {
"offer_type": "rent",
"location": "city-zurich",
"page": 1,
"size": 20,
"total": 1000,
"max_from": 980,
"sort_by": "listingType",
"sort_direction": "desc"
},
"results": [
{
"id": "4002086198",
"offer_type": "rent",
"title": "City Pop - Cosy Studio Apartments just next to HB Zürich",
"price": { "currency": "CHF", "gross": 2257, "interval": "MONTH" },
"rooms": 1.5,
"living_space": 24,
"address": { "street": "Militärstrasse 106", "postal_code": "8004", "locality": "Zürich", "region": "ZH", "latitude": 47.375900941538, "longitude": 8.518080868209 },
"images": ["https://media2.homegate.ch/listings/v2/e335city/4002086198/image/92c334cb2a581eeda57f107e6b2d3fd3.jpg"],
"lister": { "logo_url": "https://media2.homegate.ch/t_customer_logo/logos/l_e335city_v2.png", "subscription_type": "Gold" },
"url": "https://www.homegate.ch/rent/4002086198"
}
],
"pagination": { "current_page": 1, "total": 1000, "max_from": 980, "has_more": true }
},
"meta": { "endpoint_family": "search", "billable": true }
}
Structured data for real applications. Here are some ideas.
Run recurring rent searches for Zurich, Bern, Geneva and Basel, then track asking prices, rooms and living space by city or district over time.
Resolve a city with the locations endpoint, search its listings with pagination, and alert users when a new listing matches their budget, rooms or living space.
Search buy listings by location, read the price in CHF and the full listing detail with categories, floor and images to screen investment candidates.
Read the lister (agency) on each listing detail with its legal name, logo and website to map which agencies list in a market.
Combine Homegate with other Swiss and DACH portals to compare the same market across sites and deduplicate by coordinates, address and price.
Homegate scraper API
The Homegate API is built for Swiss property analytics, proptech products, and saved-search features. Each search result carries the listing id, price with CHF currency, room count, living space, address with coordinates, image urls, agency branding and the public listing url. Listing detail adds the categories, floor, the agency with its legal name and website, the availability date, the title and description as plain text and created and updated timestamps. The locations endpoint resolves a place name or geo id and returns the url name to feed back into search.
Search rent and buy listings by Homegate location url name, with pagination up to 100 listings per page.
Read price in CHF, room count, living space, floor and the full address with coordinates on every listing.
Open any listing for its image urls, agency details, availability date and plain-text title and description.
Resolve locations by name or geo id and reuse url_names.en as the search location.
Unknown listings and unknown id lists answer a non-billed 404 and are never charged.
Search by location and offer type to collect matching listings with price in CHF, rooms, living space, address, images and agency branding, plus total and a has_more flag for paging.
Open Homegate Search API docsOpen a listing by id to get its categories, floor, agency with legal name and website, availability date, plain-text description, image urls and created and updated timestamps.
Open Homegate Listing API docsResolve a city, district or postal code to its Homegate geo id and English url name, then pass that url name as the location for the search endpoint.
Open Homegate Locations API docsEverything you need in one API.
/api/homegate/search
Search rent and buy listings by location with pagination
/api/homegate/listing
Get one listing with price, rooms, living space, address, images and agency
/api/homegate/locations
Resolve locations by name or geo id for use in search
Add another DACH real-estate marketplace with search, details and location data.
Extend your DACH property coverage with German listing search and details.
Add Nordic property listings, price history and broker data alongside Homegate.
See how Scrappa compares to the official API.
| Feature | Scrappa | ScrapingBee / ScraperAPI |
|---|---|---|
| Homegate listing data as JSON | Build your own parser | |
| Rent and buy search with pagination | Parse the page yourself | |
| Location lookup | name and geo id | |
| Price per 1k requests | From $0.20 | Varies by credits per request |
| Unified API key | Yes (80+ APIs) | Scraping only |
| Free tier | 500 credits/month | Trial credits |
No. Scrappa is an independent service and is not affiliated with or endorsed by Homegate or SMG Swiss Marketplace Group. The Homegate API returns structured JSON from public listing data through a Scrappa API key.
Every Scrappa account includes 500 free credits each month. After that, each request costs one credit, which works out to $0.20 to $0.30 per 1,000 requests depending on the credit pack or plan. Failed requests, unknown listings and unknown id lists are never charged.
Use the 1-based page parameter with size 10, 20, 50 or 100. The response returns the total, max_from and a has_more flag that is true while more pages exist. A valid empty result is a successful response.
Call the locations endpoint with a name such as zurich, then use the result url_names.en (for example city-zurich) as the location parameter on the search endpoint. The English url name is required; other languages are rejected.