Changelog
Unified feed format — Single Office 3.9 · Multi Office 4.4 (2026)
This release documents one canonical feed format shared across Single Office, Multi Office, and Cars. The biggest practical win: a feed written for Single Office can grow into a Multi Office feed without renaming any listing fields — only the wrapper around them changes. If you already send a feed today, read the notes below before your next update.
What's new in the docs
- One page per format. Each format (Real Estate Single/Multi Office, Cars, Watches) is now a single page with its intro, a full example, and the field tables. The previous split of "Intro" and "Fields" into separate tabs — which sometimes disagreed with each other — is gone.
- Getting Started holds the shared rules. Fetch schedule, the crawler User-Agent, image rules, and the supported video and virtual-tour provider lists now live in one place instead of being copy-pasted onto every format page.
- New reference pages: a Field Reference (value formats, property types, energy-rating codes) and a grouped Amenities list. Cars is now fully documented in the same style as Real Estate.
Structure
- Single Office (
version="3.9"). Listings stay in<adverts>/<advert>. Contact details move out of each advert into a shared<agents>block, and each advert points at its agent with<agent_reference>. (Previously the contact was repeated inline in every advert.) - Multi Office (
version="4.4"). Three sections —<offices>,<agents>,<listings>— with each listing referencing its office and agent. Same as before, tidied up and aligned to the shared field names. versionnow reflects the layout, not the category. Use3.9for the single-office layout and4.4for the multi-office layout. A Cars (or Watches) feed declares the version of whichever layout it uses — there is no separate per-category version number anymore.- Sale vs rent is
<type>sale|rent</type>in every layout. - Video and virtual tour live under
<media>:media/video/video_urlandmedia/virtual_tour_link. See the supported provider lists in Getting Started. <hide_address>is a per-listingyes/nofield, so you can hide the address on individual listings rather than for the whole feed.
Shared field names (Single and Multi)
The same concept now uses the same element name in both layouts, so a listing block is portable between them:
| Concept | Canonical element |
|---|---|
| Listing ID | reference (attribute) |
| Property type | property_type |
| Title | title |
| Sale / rent | <type>sale|rent</type> |
| Price | price (sale) / rental_price_per_day (rent), + currency — or price_on_request |
| Year built | year |
| Bedrooms / bathrooms / floors | bedrooms · bathrooms · floors (plain — no _count suffix) |
| Location | <location> wrapper (country, city, region, address, zip, latitude, longitude) |
| Images | media/image/image_url |
| Video | media/video/video_url |
| Virtual tour | media/virtual_tour_link |
| Hide address | hide_address |
Office and agent contact fields keep their existing names (phone1/phone2,
agent_license_id, profile_picture_url, language_codes, social links, …).
Corrections to the previous docs
- Energy ratings accept the full code set —
A–G,A+,B+,B-,A1–A4,X,NC,NI— not just "A–E". Values outside the list are dropped. See Field Reference. brandandmodelare not Real Estate fields — they were listed there by mistake; they belong to Cars and Watches.- Removed the unused
<feed_information>and<dealer>blocks from the single-office format — they were never read. - Contact name, email, phone, and address are optional. The old docs over-marked them as required.
- One version number per format. Examples and field tables previously disagreed (e.g. an
example said
3.5while the table said3.8); they now match. - Fetch schedule is three times a day — ≈
00:11,08:11,16:11UTC. Some pages previously said four. - Image rules: JPEG, PNG, or WEBP; up to 100 images per listing; each ≤ 20 MB. A listing needs at least 2 reachable photos to publish.
Required for every listing
reference, property_type, location/country + location/city, a price (price with a
currency, or price_on_request=yes), and at least 2 images. A resolvable
agent_reference (and office_reference for Multi Office) is also required. Everything else is
optional.
Watches
Watches are onboarded by arrangement with the integrations team — there is no self-service specification published yet.