Realistimo-App Folgen Sie Immobilien einfacher. Aus Google Play herunterladen Google Play Realistimo-App Folgen Sie Immobilien einfacher. Aus dem App Store herunterladen App Store

XML-Feed für den Import von Objekten

So bereiten Sie einen XML-Feed für den Import von Objekten in Realistimo vor. Für On-Demand-Sync siehe die REST API.

Overview

Überblick

XML (diese Seite)

Was im Feed zu veröffentlichen ist und wie der Import die Felder liest.

REST

API-Schlüssel, POST /start, POST /latest-log, Limits und optionaler Callback.

Tutorial

Erste Schritte

  1. Kopieren Sie das minimale Beispiel unten oder laden Sie ein vollständigeres Beispiel-XML herunter.
  2. Setzen Sie agency_uid auf die Source-ID, die Realistimo Ihrer Agentur gegeben hat, und die broker_id-Werte auf bereits in Realistimo verknüpfte Agent-Source-IDs.
  3. Fügen Sie Angebote mit stabiler offer_uid, category/subcategory, Standort (internal_id), images, price, description, currency=eur hinzu.
  4. Hosten Sie den Feed unter einer öffentlichen HTTPS-URL und senden Sie sie an [email protected].
  5. Für manuellen Sync: REST-Tutorial.

Geo-Lookup-Dateien: CSV · PostgreSQL dump

Explanation

So funktioniert die Synchronisation

„Erforderlich“ bedeutet unten: ohne Wert schlägt Import/Veröffentlichung in der Regel fehl oder das Angebot bleibt unveröffentlicht. Viele Attribute haben Standardwerte.
How-to

So bereiten Sie einen Feed vor

  1. Root <feed>, Broker in <Brokers>, Angebote in <offers>.
  2. Standort: internal_id der Stadt, des Dorfes oder Stadtviertels aus den Geo-Dateien. Fehlt sie, wird der Standort in der Beschreibung gesucht; wird er nicht gefunden, bleibt das Angebot unveröffentlicht.
  3. Währung: senden Sie eur.
  4. Bei jeder echten Änderung erhöhen Sie Feed-<updated> und <last_update> der betroffenen Angebote.
  5. Die URL muss für serverseitige Clients erreichbar sein (keine interaktive Cloudflare-Challenge).
Reference

Minimales Beispiel

Kopieren Sie dieses Skelett, ersetzen Sie Platzhalter und setzen Sie aktuelle Zeitstempel (YYYY-MM-DD HH:MM:SS, nicht älter als 30 Tage).

<?xml version="1.0" encoding="UTF-8"?>
<feed>
  <updated>YYYY-MM-DD HH:MM:SS</updated>
  <agency_uid>YOUR_AGENCY_SOURCE_ID</agency_uid>
  <Brokers>
    <Broker>
      <BrokerID>YOUR_AGENT_SOURCE_ID</BrokerID>
      <BrokerName>Ivan Ivanov</BrokerName>
      <BrokerPhone>0888000000</BrokerPhone>
      <BrokerEmail>[email protected]</BrokerEmail>
    </Broker>
  </Brokers>
  <offers>
    <offer>
      <offer_uid>offer-1</offer_uid>
      <last_update>YYYY-MM-DD HH:MM:SS</last_update>
      <description>Test listing</description>
      <images>https://example.com/a.jpg</images>
      <price>100000</price>
      <surface>70</surface>
      <currency>eur</currency>
      <category>продажби</category>
      <subcategory>2-СТАЕН</subcategory>
      <internal_id>8545</internal_id>
      <broker_id>YOUR_AGENT_SOURCE_ID</broker_id>
    </offer>
  </offers>
</feed>

Vollständigeres Beispiel-XML herunterladen (Formreferenz — ersetzen Sie weiterhin IDs, Zeitstempel und Inhalte durch Ihre).

Agency

TagBeschreibungHinweise
<updated>Feed-Version / DatumErforderlich Muss sich ändern, wenn sich Inhalte ändern; max. 30 Tage alt
<agency_uid>Agentur-Source-IDErforderlich Muss mit der für Ihre Agentur konfigurierten ID übereinstimmen
<agency_name>, <agency_phone>, <agency_email>MetadatenOptional Vom Import nicht verwendet; für Kompatibilität unbedenklich
<result_url>Callback nach dem ImportOptional Realistimo sendet per POST einen latest-log-förmigen JSON-Body; siehe REST

Brokers

<Brokers>/<Broker> liefert Broker-Kontaktdaten für den Feed. Die Angebots-broker_id muss einer bereits mit Ihrer Agentur in Realistimo verknüpften Agent-Source-ID entsprechen (bei der Integration eingerichtet). Die XML-BrokerID-Werte sollten dieselben IDs verwenden. Ein Angebot, dessen broker_id keinem verknüpften Agenten entspricht, wird nicht importiert, es sei denn, für die Agentur ist ein Ersatzagent konfiguriert.

