Caribe Scout
REES v0.2 · borrador

Desde OpenImmo, RESO, Kyero y WordPress

No hace falta rehacer su exportación. Aceptamos estos formatos directamente y los traducimos a REES; así puede ver qué se conserva y qué conviene añadir.

Ir a: OpenImmo · RESO Data Dictionary · Kyero XML · Temas de WordPress · Comodidades

OpenImmo (XML, Alemania/Europa)

OpenImmo 1.2.x es XML enviado como ZIP por FTP. Aceptamos el archivo tal cual; así se traducen sus campos a REES.

Su campoREESNotas
verwaltung_techn/objektnr_externidEstable por agencia; openimmo_obid es el id entre sistemas
verwaltung_techn/aktion @aktionartstatusDELETE → withdrawn (conserve el registro, no lo borre)
objektkategorie/vermarktungsartoperationKAUF → sale; MIETE_PACHT → rent_long
objektkategorie/objektartproperty_typewohnung → apartment; haus → house/villa; grundstueck → land
freitexte/objekttiteltitleOpenImmo usa un idioma por archivo; REES los reúne
freitexte/objektbeschreibungdescription
preise/kaufpreis, preise/kaltmieteprice.amountprice.basisbasis total (venta) o per_month (alquiler)
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.countryAlfa-3 (DOM) → alfa-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.lngAñada la precisión; OpenImmo no la tiene
zustand_angaben/baujahrdelivery.year_built
zustand_angaben/zustandbuilding.condition
zustand_angaben/energiepassenergyepart, energieverbrauchkennwert, wertklasse, gueltig_bis
ausstattung/*featuresVea la tabla de comodidades más abajo
anhaenge/anhang/daten/pfadmedia[].urlLos archivos del ZIP se publican en URLs
kontaktpersonagent

RESO Data Dictionary (Norteamérica)

Casi uno a uno. La diferencia importante son los derechos: los datos de MLS bajo reglas IDX no pueden republicarse en un portal, y REES lo indica explícitamente.

Su campoREESNotas
ListingKeyid
StandardStatusstatusActive → active; Pending → reserved; Closed → sold; Withdrawn/Canceled/Expired → withdrawn
PropertyType / PropertySubTypeoperationproperty_typeResidential Lease → rent_long
ListPriceprice.amountMoneda según el mercado; RESO asume una
LivingArea + LivingAreaUnitsarea.builtSquare Feet → ft2
LotSizeArea + LotSizeUnitsarea.plotAcres → acre
BedroomsTotal, BathroomsTotalIntegerrooms.bedroomsrooms.bathrooms
Latitude, Longitudelocation.geo.latlocation.geo.lngprecision exact salvo que el MLS la oculte
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…featuresVea la tabla de comodidades más abajo
(IDX participation rules)license.use"idx-personal-use", salvo que el MLS otorgue por escrito derechos de publicación

Kyero XML (España, Portugal, agencias del Caribe)

Habitual entre agencias europeas que venden en el extranjero. Muy parecido en espíritu; REES añade unidades, base de precio y procedencia.

Su campoREESNotas
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 u off_plan: consulte al anunciante
typeproperty_type
town, province, countrylocation.citylocation.regionlocation.countryEn Kyero el país es un nombre; conviértalo a ISO
location/latitude, longitudelocation.geo.latlocation.geo.lng
beds, bathsrooms.bedroomsrooms.bathrooms
surface_area/built, surface_area/plotarea.builtarea.plotKyero supone m²; REES lo indica
energy_rating/consumptionenergy.rating
desc/<lang>descriptionMisma estructura
pool, features/featurefeaturesTexto libre → nuestro vocabulario cuando coincide
images/image/urlmedia[].url
url/<lang>urlLa página en el idioma canónico

Temas de WordPress (schema.org JSON-LD)

Lo que leemos hoy cuando una agencia no tiene feed. Funciona, con las correcciones siguientes, cada una encontrada en un sitio real.

Su campoREESNotas
offers.price + priceCurrencyprice.amountprice.currencyRevise la moneda: los temas usan USD por defecto
offers.seller (RealEstateAgent)agent
geo.latitude / longitudelocation.geoA menudo es el valor por defecto del tema: Houzez trae 25.68654,-80.431345 (Miami). Mejor omitirlo.
floorSize.unitTextarea.built.unitLos temas etiquetan m² como SQFT; fíese de la ficha técnica de la página
@type LandParcelproperty_type→ land
Price postfix "/m2"price.basisSuele ser decorativo sobre el total, no un precio por m²; compárelo con la superficie
/es/, /fr/, /de/ page copiestitledescriptionUn anuncio en varios idiomas, no varios anuncios

Comodidades

Las 132 comodidades con equivalencia directa. Son orientaciones para importadores: los valores de búsqueda de cada MLS varían, compruebe los suyos.

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—

Lo que ninguno incluye

Sea cual sea el origen, estos campos REES no tienen equivalente y son los que llevan un anuncio a Verificado y Completo: price.basis, provenance, location.geo.precision, location.address_visibility, license, legal.title_status, legal.survey_done, legal.tax_exemption, building.design_wind_speed_kmh, y los proyectos como objetos propios.

Las correspondencias describen OpenImmo 1.2.x, RESO Data Dictionary 2.x y Kyero v3 tal como se implementan habitualmente. ¿Ve un error? Díganoslo en versiones.