Aplicația de portofoliu pentru telefon Urmăriți proprietățile mai ușor. Descărcați din Google Play Google Play Aplicația de portofoliu pentru telefon 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 preferat), 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: preferați internal_id din geo DB; alternativa este subregion_id.
  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.

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 Partea întreagă; zero pentru parent clădire/complex
<surface>Suprafață m²Obligatoriu Obligatoriu pentru majoritatea tipurilor (cu excepția garajului)
<surface_parcel>Curte/parcelăOpțional
<currency>MonedăRecomandat eur Acceptate: eur/EUR/BGN/лв — normalizate la EUR. Lipsa monedei e tratată ca BGN și convertită în EUR. Preferăți eur
<category>продажби / наемиObligatoriu
<subcategory>Tip proprietateObligatoriu Trebuie să fie o valoare suportată exactă (vezi mai jos)
<internal_id>Geo internal idRecomandat Metodă preferată de locație
<subregion_id>Id locație mapatOpțional Folosit când internal_id lipsește/nu este numeric
<construction_type>епк / панел / тухла / гредоред / метална конструкцияOpțional
<floor>, <floorAll>Etaj / etajeOpțional Valoarea floor 0 este ignorată
<building_condition>Completed / …Opțional
<build_year>YYYY-MM-DDOpțional
<furnished>0/14/23/65Opțional 0 și 23 = nemobilat
<heating_ids>ID-uri prin ,Opțional 4/6/18 pelete, 35 AC, 44 electricitate, 46 termoficare, 80 gaz
<parking_ids>52, 93Opțional 52 garaj, 93 loc de parcare
<rooms_count>, <bedroom_count>, <bath_count>NumărătoriOpțional
<exterior_ids>42=lift, 10=asfaltOpțional Doar aceste id-uri sunt aplicate
<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>TourOpțional
<Exclusive>0/1Opțional

Valori

subcategory (valori suportate)

Trimiteți valorile exact ca în listă (chirilice). Valorile necunoscute fac importul ofertei să eșueze.

building_condition

Completed, UnderConstruction, PreConstruction, SemiCompleted, NotCompleted.

construction_type

епк, панел, тухла, гредоред, метална конструкция.

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