Overview
Search…
API Version 2.0
This page contains the information about how to use version 2.0 of the API.
Please check to make sure the MLS you are accessing is supported for this version here.

API Access

To get data, target the odata based Web API like so:
1
https://api.mlsgrid.com/v2/Property?$filter=OriginatingSystemName%20eq%20%27actris%27%20and%20ModificationTimestamp%20gt%202020-12-30T23:59:59.99Z&$expand=Media,PropertyRooms,PropertyUnitTypes
Copied!
With the following header
Header
Value
Authorization
Bearer access_token
Explanation of the URI segments
The URL shown above has the following segments (with explanations)
Segment
Description
https://api.mlsgrid.com/v2/
The main location of the API Service for now and the future
Property
The resource name for the data that you want to download
$filter
Using an odata query. This is limited for replication purposes.
$expand
Contains the list of expanded resource types you want included in the returned data.
All data is compressed using gzip compression to shrink the overall payload size.

Limitations of Replication API

At this writing there are several limitations imposed on the Web API for the purpose of replication. These limitations are imposed to make the generally heavy odata faster for this specific use case.
Here are limitations imposed:
Limitation
Description
Each request must contain a single OriginatingSystemName specified in the filter criteria of the request.
There are only a few fields you can query the service with. This includes timestamp and status fields. See below for a list of all fields.
$expand calls
$expand is limited to specific resources and types due to the custom nature of our API service. Please see the Expanded Resources section of the docs for more information. We do not support $select or $orderby on the $expand resources. NOTE: If you use expand in the request, the records per request limit reduces to 1000 at most per request. If you set $top=2000 or 5000 for example you will receive an error.
5000 records per request
You can receive at most 5000 records per request. If you set $top=6000, for example, you will receive an error. The application will default to 500 records per request if not specified.
or operator
The query must include no more than 5 'or' operators per query.
NOTE: It is preferred to use the in operator instead which is new in version 2.0.
Otherwise, users can select for specific fields as expected using the $select param in the URL.

Replication

Here are some examples of how you will use this API for replication. All examples assume the use of the headers being set properly for authentication purposes.
Initial Import
This is what the initial import request will look like:
1
https://api.mlsgrid.com/v2/Property?$filter=OriginatingSystemName%20eq%20%27actris%27%20and%20MlgCanView%20eq%20true
Copied!
The initial import would grab the first "page" of data. We don't want any deleted records so we set MlgCanView to being "equal" to true.
To get the next page of data from the request, as part of the response body you will find a field called @odata.nextLink which contains a url. You can use this url as the next request to page through the data. You would continue to use the next link to get the next page of data until the response no longer contains a next link. Here is a snippet that shows what the next link looks like in the json.
1
"MlgCanView": true,
2
"ModificationTimestamp": "2019-02-01T00:55:41.516Z",
3
"OriginatingSystemName": "actris"
4
}
5
],
6
"@odata.nextLink": "https://api.mlsgrid.com/v2/Property?$filter=OriginatingSystemName%20eq%20'actris'%20and%20MlgCanView%20eq%20true&$expand=Media%2CPropertyRooms%2CPropertyUnitTypes&$top=1000&$skip=4000"
7
}
Copied!
Errors during import
If you encounter an error during your initial import you can avoid re-downloading any records that you already received and continue where you left off by adding the ModificationTimestamp that you last received to the initial import query:
1
https://api.mlsgrid.com/v2/Property?$filter=OriginatingSystemName%20eq%20%27actris%27%20and%20MlgCanView%20eq%20true%20and%20ModificationTimestamp%20gt%202020-12-12T00:00:00.000Z&$expand=Media,PropertyRooms,PropertyUnitTypes
Copied!
We order our requests by ModificationTimestamp by default so that you do not miss changes that occur during your download and so that you can pick up where you left off in this manner.
After Initial Import
After you have the initial data fully downloaded, you would switch to using replication queries which do not contain an MlgCanView filter in them. This allows you to get all changes to the data including changes to MlgCanView=false so that you know when data is removed from the feed and needs to be deleted from your local data store. If you choose to store only a subset of the data in your local data store, your replication queries need to contain the greatest ModificationTimestamp you have received in the data from the api regardless of whether or not you choose to store the records you receive. This avoids repulling the same data over and over again.
Here is an example replication query:
1
https://api.mlsgrid.com/v2/Property?$filter=OriginatingSystemName%20eq%20%27actris%27%20and%20ModificationTimestamp%20gt%202019-02-04T23:59:59.99Z&$expand=Media,PropertyRooms,PropertyUnitTypes
Copied!
This should be very familiar to anyone who has used RETS before and needed to replicate over that service.

Signal Fields

