A modern API for your MLS data

Build your custom IDX application with a robust and flexible developer API

The MLS API for developers

  • Integrate any RETS or RESO Web API data feed
  • Normalized data model simplifies adding multiple MLS providers
  • Hundreds of ways to search, filter, and display your real estate data
  • Develop real estate apps with current technology and best practices
  • Build a reliable IDX applicationwith high performance and guaranteed uptime

Explore the API

or try it out

Listing {
  "mlsId": 1005192,
  "listingId": "49699701",
  "listPrice": 20714261,
  "listDate": "2011-05-23T18:50:30.184391Z",
  "address": {
    "crossStreet": "Dunne Ave",
    "state": "Texas",
    "country": "United States",
    "postalCode": "77096",
    "streetName": "East Sweet Bottom Br",
    "streetNumberText": "74434",
    "city": "Houston",
    "streetNumber": 74434,
    "full": "74434 East Sweet Bottom Br #18393",
    "unit": "18393"
  "property": {
    "roof": "Tile",
    "cooling": null,
    "style": "Traditional",
    "area": 1043,
    "bathsFull": 5,
    "bathsHalf": 6,
    "stories": 3,
    "fireplaces": 1,
    "flooring": null,
    "heating": "Radiant Heat",
    "bathrooms": null,
    "foundation": "Slab",
    "laundryFeatures": "Area,Electric Dryer Hookup,Individual Room,Washer Hookup",
    "occupantName": null,
    "ownerName": null,
    "lotDescription": "Private Backyard",
    "pool": "Association,Private,In Ground",
    "subType": null,
    "bedrooms": 2,
    "interiorFeatures": "Drapes/Curtains/Window Cover, Fire/Smoke Alarm, Island Kitchen",
    "lotSize": "127X146",
    "areaSource": "Floorplans",
    "maintenanceExpense": null,
    "additionalRooms": "Recreation,Master Bedroom,See Remarks",
    "exteriorFeatures": "Back Yard Fenced, Covered Patio/Deck, Patio/Deck",
    "water": null,
    "view": "Golf Course",
    "lotSizeArea": null,
    "subdivision": "Waterstone Springs",
    "construction": "In Kitchen,Stackable,Washer Included",
    "parking": {
      "leased": null,
      "spaces": 6,
      "description": "Garage Door Opener,Public,Garage,Side by Side"
    "lotSizeAreaUnits": null,
    "type": "RES",
    "garageSpaces": 8.74556425245327,
    "bathsThreeQuarter": null,
    "accessibility": "Manned Gate",
    "acres": null,
    "occupantType": null,
    "subTypeText": null,
    "yearBuilt": 1998
  "office": {
    "contact": null,
    "name": null,
    "servingName": null,
    "brokerid": null
  "showingContactPhone": null,
  "showingContactName": null,
  "showingInstructions": "The showing instructions for this trial property are brought to you by the SimplyRETS team. This field will include any showing remarks for the given listing in your RETS feed. Enjoy!",
  "privateRemarks": "This property is a trial property to test the SimplyRETS. Private agent remarks will be included in this field for use in the SimplyRETS REST API.",
  "disclaimer": "This information is believed to be accurate, but without warranty.",
  "terms": "Conventional",
  "leaseTerm": null,
  "specialListingConditions": null,
  "originalListPrice": null,
  "agreement": "Purchaser Exemptions",
  "agent": {
    "lastName": "Phelps",
    "contact": null,
    "address": null,
    "firstName": "Shoshana",
    "id": "sphelps"
  "modified": "2015-11-14T17:57:26.262392Z",
  "school": {
    "middleSchool": "FALCON PASS",
    "highSchool": "Cy Creek",
    "elementarySchool": "HAYES",
    "district": null
  "photos": [
  "internetAddressDisplay": null,
  "mls": {
    "status": "Active",
    "area": "Spring/Klein",
    "daysOnMarket": 862,
    "originalEntryTimestamp": null,
    "originatingSystemName": null,
    "statusText": "Active",
    "areaMinor": null
  "internetEntireListingDisplay": null,
  "geo": {
    "county": "North",
    "lat": 29.689418,
    "lng": -95.474464,
    "marketArea": "Spring/Klein",
    "directions": "From 290 exit Barker Cypress to left on Tuckerton, right on Danbury Bridge, right on Bending Post, right on Driftwood Prairie"
  "tax": {
    "taxYear": 1981,
    "taxAnnualAmount": 3180,
    "id": "593-723-781-8056"
  "coAgent": {
    "lastName": null,
    "contact": null,
    "address": null,
    "firstName": null,
    "id": "ACME12"
  "sales": {
    "closeDate": "1996-10-21T15:15:54.171139Z",
    "office": {
      "contact": null,
      "name": "Acme Brokerage",
      "servingName": "Acme Brokerage",
      "brokerid": "ACME12"
    "closePrice": 17946033,
    "agent": {
      "lastName": "Long",
      "contact": null,
      "address": null,
      "firstName": "Buffy",
      "id": "blong"
    "contractDate": null
  "ownership": null,
  "leaseType": "FullServ",
  "virtualTourUrl": null,
  "remarks": "This property is a trial property to test the SimplyRETS. This field will include remarks or descriptions from your RETS feed intended for public view. Lorem ipsum dolor sit amet, consectetur adipiscing elit...",
  "association": {
    "frequency": null,
    "fee": 1000,
    "name": "SimplyRETS Home Owners Association",
    "amenities": "Club House, Community Pool, Garden, Playground"

The /listings API

The /listings API has everything you need to build a fast and flexible real estate application with MLS data. Integrate the API with your current framework and programming language, and take advantage of the robust search interface immediately.

You're in good company

Proudly trusted by hundreds of customers

Singurealty Select
Voiceter Pro

The /agents API

Augment your application with enhanced agent information

Show more information on your IDX website with the Agents API. This addon makes it easy to build out pages for every agent in your brokerage and show their listings on your real estate website.

Join today

or learn more in the docs

Agent {
  "id": 123456789,
  "firstName": "John",
  "lastName": "Doe",
  "address": {
    "crossStreet": "string",
    "state": "string",
    "country": "string",
    "postalCode": "string",
    "streetName": "string",
    "streetNumberText": "string",
    "city": "string",
    "streetNumber": 0,
    "full": "string",
    "unit": "string"
  "contact": {
    "email": "string",
    "office": "string",
    "cell": "string"
  "officeMlsId": "MLS123"

The /openhouses API

Access to current and historical open house data

SimplyRETS open houses API example

Increase user engagement and give more information to people using your application. The openhouses API provides a fast and flexible way to add data to your application

Join today

or start with the docs

The /analytics API

Integrate real-time market analytics with your IDX application

Analytics {
  "avgLivingArea": 2550,
  "avgFullBaths": 2.5,
  "avgBedrooms": 3,
  "avgLotSize": 9750.25,
  "avgPrice": 325275,
  "avgYearBuilt": 1990,
  "areaDistribution": {
    "Other": 0,
    "Towne Lake": 5,
    "Rice Military": 3,
    "Vineyard Mdw Sec 01": 3,
    "Glen Arbor Sec 07": 4
  "totalCount": 15

Build a robust IDX application with analytics about your MLS data. The Market Analytics API provides a deeper insight into your MLS listings and allows you to build advanced real estate applications by getting pertinent information about real estate in your area.

Get started today

or learn more in the docs