Real-Time DEMO of man-in-the-middle via OAuth2 Bearer Token Authentication

Authentication via the http://aligned.metromls.com/RESO/OData/ End Point

Required Headers
  • MLS-Aligned-User-Agent: [Any Name]
  • Authorization: Bearer [Your Assigned Bearer Token]
Bearer Token List
  • Metro MLS Token 47f1999011901d671ac42babeb75d2e2
  • ARMLS Token 47f1999011901d671ac42babeb75d2e3
  • Utah Real Estate Token 47f1999011901d671ac42babeb75d2e4
OData/RESO $filter Examples
  • Metro MLS - PropertyType eq 'b__53696e676c652d46616d696c79' and MlsStatus eq 'Active'&$orderBy=ModificationTimestamp desc&$top=3
  • ARMLS - PropertyType eq 'b__5265736964656e7469616c2052656e74616c' and MlsStatus eq 'Active'&$orderBy=OnMarketDate desc&$top=3
  • Utah RE - StandardStatus eq Odata.Models.StandardStatus'1'&$orderby=ListingContractDate desc&$top=5

1 Select an OData/RESO Resource


2 Enter an OData/RESO $filter Query


3 Select Repository To Run It On






MLS Metadata Viewer


Below are links to participating MLS metadata via the man-in-the-middle API












Technical Demonstrations


  • Each DEMO uses the man-in-the-middle RESO/OData API Endpoint (http://aligned.metromls.com/RESO/OData/)
  • Each DEMO uses RESO/OData Attribute Query for Property Photos
  • Each DEMO uses man-in-the-middle oAuth2 authentication (bearer token)
  • Each DEMO includes an OData command search bar AND paging ($skip) buttons









Technical Demonstrations (Direct to source)


  • Each DEMO uses the MLS source RESO/OData API Endpoint
  • Each DEMO uses RESO/OData Attribute Query for Property Photos
  • Each DEMO uses host MLS authentication
  • Each DEMO includes an OData command search bar AND paging ($skip) buttons









MLS Endpoint Viewer


Below are DEMOs that talk directly to the participating MLS API endpoint










IDX MultiPlexer


One end point, one authentication, one query, one payload.


Query Results








OData Query


Actual Query



Select MLS feeds
  • {{todo.text}}

IDX Download via API


One end point, one authentication, one query, one payload.

Data is obtained via man-in-the-middle and pushed to DB.

OData Query



Select MLS feeds
  • {{todo.text}}