Aplicația Realistimo Urmăriți proprietățile mai ușor. Descărcați din Google Play Google Play Aplicația Realistimo Urmăriți proprietățile mai ușor. Descărcați din App Store App Store

Feed XML pentru importul anunțurilor

Cum să pregătiți un feed XML pentru importul anunțurilor în Realistimo. Pentru sync on-demand vedeți REST API.

Overview

Prezentare generală

XML (această pagină)

Ce să publicați în feed și cum citește importul câmpurile.

REST

Cheie API, POST /start, POST /latest-log, limite și callback opțional.

Tutorial

Începeți

  1. Copiați exemplul minimal de mai jos sau descărcați un eșantion XML mai complet.
  2. Setați agency_uid la source id-ul pe care Realistimo l-a dat agenției dvs. și valorile broker_id la agent source id-uri deja legate în Realistimo.
  3. Adăugați oferte cu un offer_uid stabil, category/subcategory, locație (internal_id), images, price, description, currency=eur.
  4. Găzduiți feed-ul pe un URL HTTPS public și trimiteți-l la [email protected].
  5. Pentru sync manual: Tutorial REST.

Fișiere geo lookup: CSV · PostgreSQL dump

Explanation

Cum funcționează sincronizarea

„Obligatoriu” mai jos înseamnă: fără valoare, importul/publicarea eșuează de obicei sau oferta rămâne nepublicată. Multe atribute au valori implicite.
How-to

Cum să pregătiți un feed

  1. Root <feed>, brokers în <Brokers>, oferte în <offers>.
  2. Locație: internal_id al orașului, satului sau cartierului din fișierele geo. Fără el, locația este căutată în descriere; dacă nu este găsită, oferta rămâne nepublicată.
  3. Monedă: trimiteți eur.
  4. La fiecare modificare reală, actualizați <updated> al feed-ului și <last_update> pe ofertele afectate.
  5. URL-ul trebuie să fie accesibil clienților server-side (fără challenge Cloudflare interactiv).
Reference

Exemplu minimal

Copiați acest skeleton, înlocuiți placeholder-ele și setați timestamp-uri curente (YYYY-MM-DD HH:MM:SS, nu mai vechi de 30 de zile).

<?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>

Descărcați eșantionul XML mai complet (referință de formă — înlocuiți în continuare id-urile, timestamp-urile și conținutul cu ale dvs.).

Agency

TagDescriereNote
<updated>Versiunea / data feed-uluiObligatoriu Trebuie să se schimbe când se schimbă conținutul; max. 30 de zile vechime
<agency_uid>Source id agențieObligatoriu Trebuie să coincidă cu id-ul configurat pentru agenția dvs.
<agency_name>, <agency_phone>, <agency_email>MetadataOpțional Neutilizat de import; sigur pentru compatibilitate
<result_url>Callback după importOpțional Realistimo trimite prin POST un corp JSON în formă latest-log; vezi REST

Brokers

<Brokers>/<Broker> oferă datele de contact ale brokerului pentru feed. broker_id al ofertei trebuie să coincidă cu un agent source id deja legat de agenția dvs. în Realistimo (configurat la integrare). Valorile XML BrokerID ar trebui să folosească aceleași id-uri. O ofertă al cărei broker_id nu coincide cu un agent legat nu este importată, cu excepția cazului în care agenția are configurat un agent de rezervă.

TagNote
<BrokerID>Obligatoriu Agent source id (preferabil ≠ agency_uid)
<BrokerName>Obligatoriu Nume (+ prenume)
<BrokerPhone>, <BrokerEmail>, <BrokerPhoto>Opțional

Offers (câmpuri suportate)

TagDescriereNote
<last_update>Ora modificării oferteiRecomandat Dată/oră sau unix timestamp. Când este prezent și nu este mai nou decât ultima modificare importată, majoritatea câmpurilor sunt omise la ofertele publicate
<offer_uid>Id stabilObligatoriu Nu schimbați la editări
<offer_code>Cod de referințăOpțional
<title>Fragment de titluOpțional Separat de descriere
<description>DescriereRecomandat Puternic dorit pentru publicare
<images>URL-uriObligatoriu Separator ;
<price>PrețObligatoriu Doar cifre, fără separator de mii: tot ce urmează după prima virgulă sau punct este eliminat (100,000 se importă ca 100). Spațiile nu contează. 0 sau 1 = „Preț negociabil”. Zero pentru parent clădire/complex
<surface>Suprafață m²Obligatoriu Obligatoriu pentru majoritatea tipurilor. Garaj și loc de parcare fără suprafață primesc implicit 18 m². Pentru teren vedeți teren și parcelă
<surface_parcel>Curte/parcelăOpțional Suprafața curții în m². Folosită și ca suprafață a proprietății când surface lipsește
<currency>MonedăObligatoriu eur. Dacă lipsește, prețul apare aproape la jumătate.
<category>продажби / наемиObligatoriu
<subcategory>Tip proprietateObligatoriu Trebuie să fie o valoare suportată exactă (vezi mai jos)
<internal_id>Geo internal idObligatoriu Id-ul orașului, satului sau cartierului din fișierele geo. Dacă lipsește sau este greșit, locația este căutată în descriere; dacă nu este găsită, oferta rămâne nepublicată
<subregion_id>Id locație mapatOpțional Folosit doar de unele integrări mai vechi. Nu vă bazați pe el — trimiteți internal_id
<construction_type>епк / панел / тухла / гредоредOpțional Doar litere mici, vedeți valorile
<floor>, <floorAll>Etaj / etajeOpțional Valoarea floor 0 este ignorată
<building_condition>Stadiul construcțieiOpțional Vedeți valorile
<build_year>YYYY-MM-DD / YYYYOpțional Dată completă sau doar anul (2005). Anul singur este acceptat de la 1800 până la 10 ani în viitor; altfel este ignorat. Clădirile mai vechi sunt afișate ca perioadă („Înainte de 1989” sau „Între 1990 și 2004”)
<furnished>0 / 14 / 23 / 65Opțional 14 = mobilat, 65 = parțial mobilat, 0 și 23 = nemobilat. O valoare lipsă sau alta este înregistrată ca „Nu sunt sigur”, chiar dacă descrierea spune „mobilat” — de aceea trimiteți întotdeauna acest tag
<heating_ids>ID-uri prin ,Opțional 4, 6 și 18 = combustibil solid, 35 = aer condiționat, 44 = curent, 46 = centrală proprie, 80 = gaz. Celelalte id-uri sunt ignorate
<parking_ids>52, 93Opțional 52 = garaj, 93 = loc de parcare. Celelalte id-uri sunt ignorate
<rooms_count>, <bedroom_count>, <bath_count>NumărătoriOpțional Vedeți valorile implicite
<exterior_ids>ID-uri prin ,Opțional 42 = lift, 10 = drum asfaltat. Celelalte id-uri sunt ignorate
<broker_id>Agent source idObligatoriu Trebuie să coincidă cu un agent legat în Realistimo
<construction_id>Parent offer_uidOpțional Vedeți how-to clădire/complex
<youtube_link> / <youTube_link>YouTubeOpțional
<virtual_panorama_link>Tur virtualOpțional Sunt recunoscute linkuri de la Matterport, Giraffe360, CloudPano, Panoee, imot360, Zelanos, Renderimo, Webobook și Kuula (link scurt bit.ly). Celelalte linkuri sunt ignorate, fără să blocheze publicarea
<Exclusive>0/1Opțional

