1. Getting Started
Welcome to the European Real Estate XML Import Specification. This document provides all the technical details you need to create a property feed that integrates with our platform.
Quick Start Resources
Create Your Feed
Build your XML feed following the specification outlined in this document. Ensure all required fields are populated and the feed validates against our schema.
Test Your Feed
Validate your XML structure and character encoding. Use standard XML validators to check for syntax errors before submission.
Submit for Review
Once your feed validates correctly, submit the feed URL to our team for final review. We'll verify the integration and activate your automated sync.
2. Overview
The European Real Estate XML feed is an absolute feed, meaning it should contain all your active properties each time it's generated. Properties not included in the feed will be automatically removed from our platform.
How Properties Are Processed
| Scenario | Action |
|---|---|
New <id> detected |
Property is INSERTED as a new listing |
Existing <id> with updated <date> |
Property is UPDATED with new information |
<id> missing from feed |
Property is DELETED from our platform |
<date> field when making changes to a property. Properties
with unchanged dates may not be re-processed.
3. Guidelines & Conventions
Technical Requirements
- All XML tags MUST be lowercase
- The feed MUST be UTF-8 encoded
- Line breaks in descriptions must use actual newline characters (
\n) - Do NOT use
CDATAsections - URLs must be absolute (include full
https://prefix) - Each account requires a unique feed URL
Data Format Standards
| Field Type | Format | Example |
|---|---|---|
| Date/Time | YYYY-MM-DD HH:MM:SS | 2026-01-08 14:30:00 |
| Price | Numeric only, no symbols | 250000 |
| Area (mΒ²) | Numeric, square metres | 150 |
| GPS Coordinates | Decimal degrees | 36.5108, -4.8855 |
| Country Code | ISO 3166-1 alpha-2 | ES, FR, DE |
4. Feed Structure
Every feed follows this basic structure with a root element containing feed identification, agent information, and one or more property nodes.
<?xml version="1.0" encoding="UTF-8"?>
<root>
<european_realestate>
<feed_version>1</feed_version>
</european_realestate>
<agent>
<id>YOUR_AGENT_ID</id>
<name>Agency Name</name>
<email>contact@agency.com</email>
<!-- Additional agent fields... -->
</agent>
<property>
<!-- Property 1 fields... -->
</property>
<property>
<!-- Property 2 fields... -->
</property>
<!-- Additional properties... -->
</root>
Agent Node Fields
| Field | Required | Description |
|---|---|---|
<id> |
Yes | Your unique agent ID provided by European Real Estate |
<name> |
Yes | Your agency/agent business name |
<email> |
Yes | Primary contact email |
<tel> |
No | Office telephone number |
<mob> |
No | Mobile phone number |
<addr1> |
No | Address line 1 |
<addr2> |
No | Address line 2 |
<town> |
No | City/Town |
<region> |
No | Region/Province |
<postcode> |
No | Postal code |
<country> |
No | Country name |
<logo> |
No | URL to agency logo (200x200px recommended) |
<website> |
No | Agency website URL |
5. Property Nodes Reference
Core Fields
<id>
Unique identifier for the property. This must remain consistent across feed updates.
<id>987654</id>
<date>
Last modification date/time. Update this when any property data changes.
<date>2026-01-08 12:00:00</date>
<ref>
Your internal property reference code.
<ref>ABC-123</ref>
Pricing
<price>
Property price as a number without currency symbols or separators.
<price>250000</price>
<currency>
Currency code. Supported: EUR, GBP, USD, CHF, PLN, CZK, HUF, RON, SEK, NOK, DKK
<currency>EUR</currency>
<status>
Property listing status.
| Value | Description |
|---|---|
for_sale |
Property is for sale |
for_rent |
Property is for rent |
<price_period>
For rental properties only. Values: week, month, year
<price_period>month</price_period>
Location
<country_code>
ISO 3166-1 alpha-2 country code. See Supported Countries.
<country_code>ES</country_code>
<town>
City or town name where the property is located.
<town>Marbella</town>
<region>
Region, province, or state.
<region>MΓ‘laga</region>
<postcode>
Postal/ZIP code.
<postcode>29600</postcode>
<location_detail>
Additional location description (neighborhood, urbanization, etc.).
<location_detail>Costa del Sol</location_detail>
<location>
GPS coordinates in decimal degrees.
<location>
<latitude>36.5108</latitude>
<longitude>-4.8855</longitude>
</location>
Property Details
<condition>
Property condition. Values: newly_built, good_condition,
needs_renovating, under_construction, buildable_land
<condition>good_condition</condition>
<bedrooms>, <bathrooms>, <rooms>, <garage>
Number of bedrooms, bathrooms, total rooms, and garage spaces (1-10+).
<bedrooms>3</bedrooms>
<bathrooms>2</bathrooms>
<rooms>6</rooms>
<garage>1</garage>
<year_built>
Year the property was constructed.
<year_built>2020</year_built>
<surface_area>
Built area and plot size in square metres.
<surface_area>
<built>150</built>
<plot>500</plot>
</surface_area>
<energy_rating>
Energy performance ratings (A through G).
<energy_rating>
<consumption>B</consumption>
<emissions>C</emissions>
</energy_rating>
Content
<title>
Property title in English. Translations are generated automatically.
<title>Stunning 3-Bedroom Apartment with Sea Views</title>
<desc>
Full property description in English. Translations are generated automatically.
<desc>Beautiful modern apartment located in the heart of Marbella...</desc>
<url>
Link to the property on your website.
<url>https://example.com/property/123456</url>
<notes>
Private notes for agent use only.
<notes>Key available at office. Call before viewing.</notes>
Media
<images>
Property images. First image is the primary/cover image. Recommended size: 1920x1280px. Minimum: 800x600px.
<images>
<image id="1">
<url>https://example.com/images/main.jpg</url>
<title>Living Room</title>
</image>
<image id="2">
<url>https://example.com/images/bedroom.jpg</url>
<title>Master Bedroom</title>
</image>
</images>
<virtual_tour>
URL to virtual tour (Matterport, iGuide, etc.).
<virtual_tour>https://my.matterport.com/show/?m=XXXXX</virtual_tour>
<video>
Property video. Types: youtube, vimeo, direct
<video>
<url>https://youtube.com/watch?v=XXXXX</url>
<type>youtube</type>
</video>
<features>
List of property features. See Features List.
<features>
<feature>swimming_pool</feature>
<feature>air_conditioning</feature>
<feature>sea_views</feature>
</features>
6. Property Types
Use these values for the <type> field:
Apartments
Commercial Property
Country Houses
Land & Ruins
Other
Town Houses
Villas
7. Features List
Include only the features that apply to your property:
8. Supported Countries
Use ISO 3166-1 alpha-2 codes for the <country_code> field:
| Code | Country | Code | Country |
|---|---|---|---|
| AL | Albania | LT | Lithuania |
| AT | Austria | LU | Luxembourg |
| BA | Bosnia & Herzegovina | LV | Latvia |
| BE | Belgium | MD | Moldova |
| BG | Bulgaria | ME | Montenegro |
| CH | Switzerland | MT | Malta |
| CY | Cyprus | NL | Netherlands |
| CZ | Czechia | NO | Norway |
| DE | Germany | PL | Poland |
| DK | Denmark | PT | Portugal |
| EE | Estonia | RO | Romania |
| ES | Spain | RS | Serbia |
| FI | Finland | SE | Sweden |
| FR | France | SI | Slovenia |
| GB | United Kingdom | SK | Slovakia |
| GE | Georgia | GR | Greece |
| HR | Croatia | HU | Hungary |
| IE | Ireland | IS | Iceland |
| IT | Italy |
9. Character Encoding
Your feed MUST be UTF-8 encoded. Special characters in text content must be properly escaped:
| Character | Entity | Usage |
|---|---|---|
< |
< |
Less than |
> |
> |
Greater than |
& |
& |
Ampersand |
" |
" |
Double quote (in attributes) |
' |
' |
Apostrophe (in attributes) |
<desc>Property with pool & garden</desc>
<desc>Property with pool & garden</desc>
10. Testing Your Feed
Step 1: Validate XML Structure
Before submitting your feed, validate it using an XML validator:
- W3C Markup Validation Service
- XMLValidation.com
- Most modern browsers (open the XML file directly)
Step 2: Check Character Encoding
Verify your feed is properly UTF-8 encoded:
Step 3: Verify Required Fields
Ensure all required fields are present for each property:
<id>β Unique property ID<date>β Last modification date<price>β Property price<status>β Sale/rent status<type>β Property type<country_code>β ISO country code<town>β City/Town name<desc>β Property description
11. Automating Updates
Once your feed is approved, our system automatically syncs your properties daily.
Sync Schedule
- Feeds are processed automatically every 24 hours
- Processing typically occurs between 01:00 - 05:00 CET
- Large feeds may take longer to process
Best Practices
- Always include ALL active properties in your feed
- Update the
<date>field when property data changes - Ensure your feed URL remains consistent and accessible
- Monitor for any validation errors in your dashboard
12. Getting Help
If you have questions or encounter issues with your XML feed:
- Email: info@european.realestate
- Contact Form: european.realestate/contact
When contacting support, please include:
- Your agent ID
- Your feed URL
- A description of the issue
- Any error messages received