Was im Feed zu veröffentlichen ist und wie der Import die Felder liest.
API-Schlüssel, POST /start, POST /latest-log, Limits und optionaler Callback.
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.offer_uid, category/subcategory, Standort (internal_id), images, price, description, currency=eur hinzu.Geo-Lookup-Dateien: CSV · PostgreSQL dump
Explanation<updated> ist die Feed-Version. Ist sie seit dem letzten erfolgreichen Sync unverändert, wird der Import übersprungen.<updated> als Datum älter als 30 Tage geparst wird, stoppt die Verarbeitung.<last_update> vorhanden und nicht neuer als die zuletzt importierte Änderung ist (Preis, Agentenzuweisung und Beschreibung werden trotzdem aktualisiert). Leeres/fehlendes <last_update> löst diesen Skip nicht aus.<feed>, Broker in <Brokers>, Angebote in <offers>.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.eur.<updated> und <last_update> der betroffenen Angebote.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).
| Tag | Beschreibung | Hinweise |
|---|---|---|
<updated> | Feed-Version / Datum | Erforderlich Muss sich ändern, wenn sich Inhalte ändern; max. 30 Tage alt |
<agency_uid> | Agentur-Source-ID | Erforderlich Muss mit der für Ihre Agentur konfigurierten ID übereinstimmen |
<agency_name>, <agency_phone>, <agency_email> | Metadaten | Optional Vom Import nicht verwendet; für Kompatibilität unbedenklich |
<result_url> | Callback nach dem Import | Optional Realistimo sendet per POST einen latest-log-förmigen JSON-Body; siehe REST |
<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.
| Tag | Hinweise |
|---|---|
<BrokerID> | Erforderlich Agent-Source-ID (bevorzugt ≠ agency_uid) |
<BrokerName> | Erforderlich Name (+ Nachname) |
<BrokerPhone>, <BrokerEmail>, <BrokerPhoto> | Optional |
| Tag | Beschreibung | Hinweise |
|---|---|---|
<last_update> | Änderungszeit des Angebots | Empfohlen 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 ID | Erforderlich Bei Bearbeitungen nicht ändern |
<offer_code> | Referenzcode | Optional |
<title> | Titel-Fragment | Optional Getrennt von der Beschreibung |
<description> | Beschreibung | Empfohlen Für die Veröffentlichung stark erwünscht |
<images> | URLs | Erforderlich Trenner ; |
<price> | Preis | Erforderlich 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/Parzelle | Optional Grundstücksfläche in m². Wird auch als Objektfläche verwendet, wenn surface fehlt |
<currency> | Währung | Erforderlich eur. Fehlt die Angabe, wird der Preis fast um die Hälfte zu niedrig angezeigt. |
<category> | продажби / наеми | Erforderlich |
<subcategory> | Objekttyp | Erforderlich Muss ein exakter unterstützter Wert sein (siehe unten) |
<internal_id> | Geo-Internal-ID | Erforderlich 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-ID | Optional 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 / Etagen | Optional floor-Wert 0 wird ignoriert |
<building_condition> | Bauzustand | Optional Siehe Werte |
<build_year> | YYYY-MM-DD / YYYY | Optional 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 / 65 | Optional 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, 93 | Optional 52 = Garage, 93 = Stellplatz. Andere IDs werden ignoriert |
<rooms_count>, <bedroom_count>, <bath_count> | Anzahlen | Optional Siehe Standardwerte |
<exterior_ids> | IDs via , | Optional 42 = Aufzug, 10 = Asphaltstraße. Andere IDs werden ignoriert |
<broker_id> | Agent-Source-ID | Erforderlich Muss einem in Realistimo verknüpften Agenten entsprechen |
<construction_id> | Parent-offer_uid | Optional Siehe How-to Gebäude/Komplex |
<youtube_link> / <youTube_link> | YouTube | Optional |
<virtual_panorama_link> | Virtueller Rundgang | Optional 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/1 | Optional |
АТЕЛИЕ, ТАВАН · ТАВАН · ЕТАЖ ОТ КЪЩА · КЪЩА · ВИЛАconstruction_id)Senden Sie die Werte genau wie aufgeführt, in Großbuchstaben. Ein unbekannter Wert lässt den Import des Angebots fehlschlagen.
Completed (oder bds-completed) — Mit Akt 16SemiCompleted (oder semi_completed) — Mit Akt 15NotCompleted (oder not_completed) — Mit Akt 14UnderConstruction — Im Bau/mit BaugenehmigungPreConstruction (oder pre_construction) — Auf dem Grünen (konzeptionelles Projekt)Groß-/Kleinschreibung ist relevant.
епк — Großflächenschalung (schleichende Schalung)панел — Plattenbauweiseтухла — Ziegelstein (mit Betonplatten)гредоред — Ziegelstein (Trimmer)Nur Kleinbuchstaben: Тухла wird nicht erkannt.
Fehlt ein Tag oder ist er leer, trägt der Import ein:
| Tag | Standardwert |
|---|---|
<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.
balcony_count, land_category, parcel_in_regulation, new_construction.subcategory ist eines von НОВА СГРАДА, СГРАДА НОВО СТРОИТЕЛСТВО, ЗАТВОРЕН КОМПЛЕКС.<construction_id>PARENT_OFFER_UID</construction_id>.Für ein Grundstück gibt es keine eigenen Tags — es wird wie ein gewöhnliches Angebot übermittelt:
<subcategory>ПАРЦЕЛ</subcategory> für ein Baugrundstück oder ЗЕМЕДЕЛСКА ЗЕМЯ für landwirtschaftliche Fläche. Wald, Weinberg, Weide und Obstgarten können derzeit nicht übermittelt werden.<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.<internal_id> der Stadt oder des Dorfes genügt — ein Stadtviertel ist nicht erforderlich.<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.ПАРЦЕЛ sowohl „Wohnbebauung“ als auch „Gewerbeimmobilie“ eingetragen; bei ЗЕМЕДЕЛСКА ЗЕМЯ bleibt das Feld leer.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
Lass Realistimo für dich mitverfolgen
😃 Installieren Sie die App und wir benachrichtigen Sie zuerst, wenn ein passendes Angebot erscheint.
So bleiben Sie auf dem Laufenden über Neuigkeiten, Statistiken und Nachrichten von Realistimo, ohne Spam: