
XML feed for agencies: format and setup
An agency that has claimed its profile can give us one XML file with all its rental listings instead of your website. We then read your listings from it: more accurately, faster and with no load on your site. The format is deliberately simple, so your CRM or developer can produce it in an hour.
Updated 19 October 2026
Contents
How to connect a feed
- Claim your agency's profile in the agency directory (sign in with an address on the agency's domain).
- In My listings, in your agency's card, enter the feed address and click “Check the feed”. We show how many listings we can publish and why we skipped any.
- Click “Save the feed”. We save it only when the check finds at least one listing, and the first read starts straight away.
- From then on we read the feed four times a day instead of your website. If you remove it, we read your website again.
Format
One XML file in UTF-8, publicly reachable on your agency's domain (up to 20 MB and 2,000 listings). The root element is <najamstanova version="1">, and each listing is one <listing> element. DOCTYPE and ENTITY declarations aren't allowed.
Two fields are required:
- url: the link to the listing on your website (on your domain). We identify the listing by it, so a listing we already had from your website is simply updated.
- rent: the monthly rent, with the attribute currency="EUR".
Optional fields (the more, the better):
- type: apartment or house
- area: floor area in m²; rooms: number of rooms (1, 1.5, 2… or garsonijera for a studio); bedrooms: number of bedrooms
- floor and floors: the floor and the building's number of floors
- city, neighbourhood and street: city, neighbourhood and street (no house number); lat and lng: coordinates
- utilities: included, excluded or partial
- deposit and agency-fee: the deposit and the agency fee, as short text (e.g. “1 najamnina”, “50 % najamnine”)
- furnished: yes, partly or no; pets: yes or no
- available-from: the move-in date (2026-11-01); energy-class: the energy class
- features: a comma-separated list of amenities (balkon, lift, parking…)
- images: <image> elements with links to the photos (up to 12)
Example
One listing with every field:
<?xml version="1.0" encoding="UTF-8"?>
<najamstanova version="1">
<listing>
<url>https://vasa-agencija.hr/najam/stan-1024</url>
<type>apartment</type>
<rent currency="EUR">750</rent>
<area>55</area>
<rooms>2</rooms>
<bedrooms>1</bedrooms>
<floor>3</floor>
<floors>5</floors>
<city>Zagreb</city>
<neighbourhood>Trešnjevka</neighbourhood>
<street>Selska cesta</street>
<lat>45.8031</lat>
<lng>15.9542</lng>
<utilities>excluded</utilities>
<deposit>1 najamnina</deposit>
<agency-fee>50 % najamnine</agency-fee>
<furnished>yes</furnished>
<pets>no</pets>
<available-from>2026-11-01</available-from>
<energy-class>C</energy-class>
<features>balkon, lift, parking</features>
<images>
<image>https://vasa-agencija.hr/slike/1024-1.jpg</image>
<image>https://vasa-agencija.hr/slike/1024-2.jpg</image>
</images>
</listing>
</najamstanova>What we do with the feed
- We check listings by the same rules as all others: long-term rentals of flats and houses in Zagreb only, with the rent in euros.
- We don't take descriptions. We write the card's text from the facts, as for listings from your website.
- We show photos directly from your server, as before. If you allow copying in My listings, we resize them, strip hidden data and store them with us; we delete them when a listing leaves the feed or when you withdraw the permission.
- A listing that leaves the feed is removed at the next read. If the feed suddenly holds fewer than half of its earlier listings, we remove nothing, because that's usually an export error.
- Every listing still links to your original ad, and contact with the renter always happens on your website.
Questions
If your CRM can't produce this format or you need help, write to us from your agency's address. We answer every message.