Zum Inhalt

Für Makler / Schnittstelle

Schnittstelle für Maklerprogramme

Für Objektdeck und jedes andere Programm: Objekte per JSON einzeln übertragen, Änderungen sind sofort online. Alternativ OpenImmo per FTP oder HTTP.

Grundlagen

Aufrufe

GET /statusKonto, Einwilligung, Anzahl Objekte online, Einwilligungstext
POST /einwilligung{"erteilt": true, "name": "Vor- und Nachname"} erteilt, {"erteilt": false} widerruft und nimmt alle übertragenen Objekte offline
PUT /objekte/{objektnummer}Objekt anlegen oder ändern. Antwort 201 (neu) oder 200, mit Adresse der Anzeige
DELETE /objekte/{objektnummer}Objekt offline nehmen
GET /objekteAlle übertragenen Objekte mit Status, zum Abgleich
GET /projekteNeubauprojekte mit Einheiten, kostenlosem Kontingent je Projekt und Adresse der Landingpage
PUT /projekte/{schluessel}Projektdaten für die Landingpage (siehe unten)

Beispiel

PUT https://heimziel.de/api/v1/objekte/OBJ-00632
Authorization: Bearer ip_…
Content-Type: application/json

{
  "status": "aktiv",
  "vermarktung": "kauf",
  "art": "wohnung",
  "unterart": "Etagenwohnung",
  "titel": "Helle 3-Zimmer-Wohnung mit Balkon",
  "beschreibung": "…",
  "lage": "…",
  "adresse": { "strasse": "Musterweg", "hausnummer": "5", "plz": "60311",
               "ort": "Frankfurt am Main", "stadtteil": "Innenstadt",
               "lat": 50.1109, "lng": 8.6821 },
  "preise": { "kaufpreis": 489000, "hausgeld": 310,
              "provision": "3,57 % inkl. MwSt.", "provisionspflichtig": true },
  "flaechen": { "wohnflaeche": 82.5, "zimmer": 3, "baeder": 1, "etage": 2 },
  "baujahr": 1998,
  "merkmale": ["balkon", "aufzug", "keller", "einbaukueche"],
  "energie": { "art": "Verbrauchsausweis", "kennwert": "98", "traeger": "Gas",
               "klasse": "C", "baujahr": "1998", "gueltig_bis": "2031-05-01" },
  "bilder": [ { "url": "https://crm.example.de/medien/1.jpg", "titel": "Wohnzimmer", "gruppe": "titelbild" },
              { "url": "https://crm.example.de/medien/2.jpg", "gruppe": "grundriss" } ],
  "kontakt": { "name": "Anna Beispiel", "telefon": "069 123456", "email": "anna@example.de" }
}

Felder

Neubauprojekte (Bauträger)

Einheiten eines Projekts schicken Sie wie jedes Objekt, mit dem gleichen Wert im Feld "projekt" (z. B. "Wohnen am Stadtpark"; bei OpenImmo die Gruppenkennung). Daraus entsteht automatisch die Landingpage mit Wohnungsfinder, Verfügbarkeit und Preisliste. Je Projekt sind 20 Einheiten gleichzeitig kostenlos.

Projekttexte setzen Sie optional per PUT /projekte/{schluessel}; schluessel ist der Projektname in Kleinbuchstaben mit Bindestrichen (wohnen-am-stadtpark).

PUT https://heimziel.de/api/v1/projekte/wohnen-am-stadtpark
Authorization: Bearer ip_…
Content-Type: application/json

{"name": "Wohnen am Stadtpark", "untertitel": "24 Eigentumswohnungen, KfW 40",
 "highlights": ["Fußbodenheizung", "Tiefgarage", "Aufzug in alle Etagen"],
 "beschreibung": "…", "lage": "…", "fertigstellung": "Herbst 2027",
 "bautenstand": 45, "bautenstand_text": "Rohbau fertig",
 "video_url": "https://www.youtube.com/watch?v=…", "rundgang_url": "https://…",
 "kontakt": {"name": "Frau Muster", "telefon": "069 123456", "email": "verkauf@beispiel.net", "zeiten": "Mo–Fr 9–18 Uhr"}}

Anfragen zurück ins CRM

Ist im Makler-Bereich eine Webhook-Adresse hinterlegt, kommt jede Anfrage als JSON per POST. Die Kopfzeile X-Portal-Signatur enthält den HMAC-SHA256 des Inhalts.

OpenImmo

Für Programme ohne JSON-Abgleich: OpenImmo-ZIP per POST https://heimziel.de/api/openimmo (Feld datei) oder per FTP. Vollübertragung und Teilübertragung, Aktion DELETE.