Valori

subcategory (valori suportate)

Trimiteți valorile exact ca în listă, cu majuscule. O valoare necunoscută oprește importul ofertei.

building_condition

Majusculele și minusculele contează.

construction_type

Doar litere mici: Тухла nu este recunoscut.

Valori implicite

Când un tag lipsește sau este gol, importul înregistrează:

TagValoare implicită
<heating_ids>Curent
<rooms_count>La apartament — în funcție de subcategory (2-СТАЕН = 2), altfel 1
<bedroom_count>Numărul de camere minus 1, dar cel puțin 1
<bath_count>1, dar nu mai mult decât numărul de camere
<building_condition>Cu act 16
<construction_type>Nu sunt sigur (doar la vânzare)
<furnished>Nu sunt sigur (la toate tipurile)
<surface>Suprafața din descriere, dacă este menționată acolo; garaj și loc de parcare — implicit 18 m²

Încălzirea, camerele, dormitoarele, băile, stadiul și tipul de construcție nu se completează pentru parcelă, teren agricol, garaj, loc de parcare și clădire nouă.

Tag-uri ignorate

Aceste tag-uri nu sunt aplicate la import. Pot apărea în feed, dar nu au efect asupra ofertei: balcony_count, land_category, parcel_in_regulation, new_construction.
How-to

Clădire / complex → apartamente

  1. Parent: subcategory este unul dintre НОВА СГРАДА, СГРАДА НОВО СТРОИТЕЛСТВО, ЗАТВОРЕН КОМПЛЕКС.
  2. Child: <construction_id>PARENT_OFFER_UID</construction_id>.
  3. Ordinea în XML nu contează. Tag-ul gol șterge legătura. Self-ref / parent invalid este ignorat.

Teren și parcelă

Pentru o parcelă nu există tag-uri separate — se trimite ca o ofertă obișnuită:

  1. <subcategory>ПАРЦЕЛ</subcategory> pentru un teren de construcție sau ЗЕМЕДЕЛСКА ЗЕМЯ pentru teren agricol. Pădure, vie, pășune și livadă nu pot fi trimise deocamdată.
  2. <surface> este suprafața proprietății în m². O valoare între 0 și 1 este citită ca decare: 0.8 = 800 m² (cu punct, nu cu virgulă). Dacă surface lipsește, se folosește surface_parcel, apoi suprafața din descriere.
  3. <internal_id> al orașului sau satului este suficient — cartierul nu este obligatoriu.
  4. Camerele, etajul, tipul de construcție și mobilarea nu sunt necesare.
  5. Drum asfaltat: <exterior_ids>10</exterior_ids>. Pentru curent și apă nu există tag-uri — scrieți în descriere (în bulgară) exact „ток и вода на граница” (sau doar „ток на граница” / „вода на граница”). Alte formulări pot să nu fie recunoscute.
  6. Destinația este de asemenea citită din descriere. Dacă nu este menționată acolo, pentru ПАРЦЕЛ se înregistrează atât „Construcţie rezidențială” cât și „Construcţie industrială”, iar pentru ЗЕМЕДЕЛСКА ЗЕМЯ câmpul rămâne gol.
  7. land_category și parcel_in_regulation sunt ignorate.
<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 și suport

Buletinul imobiliar

Astfel vei fi la curent cu noutățile imobiliare, statistici și știri de la Realistimo, fără spam:

V-ați înregistrat cu succes.
Vă rog să introduceți o adresă de e-mail. Vă rog să introduceți o adresă de e-mail valabilă. Vă rog să alegeți tipul de profil. Vă rugăm să introduceți un oraș. Vă rugăm să selectați un oraș din opțiunile din lista derulantă atunci când completați câmpul. A apărut o problemă. Vă rugăm să încercați mai târziu.
US AIzaSyBR3omDZNtlfDZ-DUvziDqXSz06vDg5mk4