Every API here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for apis
7 MCP tools reach this
find_apisBrowse and filter every API in the catalog.
get_api_artifactsOne API's artifacts, grouped by type.
get_openapiThe primary OpenAPI for this API.
find_similar_apisAPIs that look like this one.
apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
resolveTurn a domain, URL or GitHub org into the provider it belongs to.
find_cohortsEvery scored population of providers in the catalog.
All 92 tools →
Call it yourself
curl for this page
This API
curl "https://apis.io/api/v1/apis/rea-group-search-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no email required.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
version: '1.0'
title: Properties Search API
description: "<div class=\"cta\" style=\"display: flex; justify-content: flex-start; flex-wrap: wrap; margin-top: 0px; margin-bottom: 30px\">\n <div\n style=\"\n text-align: left;\n min-width: 1000px;\n font-family: 'Open Sans', Arial, sans-serif;\n padding: 13px 20px;\n color: rgb(255, 255, 255);\n font-size: 16px;\n line-height: 28px;\n font-weight: 700;\n border-radius: 4px;\n background: #0078BD;\n text-decoration: none;\n margin-right: 20px;\n margin-top: 10px;\n \"\n ><i class=\"fa-solid fa-house\"></i> Properties API</div\n >\n\n- **[Properties/Summary](https://developer.proptrack.com.au/docs/apis/properties/operations/get-a-api-v-2-property-summary): <span style=\"color:#28a745;\">**GET**</span> /api/v2/properties/{propertyId}/summary**</br>Retrieves basic property and listing information about a property, including a single photo and current market status </br>\n- **[Properties/Attributes](https://developer.proptrack.com.au/docs/apis/properties/operations/list-api-v-2-property-attributes): <span style=\"color:#28a745;\">**GET**</span> /api/v2/properties/{propertyId}/attributes**</br>Retrieves comprehensive and up to date property attributes and features for a given property </br>\n- **[Properties/Listings](https://developer.proptrack.com.au/docs/apis/properties/operations/list-api-v-2-property-listings): <span style=\"color:#28a745;\">**GET**</span> /api/v2/properties/{propertyId}/listings**</br>Retrieves current and historic listings for a given property.</br>\n- **[Properties/Planning:](https://developer.proptrack.com.au/docs/apis/properties/operations/list-api-v-2-property-planning) <span style=\"color:#28a745;\">**GET**</span> /api/v2/properties/{propertyId}/planning**</br>Retrieves planning and zoning information for a given property</br>\n- **[Properties/TenureType:](https://developer.proptrack.com.au/docs/apis/properties/operations/list-api-v-2-property-tenure-type) <span style=\"color:#28a745;\">**GET**</span> /api/v2/properties/{propertyId}/tenure-type**</br>Retrieves historical property tenure information for a given property</br>\n- **[Properties/Transactions:](https://developer.proptrack.com.au/docs/apis/properties/operations/list-api-v-2-property-transactions) <span style=\"color:#28a745;\">**GET**</span> /api/v2/properties/{propertyId}/transactions**</br>Retrieves sold transactions for a given property</br>\n\n<div class=\"cta\" style=\"display: flex; justify-content: flex-start; flex-wrap: wrap; margin-top: 0px; margin-bottom: 30px\">\n <div\n style=\"\n text-align: left;\n min-width: 1000px;\n font-family: 'Open Sans', Arial, sans-serif;\n padding: 13px 20px;\n color: rgb(255, 255, 255);\n font-size: 16px;\n line-height: 28px;\n font-weight: 700;\n border-radius: 4px;\n background: #0078BD;\n text-decoration: none;\n margin-right: 20px;\n margin-top: 10px;\n \"\n ><i class=\"fa-solid fa-money-bill-wave\"></i> AVM Valuation API</div\n >\n\n \n- **[Properties/Valuations/Sale](https://developer.proptrack.com.au/docs/apis/properties/operations/create-a-api-v-1-property-valuation-sale): <span style=\"color:#28a745;\">**Post**</span> /api/v1/properties/valuations/sale**</br> Orders a sale valuation from PropTrack's Automated Valuation Model (AVM) for a given address string, either as requestType=enquiry OR requestType=origination</br>\n- **[Properties/Valuations/Sale](https://developer.proptrack.com.au/docs/apis/properties/operations/get-a-api-v-1-property-valuation-sale-request-type-enquiry-or-request-type-origination): <span style=\"color:#28a745;\">**GET**</span> /api/v1/properties/{propertyId}/valuations/sale**</br> Orders a sale valuation from PropTrack's Automated Valuation Model (AVM) for a given property (by propertyId), , either as ?requestType=enquiry OR ?requestType=origination</br>\n- **[Properties/Valuations/Rent](https://developer.proptrack.com.au/docs/apis/properties/operations/get-a-api-v-1-property-valuation-rent-request-type-enquiry-or-request-type-origination): <span style=\"color:#28a745;\">**GET**</span> /api/v1/properties/{propertyId}/valuations/rent?requestType=enquiry OR requestType-origination**</br> Orders an Enquiry Rental valuation from PropTrack's Automated Valuation Model (AVM) for a given property (by propertyId), either as Enquiry or Origination Request Type</br>\n- **[Properties/Valuations/Sale~AVM Plus](https://developer.proptrack.com.au/docs/apis/properties/operations/get-a-api-v-1-property-valuation-sale-request-type-plus): <span style=\"color:#28a745;\">**Post**</span> /api/v1/properties/valuations/sale ~plus**</br> Orders a AVM Plus valuation from PropTrack's Automated Valuation Model (AVM) for a given address string, combines Sale and Rental into a single request</br>\n- **[Properties/Valuations/Sale~AVM Plus](https://developer.proptrack.com.au/docs/apis/properties/operations/get-a-api-v-1-property-valuation-sale-request-type-plus): <span style=\"color:#28a745;\">**GET**</span> /api/v1/properties/{propertyId}/valuations/sale?requestType=plus**</br> Orders a AVM Plus valuation from PropTrack's Automated Valuation Model (AVM) for a given property (by propertyId), combines Sale and Rental into a single request</br>\n- **[Properties/Valuations/Sale~AVM Pro](https://developer.proptrack.com.au/docs/apis/properties/operations/get-a-api-v-1-property-valuation-sale-request-type-pro): <span style=\"color:#28a745;\">**Post**</span> /api/v1/properties/valuations/sale ~pro**</br> Orders a AVM Pro valuation from PropTrack's Automated Valuation Model (AVM) for a given address string, combines Sale, Rental and environment hazards into a single request</br>\n- **[Properties/Valuations/Sale~AVM Pro](https://developer.proptrack.com.au/docs/apis/properties/operations/get-a-api-v-1-property-valuation-sale-request-type-pro): <span style=\"color:#28a745;\">**GET**</span> /api/v1/properties/{propertyId}/valuations/sale?requestType=pro**</br> Orders a AVM Pro valuation from PropTrack's Automated Valuation Model (AVM) for a given property (by propertyId), combines Sale, Rental and environment hazards into a single request</br>\n\n\n\n</br>\n\n<div class=\"section-about\" style=\"margin-top: 40px\">\n <div class=\"page-section__inner\" style=\"margin: 0px auto; max-width: 1250px; -webkit-font-smoothing: antialiased\" >\n <div\n class=\"cards-list\"\n style=\"\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n margin: 20px 0px;\n max-width: 900px;\n padding: px;\n box-sizing: 1px;\n border-box: 1px;\n border-color: black;\n \"\n >\n <div\n class=\"cards-list__item\"\n style=\"\n margin-top: 16px;\n padding: 0px 16px;\n max-width: 250px;\n min-width: 200px;\n margin-bottom: 0px;\n box-sizing: border-box;\n \"\n >\n <div\n class=\"card__thumb\"\n style=\"height: 49px; width: 50px; background-color: #0078BD; border-radius: 4px; padding: 4px; display: flex; align-items: center; justify-content: center;\"\n >\n <i class=\"fa-regular fa-badge-check\" style=\"font-size: 24px; color: #F7F8F9;\"></i>\n </div>\n <div\n class=\"card__title\"\n style=\"\n margin-top: 22px;\n font-family: Graphik, Arial, sans-serif;\n font-size: 24px;\n line-height: 36px;\n font-weight: 700;\n color: rgb(44, 44, 44);\n \"\n >\n Getting Started\n </div>\n <div\n class=\"card__text\"\n style=\"\n margin-top: 8px;\n font-size: 14px;\n line-height: 24px;\n font-family: 'Open Sans', Arial, sans-serif;\n font-weight: 400;\n color: rgb(44, 44, 44);\n \"\n >\n Start your journey\n </div>\n <ul>\n <li>\n <a href=\"https://developer.proptrack.com.au/docs/apis/api-trials\"\n > API Trials</a\n >\n </li>\n <li><a href=\"https://developer.proptrack.com.au/docs/apis/how-to-authenticate\">Authentication</a></li>\n <li>\n <a href=\"https://developer.proptrack.com.au/docs/apis/error-handling\">Error Handling</b></a>\n </li>\n </ul>\n </div>\n <div\n class=\"cards-list__item\"\n style=\"\n margin-top: 16px;\n padding: 0px 16px;\n max-width: 250px;\n min-width: 200px;\n margin-bottom: 0px;\n box-sizing: border-box;\n \"\n >\n <div\n class=\"card__thumb\"\n style=\"height: 49px; width: 50px; background-color: #0078BD; border-radius: 4px; padding: 4px; display: flex; align-items: center; justify-content: center;\"\n >\n <i class=\"fa-regular fa-list\" style=\"font-size: 24px; color: #F7F8F9;\"></i>\n </div>\n <div\n class=\"card__title\"\n style=\"\n margin-top: 22px;\n font-family: Graphik, Arial, sans-serif;\n font-size: 24px;\n line-height: 36px;\n font-weight: 700;\n color: rgb(44, 44, 44);\n \"\n >\n API References\n </div>\n <div\n class=\"card__text\"\n style=\"\n margin-top: 8px;\n font-size: 14px;\n line-height: 24px;\n font-family: 'Open Sans', Arial, sans-serif;\n font-weight: 400;\n color: rgb(44, 44, 44);\n \"\n >\n Explore our knowledge base\n </div>\n <ul>\n <li>\n <a href=\"https://developer.proptrack.com.au/docs/apis/guide\"\n >API Guide</a\n >\n </li>\n <li><a href=\"https://developer.proptrack.com.au/docs/apis/rate-limits\">Rate Limiting</a></li>\n <li>\n <a href=\"https://developer.proptrack.com.au/docs/apis/getting-support\"\n >Getting Support</a\n >\n </li>\n </ul>\n </div>\n <div\n class=\"cards-list__item\"\n style=\"\n margin-top: 16px;\n padding: 0px 16px;\n max-width: 250px;\n min-width: 200px;\n margin-bottom: 0px;\n box-sizing: border-box;\n \"\n >\n <div\n class=\"card__thumb\"\n style=\"height: 49px; width: 50px; background-color: #0078BD; border-radius: 4px; padding: 4px; display: flex; align-items: center; justify-content: center;\"\n >\n <i class=\"fa-regular fa-files\" style=\"font-size: 24px; color: #F7F8F9;\"></i>\n </div>\n <div\n class=\"card__title\"\n style=\"\n margin-top: 22px;\n font-family: Graphik, Arial, sans-serif;\n font-size: 24px;\n line-height: 36px;\n font-weight: 700;\n color: rgb(44, 44, 44);\n \"\n >\n Useful Docs\n </div>\n <div\n class=\"card__text\"\n style=\"\n margin-top: 8px;\n font-size: 14px;\n line-height: 24px;\n font-family: 'Open Sans', Arial, sans-serif;\n font-weight: 400;\n color: rgb(44, 44, 44);\n \"\n >\n Helpful resources\n </div>\n <ul>\n <li>\n <a href=\"https://developer.proptrack.com.au/docs/apis/pagination\">Pagination</a>\n </li>\n <li><a href=\"https://developer.proptrack.com.au/docs/apis/rules-engine\">Rules Engine</a></li>\n <li><a href=\"https://developer.proptrack.com.au/docs/apis/faqs\">FAQs</a></li>\n </ul>\n </div>\n <div\n class=\"cards-list__item\"\n style=\"\n margin-top: 16px;\n padding: 0px 16px;\n max-width: 250px;\n min-width: 200px;\n margin-bottom: 0px;\n box-sizing: border-box;\n \"\n >\n <div\n class=\"card__thumb\"\n style=\"height: 49px; width: 50px; background-color: #0078BD; border-radius: 4px; padding: 4px; display: flex; align-items: center; justify-content: center;\"\n >\n <i class=\"fa-regular fa-tag\" style=\"font-size: 24px; color: #F7F8F9;\"></i></i>\n </div>\n <div\n class=\"card__title\"\n style=\"\n margin-top: 22px;\n font-family: Graphik, Arial, sans-serif;\n font-size: 24px;\n line-height: 36px;\n font-weight: 700;\n color: rgb(44, 44, 44);\n \"\n >\n Get in Touch\n </div>\n <div\n class=\"card__text\"\n style=\"\n margin-top: 8px;\n font-size: 14px;\n line-height: 24px;\n font-family: 'Open Sans', Arial, sans-serif;\n font-weight: 400;\n color: rgb(44, 44, 44);\n \"\n >\n Connect with us\n </div>\n <ul>\n <li><a href=\"https://www.proptrack.com.au/contact-us/sales/\">Contact Sales</a></li>\n <li><a href=\"https://www.proptrack.com.au/support/contact-support/\">Contact Support</a></li>\n </ul>\n </div>\n </div>\n </div>\n</div>"
contact:
email: support@proptrack.com
name: PropTrack Support
servers:
- url: https://data.proptrack.com
description: ''
tags:
- name: Search
description: Property Search
paths:
/api/v2/properties/summaries/search:
parameters: []
get:
summary: /api/v2/properties/summaries/search
tags:
- Search
parameters:
- schema:
type: string
example: Bearer xxxxx
in: header
name: Authorization
description: Provide your bearer token as a string, in the format Bearer {access_token} in the Authorization Header Refer to Authentication
required: true
- name: bedroomsMin
in: query
description: Minimum number of bedrooms
schema:
type: integer
examples:
- 3
- name: bedroomsMax
in: query
description: Maximum number of bedrooms
schema:
type: integer
examples:
- 4
- name: bathroomsMin
in: query
description: Minimum number of bathrooms
schema:
type: integer
examples:
- 1
- name: bathroomsMax
in: query
description: Maximum number of bathrooms
schema:
type: integer
examples:
- 3
- name: carSpacesMin
in: query
description: Minimum number of car spaces
schema:
type: integer
examples:
- 1
- name: carSpacesMax
in: query
description: Maximum number of car spaces
schema:
type: integer
examples:
- 2
- name: landAreaMin
in: query
description: Minimum size of land space area (measured in m2)
schema:
type: integer
examples:
- 550
- name: landAreaMax
in: query
description: Maximum size of land space area (measured in m2)
schema:
type: integer
examples:
- 650
- schema:
type: integer
in: query
name: livingAreaMin
description: Minimum size of living area (measured in m2)
example: 300
- schema:
type: integer
in: query
name: livingAreaMax
description: Maximum size of living area (measured in m2)
example: 850
- name: propertyType
in: query
description: Classification of the type of property
schema:
type: string
enum:
- house
- unit
example: house
- name: afterPageCursor
in: query
description: 'The page starting position as one transaction after the defined cursor</br>Note: Cannot be used in conjunction with `beforePageCursor`</br>Refer to [Pagination](https://developer.proptrack.com.au/docs/apis/pagination)'
schema:
type: string
example: Wzc3Ni4yMTQ2NjY0NTE4Mzk5LDM0Nzg0MDFd
- name: beforePageCursor
in: query
description: 'The page starting position as one transaction prior to the defined cursor</br>Note: Cannot be used in conjunction with `afterPageCursor`</br>Refer to [Pagination](https://developer.proptrack.com.au/docs/apis/pagination)'
schema:
type: string
example: WzU0LjgwNTYxNjE0MzQ5MTM4LDE0MDY5NjMzXQ==
- name: pageSize
in: query
description: The maximum number of transaction results that will be returned for each page</br>Refer to [Pagination](https://developer.proptrack.com.au/docs/apis/pagination)
schema:
type: integer
maximum: 25
default: 25
examples:
- 20
example: 20
- schema:
type: string
example: -37.822170,144.945660,-37.807524,144.971410
in: query
name: boundingBox
description: 'Bounding box for map-based filtering. Must provide exactly 4 numbers.<br>Provided as comma separated values in the format `minLat`,`minLong`,`maxLat`,`maxLong`<br>Note: If `suburb`, `postcode` and `state` are not supplied, then this field is <span style="color:#F47853">required</span>'
- schema:
type: string
in: query
name: suburb
description: 'Name of the suburb being searched<br>Note: If `boundingBox` is not supplied, then this field is <span style="color:#F47853">required</span>'
- schema:
type: string
in: query
name: postcode
description: 'Postcode of the suburb being searched<br>Note: If `boundingBox` is not supplied, then this field is <span style="color:#F47853">required</span>'
- schema:
type: string
enum:
- act
- nsw
- nt
- qld
- sa
- tas
- vic
- wa
examples:
- vic
in: query
name: state
description: 'State or territory within Australia<br>Note: If `boundingBox` is not supplied, then this field is <span style="color:#F47853">required</span>'
responses:
'200':
description: '<!-- theme: success -->
> #### Success (200)'
content:
application/json:
schema:
type: object
properties:
numberOfResults:
type: integer
description: Total number of transactions that match the search criteria<br>A maximum of 10,000 results will be returned for a query.
examples:
- 552
maximum: 10000
pageInfo:
type: object
description: Page information for the purpose of pagination</br>Refer to [Pagination](https://developer.proptrack.com.au/docs/apis/pagination)
properties:
pageStartCursor:
type:
- string
- 'null'
description: Unique cursor identifier for the first transaction on the page
examples:
- WzAuNTMxNTMzNzg3ODA4MDI2OCw3MTk5NDVd
pageEndCursor:
type:
- string
- 'null'
description: Unique cursor identifier for the last transaction on the page
examples:
- LzRuPDMxNTMzNzg3OYF4MDI2OCw3MTk5NRAm
hasPreviousPage:
type: boolean
description: Defines if a preceding page of transactions exists
hasNextPage:
type: boolean
description: Defines if a proceeding page of transactions exists
propertySummaries:
type: array
items:
type: object
x-stoplight:
id: p36wtjcypqhf4
properties:
propertyId:
type: integer
x-stoplight:
id: q7xkn5piafan2
example: 8282053
address:
type:
- object
- 'null'
description: Property Address
properties:
fullAddress:
type: string
x-stoplight:
id: 5zcjnr5bylbwx
example: 12 Bowman Cl, Araluen, NT 0870
unitNumber:
type:
- string
- 'null'
x-stoplight:
id: 9con9e51ism0o
streetNumber:
type: string
x-stoplight:
id: clbko5io646v2
example: '12'
streetName:
type: string
x-stoplight:
id: bw4tvscj30lip
example: BOWMAN
streetType:
type: string
x-stoplight:
id: 5hlu0340u8gpp
example: CL
suburb:
type: string
x-stoplight:
id: y963qnnh405jj
example: ARALUEN
postcode:
type: string
x-stoplight:
id: uq3cgq7x70fo4
example: 0870
state:
type: string
x-stoplight:
id: flar8wdlxumz6
example: NT
location:
type: object
x-stoplight:
id: 132d2f6rincwh
properties:
latitude:
type:
- number
- 'null'
x-stoplight:
id: f8wfuuk7n91yk
example: 133.85501
format: float
longitude:
type:
- number
- 'null'
x-stoplight:
id: zaalil8hrli8m
example: -23.705948
format: float
parcels:
type: array
x-stoplight:
id: 24rsyk8dpera2
items:
x-stoplight:
id: 63vj2frykduvj
type: object
properties:
planNumber:
type:
- string
- 'null'
x-stoplight:
id: 6e2ymedhn84zu
example: '786836'
lotNumber:
type:
- string
- 'null'
x-stoplight:
id: tq7r5qvr3a6e7
example: '124'
attributes:
x-stoplight:
id: vjprtbbmqi2np
type:
- object
- 'null'
description: Basic property attributes
properties:
bedrooms:
type:
- object
- 'null'
x-stoplight:
id: a9zi5xc7xzkq4
properties:
value:
type: integer
x-stoplight:
id: 7j4k9ktnp6k1p
example: 3
sourceDate:
type: string
x-stoplight:
id: muwf0padjmu3h
example: '2022-12-10'
bathrooms:
type:
- object
- 'null'
x-stoplight:
id: xevadvjoh94ay
properties:
value:
type: integer
x-stoplight:
id: swxxo7b3t5mb5
example: 2
sourceDate:
type: string
x-stoplight:
id: 1ugflicke9iyp
example: '2022-12-10'
carSpaces:
type:
- object
- 'null'
x-stoplight:
id: xsjmdm722qhd5
properties:
value:
type: integer
x-stoplight:
id: 3li5c1kkva2wp
example: 1
sourceDate:
type: string
x-stoplight:
id: wembyvpemf5o7
example: '2022-12-10'
livingArea:
type:
- object
- 'null'
x-stoplight:
id: 15pp9fi95kye2
properties:
value:
type: integer
x-stoplight:
id: ocuiz9j6z7027
example: 212
sourceDate:
type: string
x-stoplight:
id: q3y3d06efheqo
example: '2022-12-10'
landArea:
type:
- object
- 'null'
x-stoplight:
id: gthtn8avs8wa3
properties:
value:
type: integer
x-stoplight:
id: m30y4qhfnj76b
example: 851
sourceDate:
type: string
x-stoplight:
id: xqqywt8o9wvwv
example: '2022-12-10'
propertyType:
type:
- object
- 'null'
x-stoplight:
id: z0t66hhmpp8wz
properties:
value:
x-stoplight:
id: grgym9ry9c8r6
example: house
enum:
- house
- unit
sourceDate:
type: string
x-stoplight:
id: z8gu3rlabpvwj
example: '2022-12-10'
recentSale:
x-stoplight:
id: bzgjd39mjrswl
type:
- object
- 'null'
description: Provides recent (within the past 6 months) sale information for a given `propertyId`<br>If no sale has occurred in the past 6 months, this will return null
required:
- transactionDate
properties:
transactionDate:
type: string
x-stoplight:
id: nx1tp23jizhhl
example: '2023-01-25'
description: 'Date associated with the transaction event<br>
Format `YYYY-MM-DD`'
sourceCategory:
x-stoplight:
id: h9kp1j8pjeow5
enum:
- vg
- agency
- other
example: agency
description: Source of transaction event data
saleValue:
type:
- integer
- 'null'
x-stoplight:
id: u84r5p1m5l7ce
example: 1350000
description: 'Price associated with the transaction event <br>
Note: suppressed transaction prices will be returned as undefined'
saleValueSuppressed:
type: boolean
x-stoplight:
id: lbyc1qn1xqquq
listingId:
type:
- string
- 'null'
x-stoplight:
id: b7ph3gbozq8ui
description: Unique identifier for a listing
example: '7654321'
image:
x-stoplight:
id: r13ft7o6ua5w1
type:
- object
- 'null'
description: Provides a single property image for use in property summary experiences.<br>
# --- truncated at 32 KB (72 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/rea-group/refs/heads/main/openapi/rea-group-search-api-openapi.yml