TagHinweise
<BrokerID>Erforderlich Agent-Source-ID (bevorzugt ≠ agency_uid)
<BrokerName>Erforderlich Name (+ Nachname)
<BrokerPhone>, <BrokerEmail>, <BrokerPhoto>Optional

Offers (unterstützte Felder)

TagBeschreibungHinweise
<last_update>Änderungszeit des AngebotsEmpfohlen Datum/Uhrzeit oder Unix-Timestamp. Wenn vorhanden und nicht neuer als die zuletzt importierte Änderung, werden die meisten Felder bei veröffentlichten Angeboten übersprungen
<offer_uid>Stabile IDErforderlich Bei Bearbeitungen nicht ändern
<offer_code>ReferenzcodeOptional
<title>Titel-FragmentOptional Getrennt von der Beschreibung
<description>BeschreibungEmpfohlen Für die Veröffentlichung stark erwünscht
<images>URLsErforderlich Trenner ;
<price>PreisErforderlich Nur Ziffern, kein Tausendertrennzeichen: alles nach dem ersten Komma oder Punkt wird abgeschnitten (100,000 wird als 100 importiert). Leerzeichen stören nicht. 0 oder 1 = „Preis verhandelbar“. Bei Parent-Gebäude/Komplex auf null gesetzt
<surface>Fläche m²Erforderlich Für die meisten Typen erforderlich. Garage und Stellplatz ohne Fläche erhalten standardmäßig 18 m². Für Land siehe Grundstück und Land
<surface_parcel>Grundstück/ParzelleOptional Grundstücksfläche in m². Wird auch als Objektfläche verwendet, wenn surface fehlt
<currency>WährungErforderlich eur. Fehlt die Angabe, wird der Preis fast um die Hälfte zu niedrig angezeigt.
<category>продажби / наемиErforderlich
<subcategory>ObjekttypErforderlich Muss ein exakter unterstützter Wert sein (siehe unten)
<internal_id>Geo-Internal-IDErforderlich ID der Stadt, des Dorfes oder Stadtviertels aus den Geo-Dateien. Fehlt sie oder ist sie falsch, wird der Standort in der Beschreibung gesucht; wird er nicht gefunden, bleibt das Angebot unveröffentlicht
<subregion_id>Gemappte Standort-IDOptional Wird nur von manchen älteren Integrationen verwendet. Verlassen Sie sich nicht darauf — senden Sie internal_id
<construction_type>епк / панел / тухла / гредоредOptional Nur Kleinbuchstaben, siehe Werte
<floor>, <floorAll>Etage / EtagenOptional floor-Wert 0 wird ignoriert
<building_condition>BauzustandOptional Siehe Werte
<build_year>YYYY-MM-DD / YYYYOptional Vollständiges Datum oder nur das Jahr (2005). Ein einzelnes Jahr wird von 1800 bis 10 Jahre in der Zukunft angenommen, sonst ignoriert. Ältere Gebäude werden als Zeitraum angezeigt („Vor 1989“ oder „Zwischen 1990 und 2004“)
<furnished>0 / 14 / 23 / 65Optional 14 = möbliert, 65 = teilmöbliert, 0 und 23 = unmöbliert. Ein fehlender oder anderer Wert wird als „Ich bin nicht sicher“ gespeichert, selbst wenn in der Beschreibung „möbliert“ steht — senden Sie diesen Tag daher immer
<heating_ids>IDs via ,Optional 4, 6 und 18 = Festbrennstoff, 35 = Klimaanlage, 44 = Strom, 46 = Zentralheizung, 80 = Erdgas. Andere IDs werden ignoriert
<parking_ids>52, 93Optional 52 = Garage, 93 = Stellplatz. Andere IDs werden ignoriert
<rooms_count>, <bedroom_count>, <bath_count>AnzahlenOptional Siehe Standardwerte
<exterior_ids>IDs via ,Optional 42 = Aufzug, 10 = Asphaltstraße. Andere IDs werden ignoriert
<broker_id>Agent-Source-IDErforderlich Muss einem in Realistimo verknüpften Agenten entsprechen
<construction_id>Parent-offer_uidOptional Siehe How-to Gebäude/Komplex
<youtube_link> / <youTube_link>YouTubeOptional
<virtual_panorama_link>Virtueller RundgangOptional Links von Matterport, Giraffe360, CloudPano, Panoee, imot360, Zelanos, Renderimo, Webobook und Kuula (bit.ly-Kurzlink) werden erkannt. Andere Links werden übersprungen, ohne die Veröffentlichung zu blockieren
<Exclusive>0/1Optional

Werte

subcategory (unterstützte Werte)

Senden Sie die Werte genau wie aufgeführt, in Großbuchstaben. Ein unbekannter Wert lässt den Import des Angebots fehlschlagen.

building_condition

Groß-/Kleinschreibung ist relevant.

