Tema
XML / JSON / CSV feedovi
Feed je link koji portal ili partner periodično preuzima. Propertio ga pravi iz aktivnih oglasa agencije objavljenih na tu vezu, pri svakom preuzimanju (sa kešom do 5 minuta). Link je zaštićen tokenom; nema API ključa.
| Feed | Format | Za koga |
|---|---|---|
| Generički feed | JSON, XML, CSV | partneri, sopstvene integracije, agregatori, migracija |
| 4zida | zvanični 4zida XML | portal 4zida.rs |
| Portali na „feed kitu“ | XML po specifikaciji portala | Halo oglasi, Nekretnine.rs, NadjiDom, Oglasi.rs, Realitica |
Vezu (i link sa tokenom) podešava Propertio tim, ili agencija u režimu za programere. U aplikaciji „Proveri vezu“ prikazuje tačan link.
Opšta pravila
- Token je tajna. Ko ima link, vidi sve oglase u feedu. Šaljite ga samo partneru kome je namenjen; ako procuri, u podešavanjima veze se postavlja novi token (stari link prestaje da radi najkasnije za 5 minuta, kada istekne keš).
- U feedu su samo aktivni oglasi agencije (do 5.000), osim onih koje je agencija ručno skinula sa te veze; veza filijale nosi samo oglase filijale.
- Feed se kešira do 5 minuta; češće preuzimanje ne donosi novije podatke. Limit je 120 zahteva u minuti po IP.
- Linkovi slika u feedu važe 30 dana. Portal ih treba preuzeti (kopirati) pri uvozu, a ne prikazivati direktno.
- Pogrešan token:
403sa{"error":"forbidden"}(4zida feed po id-u veze za nepostojeću vezu vraća404).
Generički feed
https://app.propertio.rs/api/plugins/generic-feed/feed/{channelId}.json?token={token}
https://app.propertio.rs/api/plugins/generic-feed/feed/{channelId}.xml?token={token}
https://app.propertio.rs/api/plugins/generic-feed/feed/{channelId}.csv?token={token}Ista lista oglasa u tri formata. Opcija veze „sakrij adresu“ (hideAddress) uklanja ulicu, broj i koordinate.
JSON
json
{
"generatedAt": "2026-10-20T10:00:00.000Z",
"count": 1,
"items": [
{
"id": "5b1f0c7e-…", "reference": "P-1042", "title": "Trosoban stan, Vračar", "description": "…",
"type": "apartment", "deal": "sale", "status": "active",
"price": 245000, "currency": "EUR", "pricePerSqm": 3500, "areaSqm": 70, "landAreaSqm": null,
"rooms": 3, "bedrooms": 2, "bathrooms": 1, "floor": 2, "totalFloors": 5, "yearBuilt": 1972,
"heating": "central", "furnished": "semi", "features": ["Lift", "Terasa"],
"country": "RS", "city": "Beograd", "municipality": "Vračar", "neighborhood": "Crveni krst",
"street": "Maksima Gorkog", "streetNumber": "12", "postalCode": "11000", "lat": 44.7953, "lng": 20.4781,
"images": ["https://app.propertio.rs/media/…/large.webp?md5=…&expires=…"],
"updatedAt": "2026-10-18T14:21:00.000Z", "publishedAt": "2026-10-01T09:30:00.000Z"
}
]
}Polje deal je sale ili rent (u API-ju se zove dealType). images su linkovi varijante large (1600 px), naslovna prva. Ostala polja imaju isto značenje kao u modelu oglasa.
XML
xml
<?xml version="1.0" encoding="UTF-8"?>
<listings>
<listing>
<id>5b1f0c7e-…</id>
<reference>P-1042</reference>
<title>Trosoban stan, Vračar</title>
<type>apartment</type>
<deal>sale</deal>
<price>245000</price>
<currency>EUR</currency>
<areaSqm>70</areaSqm>
<city>Beograd</city>
<features>
<feature>Lift</feature>
<feature>Terasa</feature>
</features>
<images>
<image>https://app.propertio.rs/media/…</image>
</images>
<updatedAt>2026-10-18T14:21:00.000Z</updatedAt>
<!-- … ostala polja kao u JSON-u -->
</listing>
</listings>CSV
Zarezom odvojeno, UTF-8, prvi red je zaglavlje:
reference,title,type,deal,status,price,currency,areaSqm,rooms,floor,yearBuilt,city,municipality,street,streetNumber,lat,lng,features,images,description,updatedAtListe (features, images) su spojene znakom |. Vrednosti sa zarezom, tačka-zarezom, navodnicima ili prelomom reda su u navodnicima.
Uvoz iz feeda
Ista veza može i da uveze oglase iz vašeg JSON, XML ili CSV feeda (npr. pri prelasku sa drugog softvera), ako je u istim poljima (items / listings.listing / CSV zaglavlje). Oglasi se prepoznaju po reference (ili id), slike se preuzimaju sa linkova iz images. Za uvoz se javite Propertio timu.
4zida
4zida.rs preuzima XML agencije svakih 30 minuta, u zvaničnom 4zida formatu (specifikacija). Link koji se šalje 4zidi je trajan i čitljiv:
https://app.propertio.rs/xml/4zida/{feedSlug}.xml?token={token}feedSlugje slug agencije u trenutku povezivanja (npr.agencija-primer, iliagencija-primer-2ako je zauzet). Ne menja se kada agencija promeni naziv, pa link kod 4zide ostaje ispravan.- Token određuje vezu; pogrešan token daje
403. - Isti feed je dostupan i po id-u veze:
https://app.propertio.rs/api/plugins/4zida/feed/{channelId}.xml?token={token}.
Oglasi koje bi 4zida odbila (nema strukture, ulice, fotografija, nepoznato mesto, cena nije u evrima) ne ulaze u feed; „Proveri vezu“ u aplikaciji ih nabraja sa razlogom. Mesto (<kraj>) se određuje iz grada, opštine i naselja oglasa po šifrarniku 4zide. Opcija veze „sakrij adresu“ šalje sakrivena_adresa.
Postupak kod 4zide: agencija dogovori paket sa prodajom 4zide, pa pošalje link i naziv softvera („Propertio“); 4zida ga poveže. Test okruženje ne postoji: proverite link spolja (otvorite ga u browseru) i počnite sa jednim oglasom. Odbijene oglase 4zida javlja emailom jednom dnevno.
Ostali portali
Portali koji preuzimaju XML (Halo oglasi, Nekretnine.rs, NadjiDom, Oglasi.rs, Realitica) imaju isti oblik linka:
https://app.propertio.rs/api/plugins/{portal}/feed/{channelId}.xml?token={token}gde je {portal} jedno od halooglasi, nekretnine-rs, nadjidom, oglasi-rs, realitica. Nazivi elemenata i šifre vrste i tipa ponude prate specifikaciju portala i mogu se podesiti po vezi kada portal pošalje svoju verziju specifikacije. Ako ste portal ili partner i treba vam feed u vašem formatu, pišite na info@propertio.rs.
Feed ili API?
| Potreba | Rešenje |
|---|---|
| Portal koji sam preuzima oglase po rasporedu | feed |
| Sajt agencije sa pretragom i stranicama oglasa | javni API / SDK |
| Obaveštenje odmah posle izmene | webhook (+ API ili sopstvena kopija) |
| Jednokratni izvoz ili tabela | CSV feed |