The following fields when they have changed indicate that action must be taken by the consumer with regard to their local data store.
Resource or Expanded Resource
Field
Action to Take
ALL
ModificationTimestamp
The record data has changed, replace the contents of your local copy of the record with the updated copy received during replication.
ALL
MlgCanView
When changed to false, the record is no longer valid for the feed type you consume and must be removed from your local data store.
Property, Member, Office
PhotosChangeTimestamp
This value will not change without also having the ModificationTimestamp change. If this timestamp changes, it means that the media records have changed. Replace the contents of your local copy of any media records with the updated copies received during replication. Pay attention to any MediaModificationTimestamp updates as noted below.
Media
MediaModificationTimestamp
This value exists on the Media subdocuments of a Property, Member, or Office record. None of these values will change without also having the ModificationTimestamp of the Property, Member, or Office record change. During regular replication, if the MediaModificationTimestamp of a media record is new or different from what you had before, the image file has changed and needs to be re-downloaded using the MediaURL of the media record.
Here is an example of a typical sequence of events for how to use these signal fields when receiving updates to records.
  1. 1.
    Query the API for updates using the greatest ModificationTimestamp from your local database for this resource.
  2. 2.
    While saving each record received, take the following steps:
  3. 3.
    Look to see if the MlgCanView field is false. If it is, delete or mark your local data copy to be deleted asynchronously from your data set.
  4. 4.
    Look to see if the PhotosChangeTimestamp has changed since the last time you received this record. If it has changed, then replace your local media records with the ones you've received in the update.
  5. 5.
    The key of the Media record is the MediaKey. Match up your records by the MediaKey. As you replace each media record by its MediaKey, look to see if the MediaModificationTimestamp has changed. If it has changed, re-download or mark to re-download asynchronously the image file using the MediaURL for this media record.
  6. 6.
    If the MediaKey no longer exists mark that record deleted or to delete asynchronously.
  7. 7.
    After taking all needed action, save off the ModificationTimestamp as the greatest ModificationTimestamp you have received back from the API for this resource and then repeat for the next record.

Metadata

Use this endpoint to access the metadata for the API.
1
https://api.mlsgrid.com/v2/$metadata?$filter=OriginatingSystemName%20eq%20%27actris%27
Copied!

Resource Naming

The following is a list of the resource names (or entity sets) to use in the request URL.
Resource Endpoint
Expandable Resources
Description
Property
Media,
PropertyRooms,
PropertyUnitTypes
Property Resource. This resource contains all listings for sale or lease.
Member
Media
Member Resource
Office
Media
Office Resource
OpenHouse
-
OpenHouse resource

Expanded Resources

The expanded resources are a sub document of the resource that they belong to. For example the Media records exist as an array of records called Media on the Property Record and are given through the api as part of the Property record. If the ModificationTimestamp of the Property record changes, the contents of the Media sub document should be replaced by whatever is returned in the updated record.
The following is a list of the expandable resources and their corresponding Resource Names that have the ability to expand them. This is basically the same list as above but inverted:
Expanded Resource Name
Resources that can expand this resource
Description
Media
Property,
Member,
Office
Media expandable resource. These are the media files associated with a Property, Member, or Office record.
PropertyRooms
Property
PropertyRooms expandable resource. These are the PropertyRoom records associated with a Property record.
PropertyUnitTypes
Property
PropertyUnitTypes expandable resource. These are the PropertyUnitType records associated with a Property record.

Deleted Records

MlgCanView - Deleted Listings, Off Market Listings, Etc
Each record in the system has a field called MlgCanView which is a boolean field and indicates whether the record should be kept in your database or not. This is how we have implemented our delete mechanism. When you receive an updated record during replication, you should first check this flag to see what action to take with your local copy of the record.
  • IF true, then save or update the existing record in your db.
  • IF false, then remove the record from your database (or never save it in the first place).
This value can be changed to false based on a number of different reasons. The following are a few example reasons:
  • The property was deleted.
  • The property listing office decided that they don't want to feed out any of their listings.
  • The property changed status and made it unavailable in IDX
  • Etc.
The MlgCanView field is a specific field to the MLS Grid that tells you whether the record should be kept in your database. (note that any field with the prefix "Mlg" is specific to the Grid)

Deleted Expanded Resource Records

There is no delete flag for expanded resources as they exist as a part of the record they come with. As is the case with all other fields on the record, if you get records or values that are different than what you currently have, replace it with the new records and values you've received. If some of the data in your local data store no longer exists in the updated data that you received, remove it.

Media

The expanded media contains data describing photos associated with Properties, Members, and Offices.
The primary identifier of the media records is the MediaKey field. This is the field that uniquely identifies a record.
In order to retrieve the photo associated with the media record, you will need to use the url provided in the MediaURL field to download the image. The url is for the highest resolution photo that the MLS provides to us.The URLs contained in the Media resource are to be used ONLY for the purpose of downloading a local copy of the image file. DO NOT use these URLs on your website or in your application.

Searchable Fields

To keep performance as optimal as possible, we restrict searching on our replication odata server to the fields that are required for replication consumers. The tables below detail those fields.

Property

Searchable Property Field
Description
This field is a required search field on every request in version 2.0 of the API. This field is the MLS Grid name for the Originating System.
ModificationTimestamp
The timestamp that the record was last modified by the MLS Grid.
The standard status field (values are 'active', 'closed', etc)
The property type field (values are 'Residential','CommercialSale', etc)
ListingId
The prefixed MLS id of the listing record.
Whether or not the record is allowed to be included in the feed type you are requesting.
ListOfficeMlsId
The prefixed MLS id of the office record that the record was listed by.

