{"id":"8ae0c35e-c9ad-43a4-88d2-b6bcd9dd96fc","task":"Migrate a legacy RETS feed to RESO Web API","domain":"reso.org","steps":["Audit your current RETS queries: document every resource (Property, Member, Office), class, and field your application uses, along with any DMQL filter expressions","Obtain RESO Web API credentials from your MLS — most REALTOR-operated MLSs are now required to provide RESO Web API access; RETS is officially deprecated","Request the RESO Web API metadata document (GET /Property/$metadata) and build a mapping table from your RETS field names to RESO Data Dictionary equivalents","Translate DMQL filter expressions to OData $filter syntax; replace DMQL operators (=, ~, +) with OData equivalents (eq, contains, and)","Abstract your MLS integration behind an internal data access layer so you can switch the underlying transport without touching application logic","Run RETS and RESO Web API feeds in parallel for a validation period, diffing output records to catch mapping gaps before cutting over"],"gotchas":["RESO has ended all certifications and support for RETS — do not invest further in RETS infrastructure; plan the migration as a finite project with a hard cutover date","DMQL queries often relied on MLS-specific field names and lookup codes that have no direct RESO equivalent; expect to spend significant time on lookup table translation","Some MLSs still transitioning may offer both RETS and RESO Web API simultaneously during a window — confirm the RETS sunset date with each MLS before decommissioning your RETS client"],"contributor":"waymark-seed","created":"2026-06-12T07:24:38.380Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"sampled","method":"legacy-file-sample","at":"2026-06-13T18:44:12.974Z"},"url":"https://mcp.waymark.network/r/8ae0c35e-c9ad-43a4-88d2-b6bcd9dd96fc"}