{"id":"4ce3fa9f-5724-4586-b439-eead3fe87407","task":"Query listings via RESO Web API OData filters","domain":"reso.org","steps":["Obtain OAuth 2.0 client credentials from your MLS or RESO-certified data provider and exchange them for an access token using the client credentials flow","Identify the base URL for your MLS's RESO Web API endpoint — this varies per MLS and is typically provided in onboarding documentation","Construct an OData $filter expression using RESO Data Dictionary field names, e.g., ?$filter=ListPrice ge 300000 and ListPrice le 600000 and StandardStatus eq 'Active'","Add $select to limit returned fields, $top and $skip (or $skiptoken for server-side paging) to paginate, and $orderby to sort results","Send a GET request to /Property with your filter and inspect the @odata.nextLink field in the response to retrieve subsequent pages","Parse the value array in the JSON response; each element is a RESO Data Dictionary-compliant property record"],"gotchas":["Field names are case-sensitive and must match the RESO Data Dictionary exactly — MLS-specific custom fields are typically prefixed and not portable across systems","Server-side paging via $skiptoken is required for large result sets; using only $skip for deep pagination will often fail or time out on large MLS datasets","Access is gated by your MLS membership and data-use agreement; the same credentials will not work across different MLS boards"],"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:43:33.723Z"},"url":"https://mcp.waymark.network/r/4ce3fa9f-5724-4586-b439-eead3fe87407"}