Member

Searchable Member Field
Description
This field is a required search field on every request in version 2.0 of the API. This field is the MLS Grid name for the Originating System.
ModificationTimestamp
The timestamp that the record was last modified by the MLS Grid.
MemberMlsId
The prefixed MLS id of the member record.
Whether or not the record is allowed to be included in the feed type you are requesting.

Office

Searchable Office Field
Description
This field is a required search field on every request in version 2.0 of the API. This field is the MLS Grid name for the Originating System.
ModificationTimestamp
The timestamp that the record was last modified by the MLS Grid.
OfficeMlsId
The prefixed MLS id of the office record.
Whether or not the record is allowed to be included in the feed type you are requesting.

OpenHouse

Searchable OpenHouse Field
Description
This field is a required search field on every request in version 2.0 of the API. This field is the MLS Grid name for the Originating System.
ModificationTimestamp
The timestamp that the record was last modified by the MLS Grid.
OpenHouseKey
The prefixed MLS key of the open house record.
ListingId
The prefixed MLS id of the property record associated with the open house record.
MlgCanView
Whether or not the record is allowed to be included in the feed type you are requesting.
OpenHouseDate
The date that the open house will take place.

Broker Only Searchable Fields

Broker Only Export feed has a more restricted set of fields that can be searched. The following fields are minimal for the purposes of replicating the records for this feed type.

Property

Searchable Property Field
Description
This field is a required search field on every request in version 2.0 of the API. This field is the MLS Grid name for the Originating System.
ModificationTimestamp
The timestamp that the record was last modified by the MLS Grid.
ListOfficeMlsId
The prefixed MLS id of the office record that the record was listed by.
Whether or not the record is allowed to be included in the feed type you are requesting.

Member

Searchable Member Field
Description
This field is a required search field on every request in version 2.0 of the API. This field is the MLS Grid name for the Originating System.
ModificationTimestamp
The timestamp that the record was last modified by the MLS Grid.
OfficeMlsId
The prefixed MLS id of the office associated with the member record.
Whether or not the record is allowed to be included in the feed type you are requesting.

Office

Searchable Office Field
Description
This field is a required search field on every request in version 2.0 of the API. This field is the MLS Grid name for the Originating System.
ModificationTimestamp
The timestamp that the record was last modified by the MLS Grid.
OfficeMlsId
The prefixed MLS id of the office record.
Whether or not the record is allowed to be included in the feed type you are requesting.

OpenHouse

Searchable OpenHouse Field
Description
This field is a required search field on every request in version 2.0 of the API. This field is the MLS Grid name for the Originating System.
ModificationTimestamp
The timestamp that the record was last modified by the MLS Grid.
ListOfficeMlsId
The prefixed MLS id of the office record of the listing record associated with the open house record.
MlgCanView
Whether or not the record is allowed to be included in the feed type you are requesting.

OriginatingSystemName

The OriginatingSystemField is a field we use to indicate which system a record has originated from. The values in this field are case sensitive and usually all lowercase. The possible values for OriginatingSystemName are as follows:
OriginatingSystemName
Originating System
actris
ACTRIS MLS
carolina
Canopy MLS
hmls
Heartland Multiple Listing Service, Inc.
maris
MARIS MLS
mfrmls
My Florida Regional MLS DBA Stellar MLS
mibor
MIBOR REALTOR® Association
mred
MRED Midwest Real Estate Data
northstar
NorthstarMLS®
nwmls
Northwest MLS
realtrac
RT RealTracs
rmlsa
RMLS Alliance
sarmls
Spokane Association of REALTORS®

StandardStatus

Querying by the StandardStatus field is a special case because it is enumerated. The following example shows the syntax needed.
To get all of the records that have an Active Under Contract StandardStatus, you must use the name of the status in order to query for it. (Note that in the table below the name is 'ActiveUnderContract' without spaces. These names are also contained in the StandardStatus enumeration metadata in the API but are provided here for convenience).
This is the syntax for a request for all records with an Active Under Contract StandardStatus value:
1
// Query by the name
2
https://api.mlsgrid.com/v2/Property?$filter=OriginatingSystemName%20eq%20%27actris%27%20and%20StandardStatus+eq+Enums.StandardStatus%27ActiveUnderContract%27
Copied!
The following are the RESO Standard Status values we provide:
Name
Value
Standard Name
Active
1
Active
ActiveUnderContract
2
Active Under Contract
Canceled
3
Canceled
Closed
4
Closed
ComingSoon
5
Coming Soon
Delete
6
Delete
Expired
7
Expired
Hold
8
Hold
Incomplete
9
Incomplete
Pending
10
Pending
Withdrawn
11
Withdrawn

PropertyType

