\n\n- **[Properties/Summary](https://developer.proptrack.com.au/docs/apis/properties/operations/get-a-api-v-2-property-summary):
/api/v2/properties/{propertyId}/summary**Retrieves basic property and listing information about a property, including a single photo and current market status \n- **[Properties/Attributes](https://developer.proptrack.com.au/docs/apis/properties/operations/list-api-v-2-property-attributes):
/api/v2/properties/{propertyId}/attributes**Retrieves comprehensive and up to date property attributes and features for a given property \n- **[Properties/Listings](https://developer.proptrack.com.au/docs/apis/properties/operations/list-api-v-2-property-listings):
/api/v2/properties/{propertyId}/listings**Retrieves current and historic listings for a given property.\n- **[Properties/Planning:](https://developer.proptrack.com.au/docs/apis/properties/operations/list-api-v-2-property-planning)
/api/v2/properties/{propertyId}/planning**Retrieves planning and zoning information for a given property\n- **[Properties/TenureType:](https://developer.proptrack.com.au/docs/apis/properties/operations/list-api-v-2-property-tenure-type)
/api/v2/properties/{propertyId}/tenure-type**Retrieves historical property tenure information for a given property\n- **[Properties/Transactions:](https://developer.proptrack.com.au/docs/apis/properties/operations/list-api-v-2-property-transactions)
/api/v2/properties/{propertyId}/transactions**Retrieves sold transactions for a given property\n\n
\n
AVM Valuation API
\n\n \n- **[Properties/Valuations/Sale](https://developer.proptrack.com.au/docs/apis/properties/operations/create-a-api-v-1-property-valuation-sale):
**Post** /api/v1/properties/valuations/sale** Orders a sale valuation from PropTrack's Automated Valuation Model (AVM) for a given address string, either as requestType=enquiry OR requestType=origination\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):
**GET** /api/v1/properties/{propertyId}/valuations/sale** Orders a sale valuation from PropTrack's Automated Valuation Model (AVM) for a given property (by propertyId), , either as ?requestType=enquiry OR ?requestType=origination\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):
**GET** /api/v1/properties/{propertyId}/valuations/rent?requestType=enquiry OR requestType-origination** 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\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):
**Post** /api/v1/properties/valuations/sale ~plus** 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\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):
**GET** /api/v1/properties/{propertyId}/valuations/sale?requestType=plus** 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\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):
**Post** /api/v1/properties/valuations/sale ~pro** 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\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):
**GET** /api/v1/properties/{propertyId}/valuations/sale?requestType=pro** 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\n\n\n\n\n\n
\n
\n
\n
\n
\n \n
\n
\n Getting Started\n
\n
\n Start your journey\n
\n
\n
\n
\n
\n \n
\n
\n API References\n
\n
\n Explore our knowledge base\n
\n
\n
\n
\n
\n \n
\n
\n Useful Docs\n
\n
\n Helpful resources\n
\n
\n
\n
\n
\n \n
\n
\n Get in Touch\n
\n
\n Connect with us\n
\n
\n
\n
\n
\n
"
contact:
email: support@proptrack.com
name: PropTrack Support
servers:
- url: https://data.proptrack.com
description: ''
tags:
- name: Transactions
description: Property Transactions
paths:
/api/v2/properties/{propertyId}/transactions:
get:
tags:
- Transactions
summary: /api/v2/properties/{propertyId}/transactions
description: 'Retrieves sold transactions for a given property.
#### Data Attribution Notice:
This endpoint contains State and Territory data which may be subject to approval by the relevant government department.
Due to licensing agreement requirements, it is necessary to include data disclaimers and PropTrack branding when displaying this data in a user experience or printable output.
Disclaimer Types: `vg`,`serviceAgent`
Please refer to [Disclaimers and Branding](https://developer.proptrack.com.au/docs/apis/disclaimersBranding) for more information on implementing data source disclaimers in your experience.
'
operationId: transactions
parameters:
- name: Authorization
in: header
description: Provide your bearer token as a string, in the format `Bearer {access_token}` in the Authorization HeaderRefer to [Authentication](https://developer.proptrack.com.au/docs/apis/authentication/operations/create-a-oauth-2-token)
required: true
schema:
type: string
example: Bearer jyJraWQiOiJiYWRmKzUyNC1jYzBkLTQ9YWUtYTAzMC02MjBlYTE3ZDNlZjMiLCJ0eXAiO
default: Bearer {access_token}
- name: latestTransactionOnly
in: query
description: Return the single most recent transaction
schema:
type: boolean
default: false
- name: sourceCategory
in: query
description: Filter the transaction source
schema:
enum:
- vg
- agency
- name: propertyId
in: path
description: Unique identifier for a propertyRefer to [Obtaining a propertyId](https://developer.proptrack.com.au/docs/apis/guide#obtaining-a-propertyid)
required: true
schema:
type: string
examples:
- '123456789'
responses:
'200':
description: '
> #### Success (200)'
content:
application/json:
schema:
type: object
x-examples:
Example 1:
propertyId: 123456789
transactions:
- sourceCategory: agency
transactionDate: '2020-09-23'
transferType: partial
saleValue: 580000
listingDetails:
listingId: '123456789'
daysOnMarket: 5
agencyName:
- Bob's Real Estate
- Jenny's Real Estate
agentName:
- Bob Smith
- Jenny Smith
- sourceCategory: vg
contractDate: '2020-09-11'
transactionDate: '2020-09-14'
transferDate: '2020-09-15'
transferType: partial
saleValue: 390000
listingDetails:
listingId: '123456789'
daysOnMarket: 6
agencyName:
- Bob's Real Estate
- Jenny's Real Estate
agentName:
- Bob Smith
- Jenny Smith
- sourceCategory: vg
contractDate: '2020-09-03'
transactionDate: '2020-09-03'
transferDate: '2020-09-05'
transferType: full
saleValue: 330000
listingDetails:
listingId: '123456789'
daysOnMarket: 8
agencyName:
- Bob's Real Estate
- Jenny's Real Estate
agentName:
- Bob Smith
- Jenny Smith
- sourceCategory: agency
transactionDate: '2020-09-01'
transferType: partial
saleValue: 560000
listingDetails:
listingId: '123456789'
daysOnMarket: 3
agencyName:
- Bob's Real Estate
- Jenny's Real Estate
agentName:
- Bob Smith
- Jenny Smith
properties:
propertyId:
type: integer
description: Unique identifier for a property
examples:
- 123456789
transactions:
type: array
items:
type: object
properties:
sourceCategory:
enum:
- vg
- agency
- other
description: Source of transaction event data
examples:
- vg
type: string
transactionDate:
type: string
description: Date associated with the transaction eventFormat `YYYY-MM-DD`
format: date
examples:
- '2023-01-27'
contractDate:
type: string
description: Date on which the contract for the transaction was signedFormat `YYYY-MM-DD`
format: date
examples:
- '2023-01-25'
transferDate:
type: string
description: Date on which ownership is transferredFormat `YYYY-MM-DD`
format: date
examples:
- '2023-01-25'
transferType:
enum:
- full
- multi
- partial
- nil
- other
description: Type of transferRefer to [Transfer Types](https://developer.proptrack.com.au/docs/apis/guide#transfer-types)
examples:
- full
type: string
saleValue:
type: integer
description: 'Price associated with the transaction event
If `"saleValueSuppressed": true`, then this field will return as `undefined`'
examples:
- 1350000
saleValueSuppressed:
type: boolean
x-stoplight:
id: 0zx8itumihsdg
description: Flags if the saleValue has been suppressed
listingDetails:
type: object
properties:
listingId:
type: string
description: Unique identifier for a listing
examples:
- '123456789'
daysOnMarket:
type: integer
description: Number of days the listing was advertised before resulting in a transaction
examples:
- 24
agencyName:
type: array
description: Name of the responsible agency
items:
type: string
examples:
- '"Bob''s Real Estate","Jenny''s Real Estate"'
agentName:
type: array
description: Name of the responsible agent/s
items:
type: string
examples:
- '"Bob Smith","Jenny Smith"'
required:
- transactionDate
required:
- propertyId
examples:
Property with 4 transactions:
value:
propertyId: 123456789
transactions:
- sourceCategory: agency
transactionDate: '2020-09-23'
saleValue: 580000
listingDetails:
listingId: '123456789'
daysOnMarket: 5
agencyName:
- Bob's Real Estate
agentName:
- Bob Smith
- Jenny Smith
- sourceCategory: vg
contractDate: '2020-09-11'
transactionDate: '2020-09-14'
transferDate: '2020-09-15'
transferType: partial
saleValue: 390000
listingDetails:
listingId: '123456789'
daysOnMarket: 6
agencyName:
- Jenny's Real Estate
agentName:
- Bob Smith
- Jenny Smith
- sourceCategory: vg
contractDate: '2020-09-03'
transactionDate: '2020-09-03'
transferDate: '2020-09-05'
transferType: full
saleValue: 330000
listingDetails:
listingId: '123456789'
daysOnMarket: 8
agencyName:
- Bob's Real Estate
agentName:
- Bob Smith
- Jenny Smith
- sourceCategory: agency
transactionDate: '2020-09-01'
saleValue: 560000
listingDetails:
listingId: '123456789'
daysOnMarket: 3
agencyName:
- Jenny's Real Estate
agentName:
- Bob Smith
- Jenny Smith
sourceCategory=vg:
value:
propertyId: 123456789
transactions:
- sourceCategory: vg
contractDate: '2020-09-11'
transactionDate: '2020-09-14'
transferDate: '2020-09-15'
transferType: partial
saleValue: 390000
listingDetails:
listingId: '123456789'
daysOnMarket: 6
agencyName:
- Jenny's Real Estate
agentName:
- Bob Smith
- Jenny Smith
- sourceCategory: vg
contractDate: '2020-09-03'
transactionDate: '2020-09-03'
transferDate: '2020-09-05'
transferType: full
saleValue: 330000
listingDetails:
listingId: '123456789'
daysOnMarket: 8
agencyName:
- Bob's Real Estate
- Jenny's Real Estate
agentName:
- Bob Smith
- Jenny Smith
sourceCategory=agency:
value:
propertyId: 123456789
transactions:
- sourceCategory: agency
transactionDate: '2020-09-23'
saleValue: 580000
listingDetails:
listingId: '123456789'
daysOnMarket: 5
agencyName:
- Bob's Real Estate
agentName:
- Bob Smith
- Jenny Smith
- sourceCategory: agency
transactionDate: '2020-09-01'
saleValue: 560000
listingDetails:
listingId: '123456789'
daysOnMarket: 3
agencyName:
- Bob's Real Estate
agentName:
- Bob Smith
- Jenny Smith
latestTransactionOnly=true:
value:
propertyId: 123456789
transactions:
- sourceCategory: agency
transactionDate: '2020-09-23'
saleValue: 580000
listingDetails:
listingId: '123456789'
daysOnMarket: 5
agencyName:
- Bob's Real Estate
agentName:
- Bob Smith
- Jenny Smith
Property with no transaction events:
value:
propertyId: 123456789
transactions: []
headers:
Content-Type:
schema:
enum:
- application/json
type: string
description: Media type of the resource
X-Transaction-Id:
schema:
type: string
example: bxxe12cb-a6a8-4cad-9a8c-4f1d8abfa0d9
description: Should be quoted as a reference for any support request/unexpected error
'400':
description: '
> #### Bad Request (400)
Refer to [Status Codes & Error Handling](https://developer.proptrack.com.au/docs/apis/error-handling#propertiestransactions) for information on error handling.'
content:
application/json:
schema:
type: object
x-examples:
Example 1:
errors:
- code: 0
level: string
description: string
parameters:
propertyId: string
sourceCategory: string
latestTransactionOnly: string
properties:
errors:
type: array
items:
type: object
properties:
code:
enum:
- 7004
- 7007
- 7008
- 7011
description: Defines the type of error that has occurred
type: integer
level:
enum:
- CRITICAL
description: 'Defines the severity of the errorNote: If level is `CRITICAL` then a successful response will not be returned'
x-deprecated: true
type: string
description:
type: string
description: Overview of the error that has occurred
examples:
- An incorrect field type has been included - Please ensure that all values are using the correct field type
parameters:
type: object
description: A set of parameters that are causing the error and the rule that was invoked
properties:
propertyId:
type: string
examples:
- must be an integer
sourceCategory:
type: string
examples:
- must only include an allowed value
latestTransactionOnly:
type: string
examples:
- must be boolean
required:
- code
- description
headers:
X-Transaction-Id:
schema:
type: string
example: bxxe12cb-a6a8-4cad-9a8c-4f1d8abfa0d9
description: Should be quoted as a reference for any support request/unexpected error
'401':
description: '
> #### Unauthorized (401)
Refer to [Status Codes & Error Handling](https://developer.proptrack.com.au/docs/apis/error-handling#propertiestransactions) for information on error handling.'
content:
application/json:
schema:
type: object
x-examples:
Example 1:
errors:
- code: 9012
level: CRITICAL
description: Authentication token validation has failed - Please ensure that a valid Token Authentication Request has been completed before trying again
properties:
errors:
type: array
items:
type: object
properties:
code:
enum:
- 9012
- 9016
description: Defines the type of error that has occurred
type: integer
level:
enum:
- CRITICAL
description: 'Defines the severity of the errorNote: If level is `CRITICAL` then a successful response will not be returned'
x-deprecated: true
type: string
description:
type: string
description: Overview of the error that has occurred
examples:
- Authentication token validation has failed - Please ensure that a valid token authentication request has been completed before trying again
required:
- code
- description
headers:
X-Transaction-Id:
schema:
type: string
example: bxxe12cb-a6a8-4cad-9a8c-4f1d8abfa0d9
description: Should be quoted as a reference for any support request/unexpected error
'403':
description: '
> #### Forbidden (403)
Refer to [Status Codes & Error Handling](https://developer.proptrack.com.au/docs/apis/error-handling#propertiestransactions) for information on error handling.'
content:
application/json:
schema:
type: object
x-examples:
Example 1:
errors:
- code: 9003
description: Access denied - Please contact our customer support team at support@proptrack.com for access to this endpoint
properties:
errors:
type: array
items:
type: object
properties:
code:
type: integer
enum:
- 9003
description: Defines the type of error that has occurred
description:
type: string
description: Overview of the error that has occurred
example: Access denied - Please contact our customer support team at support@proptrack.com for access to this endpoint
required:
- code
- description
'404':
description: '
> #### Not Found (404)
Refer to [Status Codes & Error Handling](https://developer.proptrack.com.au/docs/apis/error-handling#propertiestransactions) for information on error handling.'
content:
application/json:
schema:
type: object
x-examples:
Example 1:
errors:
- code: 9012
level: CRITICAL
description: Authentication token validation has failed - Please ensure that a valid Token Authentication Request has been completed before trying again
properties:
errors:
type: array
items:
type: object
properties:
code:
enum:
- 7002
description: Defines the type of error that has occurred
type: integer
level:
enum:
- CRITICAL
description: 'Defines the severity of the errorNote: If level is `CRITICAL` then a successful response will not be returned'
x-deprecated: true
type: string
description:
type: string
description: Overview of the error that has occurred
examples:
- Unknown id, the included value does not match a record within our system - Please ensure that the correct value is added to this field
required:
- code
- description
headers:
X-Transaction-Id:
schema:
type: string
example: bxxe12cb-a6a8-4cad-9a8c-4f1d8abfa0d9
description: Should be quoted as a reference for any support request/unexpected error
'429':
description: '
> #### Too Many Requests (429)
Refer to [Status Codes & Error Handling](https://developer.proptrack.com.au/docs/apis/error-handling#propertiestransactions) for information on error handling.'
content:
application/json:
schema:
type: object
x-examples:
Example 1:
errors:
- code: 9012
level: CRITICAL
description: Authentication token validation has failed - Please ensure that a valid Token Authentication Request has been completed before trying again
properties:
errors:
type: array
items:
type: object
properties:
code:
enum:
- 9011
description: Defines the type of error that has occurred
type: integer
level:
enum:
- CRITICAL
description: 'Defines the severity of the errorNote: If level is `CRITICAL` then a successful response will not be returned'
x-deprecated: true
type: string
description:
type: string
description: Overview of the error that has occurred
examples:
- Rate limit has been exceeded - Please try again shortly
required:
- code
- description
headers:
X-Transaction-Id:
schema:
type: string
example: bxxe12cb-a6a8-4cad-9a8c-4f1d8abfa0d9
description: Should be quoted as a reference for any support request/unexpected error
'500':
description: '
> #### Internal Server Error (500)
Refer to [Status Codes & Error Handling](https://developer.proptrack.com.au/docs/apis/error-handling#propertiestransactions) for information on error handling.'
servers:
- url: https://data.proptrack.com