RESO Tools
Open-source testing, client SDK, and reference implementation tools for the RESO Web API specification.
MLS & Vendor Developers
Building a RESO-compliant server? Use the reference implementation as a starting point and run compliance tests locally.
App Developers
Consuming RESO APIs? Use the client SDK to query listings, validate responses, and parse OData filters.
RESO Certification
Preparing for certification? Run the same compliance tests used in production against your server.
Core Libraries
Stable$filter expressions like ListPrice ge 200000 and City eq 'Austin' into a structured syntax tree. Useful for building query UIs, validating filters, or translating queries between systems.Developer Tools
ToolsRESO Reference Server
OData 4.01Prerequisites
Run the Reference Server
This starts a RESO Web API server with PostgreSQL, seeds it with sample listings, and gives you a Swagger UI and React frontend to explore.
git clone https://github.com/RESOStandards/reso-tools.git
cd reso-tools/reso-reference-server
docker compose up -d # Start server + PostgreSQL
docker compose --profile seed up # Seed with test data
# Once running, you'll have:
# http://localhost:8080/health - Health check
# http://localhost:8080/$metadata - OData EDMX metadata
# http://localhost:8080/api-docs - Swagger API explorer
# http://localhost:5173 - React UI
Run Compliance Tests
Verify your server passes RESO certification requirements. This example runs the Add/Edit endorsement tests against the local reference server.
cd certification
npx reso-cert-add-edit \
--url http://localhost:8080 \
--resource Property \
--payloads ./add-edit/sample-payloads \
--auth-token admin-token
RESO Data Dictionary Wiki
Browse all standard fields, resources, and enumerations
OData 4.01 Specification
The OASIS standard query protocol that powers RESO Web API
RESO Transport Specifications
Official RESO transport specifications and endorsements
RESO Certification Portal
View certification results and analytics