Querying by the PropertyType field is a special case because it is enumerated. The following example shows the syntax needed.
To get all of the records that have a PropertyType value of 'Commercial Sale', you must use the name of the PropertyType in order to query for it. (Note that in the table below the name is 'CommercialSale' without spaces. These names are also contained in the PropertyType enumeration metadata in the API but are provided here for convenience).
This is the syntax for a request for all records with a Commercial Sale PropertyType value:
1
// Query by the name
2
https://api.mlsgrid.com/v2/Property?$filter=OriginatingSystemName%20eq%20%27actris%27%20and%20PropertyType+eq+Enums.PropertyType%27CommercialSale%27
Copied!
The following are the RESO Property Type values we provide:
Name
Value
Standard Name
BusinessOpportunity
1
Business Opportunity
CommercialLease
2
Commercial Lease
Commercial Sale
3
Commercial Sale
Farm
4
Farm
Land
5
Land
ManufacturedInPark
6
Manufactured In Park
Residential
7
Residential
ResidentialIncome
8
Residential Income
ResidentialLease
9
Residential Lease

Local Fields Prefix

Local fields specific to an MLS have been prefixed to identify which MLS they originate from. The local field prefixes are:
Local Field Prefix
Originating System
ACT_
ACTRIS MLS
CAR_
Canopy MLS
HMS_
Heartland Multiple Listing Service, Inc.
MAR_
MARIS MLS
MBR_
MIBOR REALTOR® Association
MFR_
My Florida Regional MLS DBA Stellar MLS
MRD_
MRED Midwest Real Estate Data
NST_
NorthstarMLS®
NWM_
Northwest MLS
RMA_
RMLS Alliance
RTC_
RT RealTracs
SAR_
Spokane Association of REALTORS®

Prefixed KeyField Values

In order to maintain uniqueness across IDs, it is necessary to prefix our Key and MlsId fields throughout the data. Any field that is a Key or an MlsId field or is a reference to a Key or MlsId field in one of our other resources will be prefixed with an MLS specific prefix. This prefix should be removed from the data prior to displaying externally but must be added back whenever requesting records within the MLS Grid.
Here are a few examples:
If my ListingKey for a record in the MLS system was '123456' and my MLS's prefix was 'ACT', I would search in the MLS Grid for a record with a ListingKey equal to 'ACT123456'. If I wanted to display this record on my website, I would display '123456' as the key on my website.
If I have a problem with the OpenHouse records for one of my properties and I need to troubleshoot this specific record I might search for OpenHouse records by the MlsId of the property record. To find open house records for a property record, if the MlsId for the MLS's property record was '456789' and the MLS's prefix was 'ACT', I would search the OpenHouse resource for records where the ListingId is equal to 'ACT456789'.
Finally, if I wanted to find the Member record in the MLS Grid for an MLS's property record with a ListAgentMlsId of 'A10001', I would search the Member resource for the MemberMlsId equal to 'ACTA10001'. If I also search for the Property record from the MLS Grid, I can expect that the ListAgentMlsId in the data would be equal to 'ACTA10001' which would match the MemberMlsId of the Member resource record I received.
The following are the Key and MlsId prefixes for each MLS source:
KeyField Prefix
Originating System
ACT
ACTRIS MLS
CAR
Canopy MLS
HMS
Heartland Multiple Listing Service, Inc.
MAR
MARIS MLS
MBR
MIBOR REALTOR® Association
MFR
My Florida Regional MLS DBA Stellar MLS
MRD
MRED Midwest Real Estate Data
NST
NorthstarMLS®
NWM
Northwest MLS
RMA
RMLS Alliance
RTC
RT RealTracs
SAR
Spokane Association of REALTORS®

Appendix

This includes other information that might be important to better understand the MLS Grid service.

Example Property Data

