PropertyRadar Public API
PropertyRadar API (5.0.0.0)
About Lists
View and manage potential customers and properties, by sorting properties into organized groups, called lists
PropertyRadar supports 3 different kinds of lists, and each type can be monitored or unmonitored.
Dynamic lists
Dynamic lists are created from a Criteria object, and are updated automatically when monitored. If a Dynamic list is unmonitored, it is updated whenever you make a call to view the items in the list, such as Properties from Criteria (using InList), or View list items.
Static lists
Static Lists are created by adding properties to a list using Add items to list. They do not have search criteria. Properties on Static lists only change when you add or remove properties, or set up an automation to do so.
Import lists
With import lists, you provide raw unmatched data such as addresses or emails via Match and import to list, and we match that data with our records and create a list of matching records.
Request
Creates a new list from a Criteria object. Learn about the types of lists you can create.
For dynamic lists specifies the search criteria we use to fill and update the list. For static lists specifies the search that initially fills the list, but is not used after creation. Do not send for static lists.
Name displayed and identifier for the list. Will be truncated to 50 chars
Whether monitoring, insights & automations are turned on or off.
For Import lists indicates the source of the import between file, zapier and api.
For Import lists indicates the threshold to match against a property.
For Import lists indicates if the list is focused on matching by property or by person.
For Import lists indicates custom options which affect the match process when the import data includes person or company names.
- https://api.propertyradar.com/v1/lists
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://api.propertyradar.com/v1/lists \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"Criteria": [
{
"name": "State",
"value": [
"OR"
]
},
{
"name": "ZipFive",
"value": [
97202,
97212
]
},
{
"name": "Beds",
"value": [
[
6,
null
]
]
},
{
"name": "Pool",
"value": [
1
]
},
{
"name": "PropertyType",
"value": [
{
"name": "PType",
"value": [
"SFR"
]
},
{
"name": "AdvancedPropertyType",
"value": [
"106",
"119",
"131"
]
}
]
}
],
"ListName": "string",
"ListType": "dynamic",
"isMonitored": 1,
"ImportSource": "file",
"ImportMatchThreshold": 27,
"ImportType": "property",
"ImportContactOptions": {
"add_as_primary_contact": true,
"set_as_primary_contact": true
},
"GroupName": "My Lists"
}'{ "results": [ { … } ] }
A list of fields or fieldsets the client would like returned from the service. Fields can be suppressed by prepending "-"
Whether monitoring, insights & automations are turned on or off.
For Import lists indicates if the list is focused on matching by property or by person.
Comma-delimited list of fields upon which to sort. Sortable fields are ListName, TotalCount, and DisplayOrder.
Comma-delimited list of directions (asc or desc) for fields provided in Sort param. For instance if you were sorting on A ascending first, then on B descending (in cases of multiple identical values of A) you would specify &Sort=A,B&Dir=asc,desc This field doesn't apply for DisplayOrder which is always ascending.
- https://api.propertyradar.com/v1/lists
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://api.propertyradar.com/v1/lists?Fields=ListID&ListType=dynamic&isMonitored=1&ImportType=property&GroupName=My+Lists&DisplayOrder=1&Limit=10&Sort=TotalCount&Dir=desc' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>'{ "results": [ { … } ] }
- https://api.propertyradar.com/v1/lists/{ListID}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://api.propertyradar.com/v1/lists/{ListID}' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>'{ "results": [ { … } ] }
Name displayed and identifier for the list. Will be truncated to 50 chars
Whether monitoring, insights & automations are turned on or off.
For Import lists indicates the threshold to match against a property.
For Import lists indicates if the list is focused on matching by property or by person.
For Import lists indicates custom options which affect the match process when the import data includes person or company names.
- https://api.propertyradar.com/v1/lists/{ListID}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X PATCH \
'https://api.propertyradar.com/v1/lists/{ListID}' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"ListName": "string",
"isMonitored": 1,
"ImportMatchThreshold": 27,
"ImportType": "property",
"ImportContactOptions": {
"add_as_primary_contact": true,
"set_as_primary_contact": true
},
"DisplayOrder": 1
}'{ "updateCount": 1 }
- https://api.propertyradar.com/v1/lists/{ListID}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X DELETE \
'https://api.propertyradar.com/v1/lists/{ListID}' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>'{ "deleteCount": 1 }
Request
View the RadarIDs for all items in a list.
The query parameters offer approximately a dozen filters, mostly having to do with data you've added or actions you've taken on the property.
ℹ️ TIP - If you'd like view complete details for each item in your list, use the Properties from Criteria endpoint, along with Criteria in the form:
[{"name":"InList", "value":"{ListID}"}]
Click here for fieldsets
RadarID
RadarID
⚠️ The Card fieldset swaps
AVMandAvailableEquityforAssessedValueandTotalLoanBalance, depending on which best approximates the property value.
RadarID
RadarID
RadarID
⚠️ The Overview fieldset swaps
AVMandAvailableEquityforAssessedValueandTotalLoanBalance, depending on which best approximates the property value.
RadarID
RadarID
RadarID
RadarID
ℹ️ Zero can be used to filter to properties that are not starred, but have other saved data.
The level of interest you selected for the property, from 1 to 5 stars.
⚠️ The enumerated list below shows the default statuses, which you may have adjusted. Use the View status level labels endpoint to see the labels for your statuses.
ℹ️ Status values begin with 1, not 0.
The status you assigned to the property. You can define possible values for status by selecting Edit Status Settings.
Whether or not you have added any photos of the property.
Whether or not you have edited the investment analysis of a property.
Whether or not you have added or edited any documents in the transaction history of a property.
The date the most recent change of ownership was recorded at the county recorder's office. If you select Before a specific date, this search will also return any properties for which we do not have a purchase date, as those properties would all have been purchased before we started getting data for that county.
Filter properties based on whether they were added to the list after a specific date and/or time.
Filter properties based on when the most recent call was made, or choose "None" for properties that have not been called.
Filter properties based on when the most recent text was sent, or choose "None" for properties that have not been texted.
Filter properties based on when the most recent voicemail was sent, or choose "None" for properties for which no voicemail has been sent.
Filter properties based on when the most recent direct mail was sent, or choose "None" for properties for which no direct mail has been sent.
- https://api.propertyradar.com/v1/lists/{ListID}/items
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://api.propertyradar.com/v1/lists/{ListID}/items?Start=0&Limit=10&InterestLevel=0&StatusLevel=0&hasPhotos=1&hasNotes=1&hasAnalysis=1&hasDocs=1&PType=SFR&LastTransferRecDate=1984-01-24&AddedSince=string&MostRecentCall=Today&MostRecentText=Today&MostRecentVoicemail=Today&MostRecentDirectMail=Today&MostRecentEmail=Today' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>'{ "results": [ { … } ] }
Request
Adds one or more properties defined by criteria to a list, this doesn't apply to a dynamic or import list.
Click here for fieldsets
You can use any sort of criteria to determine what properties to add to a list, but the most common case is to use the RadarID criterion to add properties by id.
- https://api.propertyradar.com/v1/lists/{ListID}/items
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X PUT \
'https://api.propertyradar.com/v1/lists/{ListID}/items' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"Criteria": [
{
"name": "State",
"value": [
"OR"
]
},
{
"name": "ZipFive",
"value": [
97202,
97212
]
},
{
"name": "Beds",
"value": [
[
6,
null
]
]
},
{
"name": "Pool",
"value": [
1
]
},
{
"name": "PropertyType",
"value": [
{
"name": "PType",
"value": [
"SFR"
]
},
{
"name": "AdvancedPropertyType",
"value": [
"106",
"119",
"131"
]
}
]
}
]
}'{ "updateCount": 1 }
- https://api.propertyradar.com/v1/lists/{ListID}/items/{RadarID}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X DELETE \
'https://api.propertyradar.com/v1/lists/{ListID}/items/P8A0E18D' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>'{ "deleteCount": 1 }