Skip to content
ListingrailGet an API key

ImmoScout24 API

ImmoScout24 sells API access under contract. Listingrail reads live ImmoScout24 rent and sale listings (Germany) and returns them as JSON with one key, in the same format as the other 16 portals.

ImmoScout24, a real row2026-10-15
PortalLocationTypePriceRemarks
IS24BerlinRent€362On market

Is there an official ImmoScout24 API?

ImmoScout24 has an official REST API (OAuth 1.0a) with a developer portal, a free sandbox and paid production use. A standard key reads and writes the listings of one ImmoScout24 customer who authorized the app; searching all listings on the portal (channel=is24) needs an extra 'Content Partner' permission that is applied for separately. The published price list (status 15 August 2022) charges by monthly API calls, starting at EUR 59 net for up to 20,000 calls.

Access. Business account only ('non-business accounts cannot be used for API access'). Keys are generated at selfservice.immobilienscout24.de for sandbox, production or both; generating keys accepts the API Terms of Use. Use case 'Kundenwebsite / Immobilienverwaltungssoftware' gives permissions for sending and retrieving the customer's own objects. Search across all listings requires the Content Partner email application from the getting-started section; a 403 response means a further permission request is needed.

Price. Price list PDF titled 'Real Estate Listing API', status 08/15/2022, monthly net price based on average calls of the last 3 months: 0-20,000 calls EUR 59; 20,001-40,000 EUR 139; 40,001-80,000 EUR 249; 80,001-160,000 EUR 419; 160,001-320,000 EUR 699; 320,001-640,000 EUR 1,099; 640,001-1,700,000 EUR 2,499; over 1,700,000 EUR 4,849. The developer portal says production use 'isn't free of charge' and points to the price section of its Terms of Use.

What the official route covers. Import/Export API: create, update, delete and list a customer's own real estate objects (all at once, no filtering or paging). Search and Expose API: search with filters, sorting and paging within one real estate type per request; with channel=hp only the authorizing customer's listings, with channel=is24 and Content Partner permission all listings published on immobilienscout24.de. Sandbox with anonymised test data.

What it does not. Private (non-business) accounts. Portal-wide search without the separate Content Partner approval. Searching several property types in one request.

Checked on 2026-10-15. Sources: ImmoScout24 API price list (PDF, status 08/15/2022) · ImmoScout24 API - Get your client credentials · ImmoScout24 API - Customer Website tutorial · ImmoScout24 API - FAQ · ImmoScout24 API - Search query parameters · ImmoScout24 API - Permission request

POST this body to /v1/listings/search with your key. immobilienscout24 takes German city or district, e.g. 'Berlin' or 'München' (apartments). One credit per listing returned; up to 500 per request.

{
  "source": "immobilienscout24",
  "location": "Berlin",
  "type": "rent",
  "limit": 50
}

Python

import requests

r = requests.post(
    "https://listingrail.com/v1/listings/search",
    headers={"Authorization": "Bearer YOUR_KEY"},
    json={"source":"immobilienscout24","location":"Berlin","type":"rent","limit":50},
    timeout=180,
)
for home in r.json()["listings"]:
    print(home["price"], home["currency"], home["address"], home["url"])

JavaScript

const r = await fetch("https://listingrail.com/v1/listings/search", {
  method: "POST",
  headers: { Authorization: "Bearer YOUR_KEY", "content-type": "application/json" },
  body: JSON.stringify({"source":"immobilienscout24","location":"Berlin","type":"rent","limit":50}),
});
const { listings } = await r.json();
console.log(listings.length, listings[0]);

Fields ImmoScout24 fills

  • id
  • url
  • title
  • address
  • city
  • postal_code
  • country
  • lat
  • lng
  • price
  • currency
  • price_period
  • rooms
  • area
  • property_type
  • photos

Not given by ImmoScout24 to a visitor, so returned as null: region, beds, baths, listed_at, agent.name, agent.phone, agent.company.

Questions about the ImmoScout24 API

Does ImmoScout24 have a public API?

ImmoScout24 sells API access under contract. The details, with sources, are above on this page.

How do I get an ImmoScout24 API key?

Officially: Business account only ('non-business accounts cannot be used for API access'). Listingrail gives you a key for ImmoScout24 and 16 other portals at once: enter your email on the home page and the key comes with 100 free listings.

How much does the ImmoScout24 API cost?

The official price list starts at EUR 59 a month. On Listingrail one listing returned costs one credit: 100 free once, then $29 a month for 10,000 listings ($0.0029 each) down to $0.0012 on the largest plan. Searches that find nothing are free.

Can I get ImmoScout24 listings in Python or JavaScript?

Yes. Send one POST request to /v1/listings/search with "source": "immobilienscout24" and a location; the examples on this page run as they are once you add your key.

Which ImmoScout24 fields does the API return?

id, url, title, address, city, postal_code, country, lat, lng, price, currency, price_period, rooms, area, property_type, photos. Fields ImmoScout24 does not show a visitor come back as null, and every listing also carries the portal's own record in "raw".

Is it allowed to use ImmoScout24 data?

Listingrail reads what ImmoScout24 shows any visitor, at the moment you ask. How you use it is up to you: check ImmoScout24's terms and the data-protection law that applies to you, especially before storing agent names or phone numbers.

Get 100 free listingsRead the docsOther portals