Caribe Scout
REES v0.2 · draft

From OpenImmo, RESO, Kyero and WordPress

You don't need to rebuild your export. We accept these formats directly and map them to REES — here is exactly how, so you can see what carries over and what to add.

Jump to: OpenImmo · RESO Data Dictionary · Kyero XML · WordPress themes · Amenities

OpenImmo (XML, Germany/Europe)

OpenImmo 1.2.x is XML shipped as a ZIP over FTP. We accept the file as it is; this is how its fields land in REES.

Their fieldREESNotes
verwaltung_techn/objektnr_externidStable per agency; openimmo_obid is the cross-system id
verwaltung_techn/aktion @aktionartstatusDELETE → withdrawn (keep the record, do not drop it)
objektkategorie/vermarktungsartoperationKAUF → sale; MIETE_PACHT → rent_long
objektkategorie/objektartproperty_typewohnung → apartment; haus → house/villa; grundstueck → land
freitexte/objekttiteltitleOpenImmo has one language per file; REES keeps them together
freitexte/objektbeschreibungdescription
preise/kaufpreis, preise/kaltmieteprice.amountprice.basisbasis total (sale) or per_month (rent)
preise/waehrung @iso_waehrungprice.currency
preise/hausgeldcosts.hoabasis per_month
flaechen/wohnflaechearea.builtunit m2
flaechen/nutzflaechearea.usable
flaechen/grundstuecksflaechearea.plot
flaechen/anzahl_zimmerrooms.total
flaechen/anzahl_schlafzimmerrooms.bedrooms
flaechen/anzahl_badezimmerrooms.bathrooms
geo/land @iso_landlocation.countryAlpha-3 (DOM) → alpha-2 (DO)
geo/ort, geo/plz, geo/strasselocation.citylocation.postal_codelocation.address
geo/etage, geo/anzahl_etagenbuilding.floorbuilding.floors_total
geo/geokoordinatenlocation.geo.latlocation.geo.lngAdd precision; OpenImmo has none
zustand_angaben/baujahrdelivery.year_built
zustand_angaben/zustandbuilding.condition
zustand_angaben/energiepassenergyepart, energieverbrauchkennwert, wertklasse, gueltig_bis
ausstattung/*featuresSee the amenity table below
anhaenge/anhang/daten/pfadmedia[].urlFiles from the ZIP are published at URLs instead
kontaktpersonagent

RESO Data Dictionary (North America)

Mostly one-to-one. The important difference is rights: MLS data under IDX rules is not republishable by a portal, and REES says so explicitly.

Their fieldREESNotes
ListingKeyid
StandardStatusstatusActive → active; Pending → reserved; Closed → sold; Withdrawn/Canceled/Expired → withdrawn
PropertyType / PropertySubTypeoperationproperty_typeResidential Lease → rent_long
ListPriceprice.amountCurrency from the market; RESO assumes one
LivingArea + LivingAreaUnitsarea.builtSquare Feet → ft2
LotSizeArea + LotSizeUnitsarea.plotAcres → acre
BedroomsTotal, BathroomsTotalIntegerrooms.bedroomsrooms.bathrooms
Latitude, Longitudelocation.geo.latlocation.geo.lngprecision exact unless the MLS masks it
City, StateOrProvince, Country, PostalCodelocation.citylocation.regionlocation.countrylocation.postal_code
PublicRemarksdescription
AssociationFee + AssociationFeeFrequencycosts.hoaMonthly → per_month; Annually → per_year
YearBuiltdelivery.year_built
StoriesTotal, EntryLevelbuilding.floors_totalbuilding.floor
ConstructionMaterials, Roofbuilding.constructionbuilding.roof
ModificationTimestampupdated_at
ListOfficeNamelisting_office.name
ListAgentFullName, ListAgentEmailagent
Media[].MediaURL, Ordermedia[].urlmedia[].order
Furnished, PetsAllowed, LeaseTermrental_terms.furnishedrental_terms.petsrental_terms.min_term_months
GreenBuildingVerificationTypeenergy.scheme
View, PoolFeatures, AssociationAmenities…featuresSee the amenity table below
(IDX participation rules)license.use"idx-personal-use", unless the MLS grants portal display rights in writing

Kyero XML (Spain, Portugal, Caribbean agencies)

Common among European agencies selling abroad. Very close in spirit; REES adds units, basis and provenance.

Their fieldREESNotes
id / refid
dateupdated_at
price + currencyprice.amountprice.currency
price_freq (sale / month / week)operationprice.basissale → total; month → per_month; week → per_week
new_builddelivery.status1 → under_construction or off_plan: ask the publisher
typeproperty_type
town, province, countrylocation.citylocation.regionlocation.countryKyero country is a name; convert to ISO
location/latitude, longitudelocation.geo.latlocation.geo.lng
beds, bathsrooms.bedroomsrooms.bathrooms
surface_area/built, surface_area/plotarea.builtarea.plotKyero implies m²; REES states it
energy_rating/consumptionenergy.rating
desc/<lang>descriptionSame shape
pool, features/featurefeaturesFree text → our vocabulary where it matches
images/image/urlmedia[].url
url/<lang>urlThe canonical-language page

WordPress themes (schema.org JSON-LD)

What we read today when an agency has no feed. It works, with the corrections below — each one found on a live site.

Their fieldREESNotes
offers.price + priceCurrencyprice.amountprice.currencyCheck the currency: themes default to USD
offers.seller (RealEstateAgent)agent
geo.latitude / longitudelocation.geoOften the theme default — Houzez ships 25.68654,-80.431345 (Miami). Omit rather than send it.
floorSize.unitTextarea.built.unitThemes mislabel m² as SQFT; trust the spec table on the page
@type LandParcelproperty_type→ land
Price postfix "/m2"price.basisUsually decoration on the total, not a per-m² price; check against the area
/es/, /fr/, /de/ page copiestitledescriptionOne listing, many languages — not many listings

Amenities

The 132 amenities with a direct equivalent. These are hints for importers: MLS lookup values vary, so check yours.

REESRESOOpenImmo <ausstattung>
ocean_viewView: Ocean—
partial_ocean_viewView: Ocean—
golf_viewView: Golf Course—
mountain_viewView: Mountain(s)—
city_viewView: City—
lake_viewView: Lake—
river_viewView: River—
marina_viewView: Marina—
garden_viewView: Garden—
pool_viewView: Pool—
beachfrontWaterfrontFeatures: Beach Front—
beach_accessWaterfrontFeatures: Beach Access—
waterfrontWaterfrontYN—
lakefrontWaterfrontFeatures: Lake Front—
riverfrontWaterfrontFeatures: River Front—
golf_frontLotFeatures: On Golf Course—
private_dockWaterfrontFeatures: Dock—
boat_slipDockType: Slip—
poolPoolPrivateYN or AssociationAmenities: Poolswimmingpool
private_poolPoolPrivateYN: trueswimmingpool
shared_poolAssociationAmenities: Pool—
heated_poolPoolFeatures: Heated—
infinity_poolPoolFeatures: Infinity—
jacuzziSpaYN—
garden—gartennutzung
private_garden—gartennutzung
terracePatioAndPorchFeatures: Terrace—
rooftopPatioAndPorchFeatures: Rooftop—
balconyPatioAndPorchFeatures: Balcony—
patioPatioAndPorchFeatures: Patio—
covered_porchPatioAndPorchFeatures: Covered—
outdoor_kitchenExteriorFeatures: Outdoor Kitchen—
outdoor_showerExteriorFeatures: Outdoor Shower—
gazeboExteriorFeatures: Gazebo—
fire_pitExteriorFeatures: Fire Pit—
fenced_yardFencing: Full—
furnishedFurnished: Furnished—
semi_furnishedFurnished: Partially—
equipped_kitchen—kueche (EBK)
open_kitchen—kueche (OFFEN)
kitchen_islandInteriorFeatures: Kitchen Island—
pantryInteriorFeatures: Pantry—
walk_in_closetInteriorFeatures: Walk-In Closet(s)—
built_in_wardrobesInteriorFeatures: Built-in Features—
laundry_roomLaundryFeatures: Laundry Roomwaschtrockenraum
washerAppliances: Washer—
dryerAppliances: Dryer—
dishwasherAppliances: Dishwasher—
fireplaceFireplaceYNkamin
high_ceilingsInteriorFeatures: High Ceilings—
hardwood_floorsFlooring: Woodboden (PARKETT/DIELEN)
marble_floorsFlooring: Marbleboden (MARMOR)
tile_floorsFlooring: Tileboden (FLIESEN)
storage—abstellraum
basementBasementunterkellert
atticInteriorFeatures: Attic—
home_officeInteriorFeatures: Office—
guest_houseOtherStructures: Guest House—
guest_toilet—gaestewc
wine_cellarInteriorFeatures: Wine Cellar—
home_cinemaInteriorFeatures: Media Room—
saunaInteriorFeatures: Saunasauna
steam_roomInteriorFeatures: Steam Shower—
air_conditioningCoolingYNklimatisiert
central_airCooling: Central Airklimatisiert
ceiling_fansCooling: Ceiling Fan(s)—
heatingHeatingYNheizungsart
underfloor_heatingHeating: Radiant Floorheizungsart (FUSSBODEN)
heat_pumpHeating: Heat Pumpbefeuerung (WAERMEPUMPE)
generatorElectric: Generator—
solarElectric: Photovoltaics Seller Ownedbefeuerung (SOLAR)
solar_water_heaterWaterHeaterFeatures: Solar—
water_wellWaterSource: Well—
water_filtrationWaterSource: Filtration—
septic_tankSewer: Septic Tank—
mains_sewerSewer: Public Sewer—
natural_gasUtilities: Natural Gas Connectedbefeuerung (GAS)
lpg_tankUtilities: Propane—
fiber_internetUtilities: Fiber Optic—
satellite_tv—kabel_sat_tv
ev_chargerParkingFeatures: Electric Vehicle Charging Station(s)—
smart_homeInteriorFeatures: Smart Home—
double_glazingWindowFeatures: Double Pane Windows—
elevatorAssociationAmenities: Elevator(s)fahrstuhl
conciergeAssociationAmenities: Concierge—
lobbyCommunityFeatures: Lobby—
bike_storageAssociationAmenities: Bike Storagefahrradraum
intercomSecurityFeatures: Intercom—
trash_chuteAssociationAmenities: Trash—
parkingParkingTotal > 0stellplatzart
covered_parkingParkingFeatures: Coveredstellplatzart (CARPORT)
garageGarageYNstellplatzart (GARAGE)
underground_parkingParkingFeatures: Undergroundstellplatzart (TIEFGARAGE)
visitor_parkingAssociationAmenities: Visitor Parking—
gatedCommunityFeatures: Gated—
security_24hSecurityFeatures: 24 Hour Security—
cctvSecurityFeatures: Security Camera(s)—
alarm_systemSecurityFeatures: Security Systemalarmanlage
safeSecurityFeatures: Safe Room—
hurricane_shuttersWindowFeatures: Hurricane Shutters—
impact_windowsWindowFeatures: Impact Glass—
fire_sprinklersSecurityFeatures: Fire Sprinkler System—
smoke_detectorsSecurityFeatures: Smoke Detector(s)—
gymAssociationAmenities: Fitness Center—
spaAssociationAmenities: Spa/Hot Tub—
clubhouseAssociationAmenities: Clubhouse—
tennis_courtAssociationAmenities: Tennis Court(s)—
golf_courseAssociationAmenities: Golf Course—
private_beachAssociationAmenities: Beach Access—
marinaAssociationAmenities: Marina—
playgroundAssociationAmenities: Playground—
restaurantAssociationAmenities: Restaurant—
coworkingAssociationAmenities: Business Center—
event_roomAssociationAmenities: Party Room—
jogging_trackAssociationAmenities: Jogging Path—
dog_parkAssociationAmenities: Dog Park—
shared_gardenAssociationAmenities: Landscaping—
housekeepingAssociationFeeIncludes: Maid Service—
hoa_managedAssociationYN—
equestrianAssociationAmenities: Stable(s)—
pet_friendlyPetsAllowed: Yes—
investment_tenanted—vermietet
rainwater_harvestingGreenWaterConservation: Water Recycling—
green_certifiedGreenBuildingVerificationType—
low_energy_lightingGreenEnergyEfficient: Lighting—
step_free_accessAccessibilityFeatures: No Stairsbarrierefrei
wheelchair_accessibleAccessibilityFeatures: Accessible Entrancerollstuhlgerecht
accessible_bathroomAccessibilityFeatures: Accessible Bathroom—
walk_in_showerAccessibilityFeatures: Walk-In Shower—
ground_floor_bedroomInteriorFeatures: Main Level Primary—
wide_doorwaysAccessibilityFeatures: Accessible Doors—
stairliftAccessibilityFeatures: Stair Lift—

What none of them carry

Whatever the source, these REES fields have no equivalent and are what lift a listing to Verified and Complete: price.basis, provenance, location.geo.precision, location.address_visibility, license, legal.title_status, legal.survey_done, legal.tax_exemption, building.design_wind_speed_kmh, and developments as their own objects.

Mappings describe OpenImmo 1.2.x, RESO Data Dictionary 2.x and Kyero feed v3 as commonly implemented. Found a mistake? Tell us on the changelog page.