Here is an example of a single property record from Actris:
1
{
2
"@odata.id": "https://api-demo.mlsgrid.com/v2/Property('ACT1475089')",
3
"AccessibilityFeatures": "Customized Wheelchair Accessible",
4
"ACT_ActiveOpenHouseCount": "0",
5
"AdditionalParcelsYN": false,
6
"Appliances": "Built-In Gas Oven,Built-In Gas Range,Dishwasher,Microwave",
7
"AssociationYN": false,
8
"BathroomsFull": 3,
9
"BathroomsHalf": 0,
10
"BathroomsTotalInteger": 3,
11
"BedroomsTotal": 4,
12
"BuyerOfficeKey": "ACT1513635",
13
"CoBuyerOfficeKey": "ACT1513635",
14
"CommunityFeatures": "None",
15
"ConstructionMaterials": "HardiPlank Type",
16
"Cooling": "Ceiling Fan(s),Central Air",
17
"CountyOrParish": "Williamson",
18
"CoveredSpaces": 0,
19
"DirectionFaces": "East",
20
"Disclosures": "Owner/Agent",
21
"ACT_ElementaryOther": "Gateway College Prep",
22
"ElementarySchool": "Jo Ann Ford",
23
"ACT_EstimatedTaxes": "4934.00",
24
"ACT_ETJExtraTerritorialJurdn": "No",
25
"ExteriorFeatures": "None",
26
"ACT_FEMAFloodPlain": "No",
27
"Fencing": "Back Yard,Front Yard",
28
"FireplacesTotal": 0,
29
"Flooring": "Vinyl",
30
"FoundationDetails": "Slab",
31
"GarageSpaces": 0,
32
"GreenEnergyEfficient": "None",
33
"GreenSustainability": "None",
34
"ACT_GuestAccommodatonDesc": "None",
35
"Heating": "Central",
36
"HighSchool": "East View",
37
"HorseAmenities": "None",
38
"HorseYN": false,
39
"ACT_IDXOptInYN": "1",
40
"InteriorFeatures": "Ceiling Fan(s),Ceiling-Beamed,Gas Dryer Hookup,Kitchen Island,Multiple Dining Areas,No Interior Steps,Open Floorplan,Primary Bedroom on Main,Washer Hookup",
41
"InternetAddressDisplayYN": true,
42
"InternetAutomatedValuationDisplayYN": false,
43
"InternetConsumerCommentYN": false,
44
"InternetEntireListingDisplayYN": true,
45
"ACT_LastChangeTimestamp": "2020-12-05T15:32:42.710",
46
"ACT_LastChangeType": "Price Decrease",
47
"ACT_LastHumanModificationTimestamp": "2020-12-05T15:41:31.400",
48
"ACT_LaundryLocation": "Main Level",
49
"Levels": "One",
50
"ListAgentAOR": "Austin Board Of Realtors",
51
"ListAgentDirectPhone": "(512) 400-0188",
52
"ListAgentEmail": "[email protected]",
53
"ListAgentFullName": "Michael Villanueva",
54
"ListAgentKey": "ACT31371801",
55
"ListAgentMlsId": "ACT717866",
56
"ListAOR": "Austin Board Of Realtors",
57
"ListingContractDate": "2020-10-10",
58
"ListingId": "ACT1475089",
59
"ListingKey": "ACT107472571",
60
"ListOfficeKey": "ACT1513635",
61
"ListOfficeMlsId": "ACT024R11",
62
"ListOfficeName": "Coldwell Banker Realty",
63
"ListOfficePhone": "(512) 233-4868",
64
"ListPrice": 474800,
65
"LivingArea": 2400,
66
"LivingAreaSource": "Public Records",
67
"LotFeatures": "Back Yard,Trees-Moderate",
68
"LotSizeAcres": 0.223,
69
"LotSizeSquareFeet": 9713.88,
70
"MainLevelBedrooms": 4,
71
"MajorChangeTimestamp": "2020-12-05T21:32:42.000Z",
72
"MajorChangeType": "Price Decrease",
73
"MiddleOrJuniorSchool": "James Tippit",
74
"MLSAreaMajor": "GTE",
75
"MlsStatus": "Active",
76
"NewConstructionYN": false,
77
"ACT_NumDining": "1",
78
"ACT_NumLiving": "1",
79
"ACT_OpenHouseCount": "2",
80
"ACT_OpenHousePublicCount": "0",
81
"OriginalEntryTimestamp": "2020-10-10T16:11:01.000Z",
82
"OriginalListPrice": 490000,
83
"OriginatingSystemName": "actris",
84
"OtherStructures": "See Remarks",
85
"ParcelNumber": "20956500000001",
86
"ParkingFeatures": "Carport",
87
"ParkingTotal": 4,
88
"PatioAndPorchFeatures": "Front Porch",
89
"PoolFeatures": "None",
90
"PoolPrivateYN": false,
91
"PreviousListPrice": 479800,
92
"PropertyCondition": "Resale,Updated/Remodeled",
93
"PropertySubType": "Single Family Residence",
94
"PropertyType": "Residential",
95
"PublicRemarks": "Come see this gorgeous remodel in the heart of Georgetown. With so many modern updates, you're sure to feel right at home here. New chef's kitchen with custom maple cabinets and Calacatta quartz countertops. Vinyl plank flooring throughout living room, kitchen and bedrooms. Beautiful spa-like bathrooms. 36\" doorways in main spaces and master bedroom/bathroom. New HVAC and roof. Large curved driveway with a carport for plenty of parking. Extra 1100 sqft building could accommodate yoga studio, office or storage space. Schedule your in person showing today while its still available.",
96
"Roof": "Shingle",
97
"Sewer": "Public Sewer",
98
"SpaFeatures": "None",
99
"StandardStatus": "Active",
100
"ACT_StatusContractualSearchDate": "2020-10-10",
101
"SubdivisionName": "Santos Alfredo Add",
102
"SyndicateTo": "AustinHomeSearch.com,Homes.com,HomeSnap,ListHub,Realtor.com,Zillow/Trulia",
103
"SyndicationRemarks": "Come see this gorgeous remodel in the heart of Georgetown. With so many modern updates, you're sure to feel right at home here. New chef's kitchen with custom maple cabinets and Calacatta quartz countertops. Vinyl plank flooring throughout living room, kitchen and bedrooms. Beautiful spa-like bathrooms. 36\" doorways in main spaces and master bedroom/bathroom. New HVAC and roof. Large curved driveway with a carport for plenty of parking. Extra 1100 sqft building could accommodate yoga studio, office or storage space. Schedule your in person showing today while its still available.",
104
"TaxAssessedValue": 272970,
105
"ACT_TaxFilledSqftTotal": "2400",
106
"TaxLegalDescription": "S7204 - SANTOS ALFREDO ADDITION, LOT 1, ACRES 0.2228",
107
"TaxMapNumber": "1",
108
"TaxYear": 2020,
109
"ACT_UnitStyle": "Single level Floor Plan",
110
"Utilities": "Electricity Available,Natural Gas Available",
111
"View": "None",
112
"VirtualTourURLUnbranded": "https://urldefense.com/v3/__https://my.matterport.com/show/?m=cRYqFavkw8n__;!!CHCva4lQ!VDwYj-9CwLFe61gcSnd0SuHeBnOOVVy0t_uibk_rT6Eyw5Lz2b9tDvuCnAk2We0m8hAAU5hbquot;,
113
"WaterfrontFeatures": "None",
114
"WaterfrontYN": false,
115
"WaterSource": "Public",
116
"WindowFeatures": "Double Pane Windows",
117
"YearBuilt": 1999,
118
"YearBuiltSource": "Public Records",
119
"ModificationTimestamp": "2021-01-13T23:00:11.548Z",
120
"PhotosChangeTimestamp": "2021-01-13T23:00:11.562Z",
121
"Media": [
122
{
123
"MediaType": "jpg",
124
"Order": 0,
125
"ImageWidth": 1024,
126
"ImageHeight": 682,
127
"ImageSizeDescription": "1024x682",
128
"MediaURL": "https://s3.amazonaws.com/mlsgrid/images/d16cf5bd-b494-4ec6-bad7-7b3ec36666de.jpeg",
129
"MediaModificationTimestamp": "2021-01-13T22:59:18.662Z",
130
"MediaKey": "ACT107474732"
131
},
132
{
133
"MediaType": "jpg",
134
"Order": 1,
135
"ImageWidth": 1024,
136
"ImageHeight": 682,
137
"ImageSizeDescription": "1024x682",
138
"MediaURL": "https://s3.amazonaws.com/mlsgrid/images/9984a258-4a94-4e95-8007-e181b63c937c.jpeg",
139
"MediaModificationTimestamp": "2021-01-13T22:59:18.600Z",
140
"MediaKey": "ACT107474730"
141
},
142
{
143
"MediaType": "jpg",
144
"Order": 2,
145
"ImageWidth": 1024,
146
"ImageHeight": 575,
147
"ImageSizeDescription": "1024x575",
148
"MediaURL": "https://s3.amazonaws.com/mlsgrid/images/ba4559a7-d598-4e59-aa6b-84627a681f32.jpeg",
149
"MediaModificationTimestamp": "2021-01-13T22:59:18.553Z",
150
"MediaKey": "ACT107853513"
151
},
152
{
153
"MediaType": "jpg",
154
"Order": 3,
155
"ImageWidth": 1024,
156
"ImageHeight": 682,
157
"ImageSizeDescription": "1024x682",
158
"MediaURL": "https://s3.amazonaws.com/mlsgrid/images/84464e74-5c45-4db0-a865-1d77b6a56fce.jpeg",
159
"MediaModificationTimestamp": "2021-01-13T22:59:18.601Z",
160
"MediaKey": "ACT107474731"
161
},
162
{
163
"MediaType": "jpg",
164
"Order": 4,
165
"ImageWidth": 1024,
166
"ImageHeight": 575,
167
"ImageSizeDescription": "1024x575",
168
"MediaURL": "https://s3.amazonaws.com/mlsgrid/images/67d1afee-26eb-4e06-9025-5782923b2d08.jpeg",
169
"MediaModificationTimestamp": "2021-01-13T22:59:18.573Z",
170
"MediaKey": "ACT107853514"
171
},
172
{
173
"MediaType": "jpg",
174
"Order": 5,
175
"ImageWidth": 1024,
176
"ImageHeight": 576,
177
"ImageSizeDescription": "1024x576",
178
"MediaURL": "https://s3.amazonaws.com/mlsgrid/images/8d91254b-2c5a-4b4e-a2cf-a41e1c77d444.jpeg",
179
"MediaModificationTimestamp": "2021-01-13T22:59:18.549Z",
180
"MediaKey": "ACT107853515"
181
},
182
{
183
"MediaType": "jpg",
184
"Order": 6,
185
"ImageWidth": 1024,
186
"ImageHeight": 682,
187
"ImageSizeDescription": "1024x682",
188
"MediaURL": "https://s3.amazonaws.com/mlsgrid/images/835d9e89-f909-4e73-92ee-fd9aa5f480f4.jpeg",
189
"MediaModificationTimestamp": "2021-01-13T22:59:18.567Z",
190
"MediaKey": "ACT107474733"
191
},
192
{
193
"MediaType": "jpg",
194
"Order": 7,
195
"ImageWidth": 1024,
196
"ImageHeight": 682,
197
"ImageSizeDescription": "1024x682",
198
"MediaURL": "https://s3.amazonaws.com/mlsgrid/images/3eee482c-1b7a-4573-839d-c2829498f2b2.jpeg",
199
"MediaModificationTimestamp": "2021-01-13T22:59:18.572Z",
200
"MediaKey": "ACT107474734"
201
},
202
{
203
"MediaType": "jpg",
204
"Order": 8,
205
"ImageWidth": 1024,
206
"ImageHeight": 682,
207
"ImageSizeDescription": "1024x682",
208
"MediaURL": "https://s3.amazonaws.com/mlsgrid/images/df8053c5-84b1-4e88-901f-8b8cd7f3cf1b.jpeg",
209
"MediaModificationTimestamp": "2021-01-13T22:59:18.573Z",
210
"MediaKey": "ACT107474735"
211
},
212
{
213
"MediaType": "jpg",
214
"Order": 9,
215
"ImageWidth": 1024,
216
"ImageHeight": 682,
217
"ImageSizeDescription": "1024x682",
218
"MediaURL": "https://s3.amazonaws.com/mlsgrid/images/0ae650f2-d8f2-432f-8772-0014a974294c.jpeg",
219
"MediaModificationTimestamp": "2021-01-13T22:59:18.544Z",
220
"MediaKey": "ACT107474736"
221
},
222
{
223
"MediaType": "jpg",
224
"Order": 10,
225
"ImageWidth": 1024,
226
"ImageHeight": 682,
227
"ImageSizeDescription": "1024x682",
228
"MediaURL": "https://s3.amazonaws.com/mlsgrid/images/25118a8b-462f-4244-a680-e27dbb6e2834.jpeg",
229
"MediaModificationTimestamp": "2021-01-13T22:59:18.574Z",
230
"MediaKey": "ACT107474737"
231
},
232
{
233
"MediaType": "jpg",
234
"Order": 11,
235
"ImageWidth": 1024,
236
"ImageHeight": 682,
237
"ImageSizeDescription": "1024x682",
238
"MediaURL": "https://s3.amazonaws.com/mlsgrid/images/f1e8ec0c-0f91-44de-9ba3-0b3884867822.jpeg",
239
"MediaModificationTimestamp": "2021-01-13T22:59:18.600Z",
240
"MediaKey": "ACT107474738"
241
},
242
{
243
"MediaType": "jpg",
244
"Order": 12,
245
"ImageWidth": 1024,
246
"ImageHeight": 682,
247
"ImageSizeDescription": "1024x682",
248
"MediaURL": "https://s3.amazonaws.com/mlsgrid/images/3d31d04f-16b1-4b4e-bf22-c8138c6112cd.jpeg",
249
"MediaModificationTimestamp": "2021-01-13T22:59:18.617Z",
250
"MediaKey": "ACT107474739"
251
},
252
{
253
"MediaType": "jpg",
254
"Order": 13,
255
"ImageWidth": 1024,
256
"ImageHeight": 682,
257
"ImageSizeDescription": "1024x682",
258
"MediaURL": "https://s3.amazonaws.com/mlsgrid/images/ef2fb055-a891-40d8-955f-652e223de4b1.jpeg",
259
"MediaModificationTimestamp": "2021-01-13T22:59:18.559Z",
260
"MediaKey": "ACT107474740"
261
},
262
{
263
"MediaType": "jpg",
264
"Order": 14,
265
"ImageWidth": 1024,
266
"ImageHeight": 682,
267
"ImageSizeDescription": "1024x682",
268
"MediaURL": "https://s3.amazonaws.com/mlsgrid/images/330a957d-2b09-4b37-9fec-a99bb77aa4f8.jpeg",
269
"MediaModificationTimestamp": "2021-01-13T22:59:18.606Z",
270
"MediaKey": "ACT107474741"
271
},
272
{
273
"MediaType": "jpg",
274
"Order": 15,
275
"ImageWidth": 1024,
276
"ImageHeight": 682,
277
"ImageSizeDescription": "1024x682",
278
"MediaURL": "https://s3.amazonaws.com/mlsgrid/images/ef3301a4-2b16-4724-9a48-02781a618760.jpeg",
279
"MediaModificationTimestamp": "2021-01-13T22:59:18.594Z",
280
"MediaKey": "ACT107474742"
281
},
282
{
283
"MediaType": "jpg",
284
"Order": 16,
285
"ImageWidth": 1024,
286
"ImageHeight": 682,
287
"ImageSizeDescription": "1024x682",
288
"MediaURL": "https://s3.amazonaws.com/mlsgrid/images/f931f1d1-f4ef-4053-8f01-dc3e749834a5.jpeg",
289
"MediaModificationTimestamp": "2021-01-13T22:59:18.576Z",
290
"MediaKey": "ACT107474743"
291
},
292
{
293
"MediaType": "jpg",
294
"Order": 17,
295
"ImageWidth": 1024,
296
"ImageHeight": 682,
297
"ImageSizeDescription": "1024x682",
298
"MediaURL": "https://s3.amazonaws.com/mlsgrid/images/e4c3f7de-b7bc-4321-a2fc-3f953d4e96c5.jpeg",
299
"MediaModificationTimestamp": "2021-01-13T22:59:18.556Z",
300
"MediaKey": "ACT107474744"
301
},
302
{
303
"MediaType": "jpg",
304
"Order": 18,
305
"ImageWidth": 1024,
306
"ImageHeight": 682,
307
"ImageSizeDescription": "1024x682",
308
"MediaURL": "https://s3.amazonaws.com/mlsgrid/images/6aa3cfeb-842b-4902-8318-ead8c112bb47.jpeg",
309
"MediaModificationTimestamp": "2021-01-13T22:59:18.565Z",
310
"MediaKey": "ACT107474745"
311
},
312
{
313
"MediaType": "jpg",
314
"Order": 19,
315
"ImageWidth": 1024,
316
"ImageHeight": 682,
317
"ImageSizeDescription": "1024x682",
318
"MediaURL": "https://s3.amazonaws.com/mlsgrid/images/12337f00-a29e-48d0-bd51-24f178937b9e.jpeg",
319
"MediaModificationTimestamp": "2021-01-13T22:59:18.543Z",
320
"MediaKey": "ACT107474746"
321
},
322
{
323
"MediaType": "jpg",
324
"Order": 20,
325
"ImageWidth": 1024,
326
"ImageHeight": 682,
327
"ImageSizeDescription": "1024x682",
328
"MediaURL": "https://s3.amazonaws.com/mlsgrid/images/9e1b24d9-a6a1-4211-a14c-87824c8c5951.jpeg",
329
"MediaModificationTimestamp": "2021-01-13T22:59:18.608Z",
330
"MediaKey": "ACT107474747"
331
},
332
{
333
"MediaType": "jpg",
334
"Order": 21,
335
"ImageWidth": 1024,
336
"ImageHeight": 682,
337
"ImageSizeDescription": "1024x682",
338
"MediaURL": "https://s3.amazonaws.com/mlsgrid/images/fba4a59c-e4eb-499b-8a7b-998dfc2b57ea.jpeg",
339
"MediaModificationTimestamp": "2021-01-13T22:59:18.607Z",
340
"MediaKey": "ACT107474748"
341
},
342
{
343
"MediaType": "jpg",
344
"Order": 22,
345
"ImageWidth": 1024,
346
"ImageHeight": 682,
347
"ImageSizeDescription": "1024x682",
348
"MediaURL": "https://s3.amazonaws.com/mlsgrid/images/769b7413-d426-452f-9a9e-42881d75a829.jpeg",
349
"MediaModificationTimestamp": "2021-01-13T22:59:18.606Z",
350
"MediaKey": "ACT107474750"
351
},
352
{
353
"MediaType": "jpg",
354
"Order": 23,
355
"ImageWidth": 1024,
356
"ImageHeight": 682,
357
"ImageSizeDescription": "1024x682",
358
"MediaURL": "https://s3.amazonaws.com/mlsgrid/images/417f498e-f867-4fc3-8a34-fa7a17337dcb.jpeg",
359
"MediaModificationTimestamp": "2021-01-13T22:59:18.571Z",
360
"MediaKey": "ACT107474751"
361
}
362
],
363
"PropertyRooms": [
364
{
365
"ACT_LastHumanModificationTimestamp": "2020-11-21T16:22:36.403",
366
"RoomFeatures": "Ceiling Fan(s),Full Bath,Walk-In Closet(s)",
367
"RoomKey": "ACT107472572",
368
"RoomLevel": "Main",
369
"RoomType": "Primary Bedroom"
370
},
371
{
372
"ACT_LastHumanModificationTimestamp": "2020-11-21T16:22:36.403",
373
"RoomFeatures": "None",
374
"RoomKey": "ACT107474838",
375
"RoomLevel": "Main",
376
"RoomType": "Primary Bathroom"
377
},
378
{
379
"ACT_LastHumanModificationTimestamp": "2020-11-21T16:22:36.403",
380
"RoomFeatures": "Beamed Ceilings,Center Island,Granite Counters,Recessed Lighting,Track Lighting",
381
"RoomKey": "ACT107474839",
382
"RoomLevel": "Main",
383
"RoomType": "Kitchen"
384
}
385
],
386
"City": "Georgetown",
387
"Country": "US",
388
"Directions": "From Austin, take N Interstate 35 Frontage Rd in Georgetown, Take exit 261 from I-35 N Continue on N Interstate 35 Frontage Rd, Take TX-29 E/W University Ave to Timber St",
389
"Latitude": 30.630497,
390
"Longitude": -97.680934,
391
"PostalCode": "78626",
392
"StateOrProvince": "TX",
393
"StreetName": "Timber",
394
"StreetNumber": "1506",
395
"StreetNumberNumeric": 1506,
396
"StreetSuffix": "ST",
397
"UnparsedAddress": "1506 Timber St ",
398
"MlgCanView": true
399
}
Copied!
Last modified 5d ago