construction_type

Nur Kleinbuchstaben: Тухла wird nicht erkannt.

Standardwerte

Fehlt ein Tag oder ist er leer, trägt der Import ein:

TagStandardwert
<heating_ids>Strom
<rooms_count>Bei einer Wohnung — je nach subcategory (2-СТАЕН = 2), sonst 1
<bedroom_count>Zimmeranzahl minus 1, mindestens 1
<bath_count>1, aber nicht mehr als die Zimmeranzahl
<building_condition>Mit Akt 16
<construction_type>Ich bin nicht sicher (nur bei Verkauf)
<furnished>Ich bin nicht sicher (bei allen Typen)
<surface>Die Fläche aus der Beschreibung, falls dort angegeben; Garage und Stellplatz standardmäßig 18 m²

Heizung, Zimmer, Schlafzimmer, Bäder, Bauzustand und Bauart werden bei Grundstück, landwirtschaftlicher Fläche, Garage, Stellplatz und Neubau nicht ausgefüllt.

Ignorierte Tags

Diese Tags werden beim Import nicht angewendet. Sie dürfen im Feed vorkommen, haben aber keine Wirkung auf das Angebot: balcony_count, land_category, parcel_in_regulation, new_construction.
How-to

Gebäude / Komplex → Wohnungen

  1. Parent: subcategory ist eines von НОВА СГРАДА, СГРАДА НОВО СТРОИТЕЛСТВО, ЗАТВОРЕН КОМПЛЕКС.
  2. Child: <construction_id>PARENT_OFFER_UID</construction_id>.
  3. Die Reihenfolge im XML spielt keine Rolle. Ein leerer Tag entfernt die Verknüpfung. Selbstreferenz / ungültiger Parent wird ignoriert.

Grundstück und Land

Für ein Grundstück gibt es keine eigenen Tags — es wird wie ein gewöhnliches Angebot übermittelt:

  1. <subcategory>ПАРЦЕЛ</subcategory> für ein Baugrundstück oder ЗЕМЕДЕЛСКА ЗЕМЯ für landwirtschaftliche Fläche. Wald, Weinberg, Weide und Obstgarten können derzeit nicht übermittelt werden.
  2. <surface> ist die Objektfläche in m². Ein Wert zwischen 0 und 1 wird als Dekar gelesen: 0.8 = 800 m² (mit Punkt, nicht mit Komma). Fehlt surface, wird surface_parcel verwendet, danach die Fläche aus der Beschreibung.
  3. <internal_id> der Stadt oder des Dorfes genügt — ein Stadtviertel ist nicht erforderlich.
  4. Zimmer, Etage, Bauart und Möblierung werden nicht benötigt.
  5. Asphaltstraße: <exterior_ids>10</exterior_ids>. Für Strom und Wasser gibt es keine Tags — schreiben Sie in die (bulgarische) Beschreibung genau „ток и вода на граница“ (oder nur „ток на граница“ / „вода на граница“). Andere Formulierungen werden möglicherweise nicht erkannt.
  6. Die Zweckbestimmung wird ebenfalls aus der Beschreibung gelesen. Ist dort nichts angegeben, werden bei ПАРЦЕЛ sowohl „Wohnbebauung“ als auch „Gewerbeimmobilie“ eingetragen; bei ЗЕМЕДЕЛСКА ЗЕМЯ bleibt das Feld leer.
  7. land_category und parcel_in_regulation werden ignoriert.
<offer>
  <offer_uid>parcel-1</offer_uid>
  <last_update>YYYY-MM-DD HH:MM:SS</last_update>
  <title>Парцел в село Лозен</title>
  <description>Равен парцел с лице към улица. Ток и вода на граница.</description>
  <images>https://example.com/p1.jpg;https://example.com/p2.jpg</images>
  <price>85000</price>
  <surface>1200</surface>
  <currency>eur</currency>
  <category>продажби</category>
  <subcategory>ПАРЦЕЛ</subcategory>
  <internal_id>9433</internal_id>
  <exterior_ids>10</exterior_ids>
  <broker_id>YOUR_AGENT_SOURCE_ID</broker_id>
</offer>
See also

REST API und Support

Der Immobilien-Newsletter

So bleiben Sie auf dem Laufenden über Neuigkeiten, Statistiken und Nachrichten von Realistimo, ohne Spam:

Sie haben sich erfolgreich registriert.
Bitte E-Mail Email-Adresse eingeben. Bitte geben Sie eine gültige Email-Adresse ein. Bitte Kontotyp auswählen. Bitte geben Sie eine Stadt ein. Bitte wählen Sie eine Stadt aus den Optionen in der Dropdown-Liste aus, wenn Sie das Feld ausfüllen. Es gab ein Problem. Bitte versuchen Sie es später erneut.
US AIzaSyBR3omDZNtlfDZ-DUvziDqXSz06vDg5mk4