Homegate API

Homegate API for Swiss Rent and Buy Search, Listing Details, and Location Lookup

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.

500 free credits
No card needed
From $0.20 / 1k
Pay as you go
Structured JSON
Ready for apps
API key access
Test in minutes
3
Endpoints
1000
Listings per query cap
$0.20
Per 1k requests

Try it now

Make one request. Inspect structured JSON.

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.

Request preview
Request
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"
JSON response
{
  "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 }
}

What you can build

Structured data for real applications. Here are some ideas.

Swiss Rental Market Monitoring

Run recurring rent searches for Zurich, Bern, Geneva and Basel, then track asking prices, rooms and living space by city or district over time.

Proptech Saved Searches

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.

Buy-Side Deal Screening

Search buy listings by location, read the price in CHF and the full listing detail with categories, floor and images to screen investment candidates.

Agency and Portfolio Analysis

Read the lister (agency) on each listing detail with its legal name, logo and website to map which agencies list in a market.

Cross-Portal Property Coverage

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

Homegate API for Swiss rent and buy listings, details, and locations

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.

Choose the right Homegate API endpoint

Use Listing Search for market coverage

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 docs

Use Listing Detail for full records

Open 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 docs

Use Locations to resolve a place first

Resolve 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 docs

Available endpoints

Everything you need in one API.

Scrappa vs ScrapingBee / ScraperAPI

See how Scrappa compares to the official API.

Homegate listing data as JSON
Scrappa:
ScrapingBee / ScraperAPI: Build your own parser
Rent and buy search with pagination
Scrappa:
ScrapingBee / ScraperAPI: Parse the page yourself
Location lookup
Scrappa: name and geo id
ScrapingBee / ScraperAPI:
Price per 1k requests
Scrappa: From $0.20
ScrapingBee / ScraperAPI: Varies by credits per request
Unified API key
Scrappa: Yes (80+ APIs)
ScrapingBee / ScraperAPI: Scraping only
Free tier
Scrappa: 500 credits/month
ScrapingBee / ScraperAPI: Trial credits

Key features

Rent and buy listing search by Homegate location url name with pagination
Price in CHF, room count, living space and floor on every listing
Full listing detail with image urls, agency legal name, logo and website
Location lookup by name or geo id that returns the url name to feed into search
Absolute https links and images, integers as integers, floats as floats and public urls on every item
Unknown listings and id lists answer a non-billed 404

Frequently asked questions

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.

Start using the Homegate API

Sign up and get 500 free credits. No credit card required.