Skip to content


Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time

OpenEstate-IS24-REST 0.6

OpenEstate-IS24-REST is a client library for the REST-Webservice of written in Java. This library is used within OpenEstate-ImmoTool and in some of our clients projects in order to import / export their real estates to


  • authentication through OAuth
  • read and write XML according to the specifications of the Webservice
  • low level functions to call Import/Export API and Geo Information Service API
  • high level functions for the export of multiple real estates (including contacts, attachments and streaming videos)
  • create real estates randomly
  • example web application for the OAuth verification process


The library is split into different components:

How to use

Download the latest release from GitHub. The provided archive contains all required files (compiled libraries, dependencies, source code and documentations).

Alternatively you can integrate the library from Maven Central Repository into your Maven project. Just add one or more of the following dependencies to your projects pom.xml (according to your requirements):



You can find further information in the project wiki or in the docs subfolder.



Notes about JDK versions below 11

JAXB is bundled with JDK 8, was disabled / deprecated in JDK 9 & 10 and finally removed in JDK 11. Therefore, we're providing JAXB as an explicit dependency. See also "JAXB on Java 9, 10, 11 and beyond".

It is recommended to use this library with JDK 11 as it should work out of the box. In case you're using JDK 8, you might need to follow one of these steps documented at "JAXB Release Documentation":

JavaSE comes with JAXB 2.x API/implementation in rt.jar. Each version of JavaSE (6, 7, 8, ...) contains different version of JAXB 2.x API. Therefore, if you want to use different version of JAXB API/implementation than the one present in your version of JDK, you are required to override a portion of rt.jar with the new API. There are several ways to achieve this:

  1. Place the jakarta.xml.bind-api-X.Y.Z.jar into $JRE_HOME/lib/endorsed. Do not put other JAXB jars into the endorsed directory. This essentially makes your JRE to "JRE X + JAXB 2.y". This would affect any other applications that use this JRE, and it's easy. On the other hand, in various scenarios you may not be able to alter the JRE.

  2. Use the system property java.endorsed.dirs when you launch your application, and have it point to the directory which contains the jakarta.xml.bind-api-X.Y.Z.jar only. The directory must not contain any other jaxb artifacts. This allows you to use different version of JAXB for different applications.

See the endorsed directory mechanism for more details.

All provided dependencies should work with JDK 8. If compatibility problems occur, you might replace them with an earlier version.


The use of the Webservice may be limited by ImmobilienScout24 to a maximal number of operations per day. Contact if the limit is too low for your use case.

XML schemas

XML specifications for the different webservices are available at:


Take a look at for the full changelog.


This library is licensed under the terms of Apache License, Version 2.0. Take a look at LICENSE.txt for the license text.


Further information