Developers

Integrate your CRM feed

Send your listings to Century 21 Global in REAXML. Test the exact mapping production uses — right here, before you go live.

One pipeline, two front doors

Push to the REST API or drop REAXML via SFTP — both funnel through the same validate → canonical-map → queue path.

Test = production

The validator below runs the identical mapping logic as live ingestion, so a passing dry-run means a working integration.

Quarantine, never drop

Malformed or invalid listings are reported with precise issues and quarantined upstream — never silently lost.

Test your integration

Paste a REAXML <propertyList> or a RESO Web API record and validate it — both map into the same canonical model. Neither format carries a currency, so a 3-letter ISO-4217 code is required.

Both formats map into the one canonical model via the same validate path — nothing is persisted.

The canonical preview + any issues appear here.

API reference

Per-office API-key auth (replaces REAXML's plaintext credentials). Full interactive docs: Swagger UI · OpenAPI spec

MethodEndpointPurpose
POST/v1/validateSandbox dry-run — preview the canonical mapping + issues. No persistence, no auth.
POST/v1/feedsValidate + persist a feed (REAXML or RESO); returns per-listing actions. Requires your feed key (Authorization: Bearer).
GET/v1/listings/{office}/{uniqueId}Read a listing back as the platform stores it — confirm the mapping round-trips.

REAXML → canonical mapping

REAXML is adapter #1, not the schema. Every feed normalizes into the canonical superset:

REAXML realityCanonical model
No currency in REAXMLExplicit currency code on every price (injected from office/country context).
AU-centric address, no lat/longCountry-first address + geocoded lat/long.
uniqueID unique per officeComposite identity key (sourceOfficeId + uniqueID).
No deleted statusSoft-delete state machine (status transitions + full-feed reconcile under the circuit breaker).
beds/baths in <features>, area variesNormalized bedrooms/bathrooms + area in m².
Images url= or file=, ordered m,a,b…Media order + hero flag preserved; photos served from the feed's own image URLs.
Developers — CRM feed integration · Century 21 Global