Portfolio app for mobile Follow properties more easily. Get the app from Google Play Google Play Portfolio app for mobile Follow properties more easily. Get the app from App Store App Store

XML feed for listing import

How to prepare an XML feed for importing listings into Realistimo. For on-demand sync see the REST API.

Overview

Overview

XML (this page)

What to publish in the feed and how import reads the fields.

REST

API key, POST /start, POST /latest-log, limits, and optional callback.

Tutorial

Get started

  1. Copy the minimal example below, or download a fuller sample XML.
  2. Set agency_uid to the source id Realistimo gave your agency, and broker_id values to agent source ids already linked in Realistimo.
  3. Add offers with a stable offer_uid, category/subcategory, location (internal_id preferred), images, price, description, currency=eur.
  4. Host the feed on a public HTTPS URL and send it to [email protected].
  5. For manual sync: REST tutorial.

Geo lookup files: CSV · PostgreSQL dump

Explanation

How synchronisation works

“Required” below means: without a value, import/publish usually fails or the offer stays unpublished. Many attributes have default values.
How-to

How to prepare a feed

  1. Root <feed>, brokers in <Brokers>, offers in <offers>.
  2. Location: prefer internal_id from the geo DB; alternative is subregion_id.
  3. Currency: send eur.
  4. On every real change, bump feed <updated> and <last_update> on affected offers.
  5. The URL must be reachable by server-side clients (no interactive Cloudflare challenge).
Reference

Minimal example

Copy this skeleton, replace placeholders, and set current timestamps (YYYY-MM-DD HH:MM:SS, not older than 30 days).

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

Download fuller sample XML (shape reference — still replace ids, timestamps, and content with yours).

Agency

TagDescriptionNotes
<updated>Feed version / dateRequired Must change when content changes; max 30 days old
<agency_uid>Agency source idRequired Must match the id configured for your agency
<agency_name>, <agency_phone>, <agency_email>MetadataOptional Not used by import; safe for compatibility
<result_url>Callback after importOptional Realistimo POSTs a latest-log-shaped JSON body; see REST

Brokers

<Brokers>/<Broker> provides broker contact details for the feed. Offer broker_id must match an agent source id already linked to your agency in Realistimo (set up during integration). The XML BrokerID values should use the same ids.

TagNotes
<BrokerID>Required Agent source id (prefer ≠ agency_uid)
<BrokerName>Required Name (+ surname)
<BrokerPhone>, <BrokerEmail>, <BrokerPhoto>Optional

Offers (supported fields)

TagDescriptionNotes
<last_update>Offer change timeRecommended Date/time or unix timestamp. When present and not newer than the last imported change, most fields are skipped on published offers
<offer_uid>Stable idRequired Do not change on edits
<offer_code>Reference codeOptional
<title>Title fragmentOptional Separate from description
<description>DescriptionRecommended Strongly desired for publication
<images>URLsRequired Separator ;
<price>PriceRequired Integer part; zeroed for parent construction/complex
<surface>Area m²Required Required for most types (except garage)
<surface_parcel>Yard/parcelOptional
<currency>CurrencyRecommended eur Accepted: eur/EUR/BGN/лв — normalized to EUR. Missing currency is treated as BGN and converted to EUR. Prefer eur
<category>продажби / наемиRequired
<subcategory>Property typeRequired Must be an exact supported value (see below)
<internal_id>Geo internal idRecommended Preferred location method
<subregion_id>Mapped location idOptional Used when internal_id is missing/not numeric
<construction_type>епк / панел / тухла / гредоред / метална конструкцияOptional
<floor>, <floorAll>Floor / floorsOptional floor value 0 is ignored
<building_condition>Completed / …Optional
<build_year>YYYY-MM-DDOptional
<furnished>0/14/23/65Optional 0 and 23 = unfurnished
<heating_ids>IDs via ,Optional 4/6/18 pellets, 35 AC, 44 electricity, 46 district, 80 gas
<parking_ids>52, 93Optional 52 garage, 93 parking space
<rooms_count>, <bedroom_count>, <bath_count>CountsOptional
<exterior_ids>42=elevator, 10=asphaltOptional Only these ids are applied
<broker_id>Agent source idRequired Must match an agent linked in Realistimo
<construction_id>Parent offer_uidOptional See building/complex how-to
<youtube_link> / <youTube_link>YouTubeOptional
<virtual_panorama_link>TourOptional
<Exclusive>0/1Optional

Values

subcategory (supported values)

Send values exactly as listed (Cyrillic). Unknown values cause the offer import to fail.

building_condition

Completed, UnderConstruction, PreConstruction, SemiCompleted, NotCompleted.

construction_type

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

Ignored tags

These tags are not applied during import. They may appear in the feed but have no effect on the offer: balcony_count, land_category, parcel_in_regulation, new_construction.
How-to

Building / complex → apartments

  1. Parent: subcategory is one of НОВА СГРАДА, СГРАДА НОВО СТРОИТЕЛСТВО, ЗАТВОРЕН КОМПЛЕКС.
  2. Child: <construction_id>PARENT_OFFER_UID</construction_id>.
  3. Order in XML does not matter. Empty tag clears the link. Self-ref / invalid parent is ignored.
See also

REST API and support

The Real Estate Newsletter

Stay updated on what's new in real estate, statistics, and news from Realistimo, without spam:

You have successfully subscribed.
Please add an Email. Please add a valid Email. Please choose the profile Type. Please enter a city. Please select a city from the options in the dropdown list when filling in the field. There was a problem. Please try again later.
US AIzaSyBR3omDZNtlfDZ-DUvziDqXSz06vDg5mk4