{
"openapi": "3.0.4",
"info": {
"title": "Domain Public API",
"description": "See https://developer.domain.com.au for more information",
"termsOfService": "https://developer.domain.com.au/docs/latest/support/terms",
"contact": {
"name": "Domain Developer Support",
"email": "api@domain.com.au"
},
"version": "v2"
},
"servers": [
{
"url": "https://api.domain.com.au/",
"description": "Primary"
},
{
"url": "https://api.domain.com.au/sandbox/",
"description": "Sandbox"
}
],
"paths": {
"/v2/dataset/{datasetName}/{key}": {
"get": {
"tags": [
"Dataset"
],
"summary": "Get a value of a given key for a dataset",
"operationId": "dataset_get",
"parameters": [
{
"name": "datasetName",
"in": "path",
"description": "",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "key",
"in": "path",
"description": "",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "page",
"in": "query",
"schema": {
"type": "integer",
"format": "int32"
}
},
{
"name": "pageSize",
"in": "query",
"schema": {
"type": "integer",
"format": "int32"
}
}
],
"responses": {
"200": {
"description": "Request successfull. Responds with the value of the key of the dataset from the latest uploaded data"
},
"400": {
"description": "Dataset/Uploads/backing resources not found"
},
"401": {
"description": "Request is Unauthorized"
},
"500": {
"description": "Internal server error"
}
},
"security": [
{
"apikey": []
},
{
"oauth2": [
"api_dataset_read"
]
}
],
"x-domain-endpointcost": 1,
"x-domain-usercontextrequired": false,
"x-domain-environment": "Any"
}
},
"/v2/demographics/{state}/{suburb}/{postcode}": {
"get": {
"tags": [
"Demographics"
],
"summary": "Demographics API",
"description": "Search for demographics in a given geographic level.",
"operationId": "Demographics_Get_ByNamedSuburb",
"parameters": [
{
"name": "state",
"in": "path",
"description": "The Australian state abbreviation\n",
"required": true,
"style": "simple",
"schema": {
"type": "string"
},
"example": "NSW"
},
{
"name": "suburb",
"in": "path",
"description": "Suburb name to retrieve data for\n",
"required": true,
"style": "simple",
"schema": {
"type": "string"
},
"example": "Pyrmont"
},
{
"name": "postcode",
"in": "path",
"description": "Suburb Post Code for suburbs with official post codes.\n",
"required": true,
"style": "simple",
"schema": {
"pattern": "^\\d{4}$",
"type": "string"
},
"example": "2009"
},
{
"name": "year",
"in": "query",
"description": "Census Year of data to return",
"style": "form",
"schema": {
"enum": [
2011,
2016,
2021
],
"type": "integer"
}
},
{
"name": "types",
"in": "query",
"description": "Comma separated list of census topics to retrieve demographic data for e.g. \"Rent,TransportToWork\"\nPossible values include:\n- AgeGroupOfPopulation\n- CountryOfBirth\n- NatureOfOccupancy\n- Occupation\n- GeographicalPopulation\n- DwellingStructure\n- EducationAttendance\n- HousingLoanRepayment\n- MaritalStatus\n- Religion\n- TransportToWork\n- FamilyComposition\n- HouseholdIncome\n- Rent\n- LabourForceStatus\n",
"style": "form",
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "Historical data returned",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/DemographicsResponse"
}
}
}
},
"400": {
"description": "Bad request"
},
"401": {
"description": "Unauthorized"
},
"500": {
"description": "Unexpected error"
}
},
"security": [
{
"apikey": []
},
{
"oauth2": [
"api_demographics_read"
]
}
],
"x-domain-endpointcost": 1,
"x-domain-usercontextrequired": false,
"x-domain-environment": "Primary"
}
},
"/v2/listings/business/offmarket": {
"post": {
"tags": [
"Listings"
],
"summary": "Creates an externally sold business listing; or takes an existing business listing off the market.",
"operationId": "listings_upsertbusinessoffmarket",
"requestBody": {
"description": "Listing data",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ListingAdmin.v2.BusinessOffMarketListing"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/ListingAdmin.v2.BusinessOffMarketListing"
}
},
"application/xml": {
"schema": {
"$ref": "#/components/schemas/ListingAdmin.v2.BusinessOffMarketListing"
}
},
"text/xml": {
"schema": {
"$ref": "#/components/schemas/ListingAdmin.v2.BusinessOffMarketListing"
}
},
"application/x-www-form-urlencoded": {
"schema": {
"$ref": "#/components/schemas/ListingAdmin.v2.BusinessOffMarketListing"
}
}
},
"required": true,
"x-bodyName": "listing"
},
"responses": {
"200": {
"description": "Listing data hasn't been changed",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ListingAdmin.v2.ListingResponse"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/ListingAdmin.v2.ListingResponse"
}
}
}
},
"202": {
"description": "Listing data has been accepted",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ListingAdmin.v2.ListingResponse"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/ListingAdmin.v2.ListingResponse"
}
}
}
},
"400": {
"description": "Listing data is not valid"
}
},
"security": [
{
"apikey": []
},
{
"oauth2": [
"api_listings_write"
]
}
],
"x-domain-endpointcost": 1,
"x-domain-usercontextrequired": false,
"x-domain-environment": "Any"
}
},
"/v2/listings/commercial": {
"put": {
"tags": [
"Listings"
],
"summary": "Creates a commercial listing.",
"operationId": "listings_upsertcommerciallisting",
"requestBody": {
"description": "Listing data",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ListingAdmin.v2.CommercialListingV2"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/ListingAdmin.v2.CommercialListingV2"
}
},
"application/xml": {
"schema": {
"$ref": "#/components/schemas/ListingAdmin.v2.CommercialListingV2"
}
},
"text/xml": {
"schema": {
"$ref": "#/components/schemas/ListingAdmin.v2.CommercialListingV2"
}
},
"application/x-www-form-urlencoded": {
"schema": {
"$ref": "#/components/schemas/ListingAdmin.v2.CommercialListingV2"
}
}
},
"required": true,
"x-bodyName": "listing"
},
"responses": {
"200": {
"description": "Listing data hasn't been changed",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ListingAdmin.v2.ListingResponse"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/ListingAdmin.v2.ListingResponse"
}
}
}
},
"202": {
"description": "Listing data has been accepted",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ListingAdmin.v2.ListingResponse"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/ListingAdmin.v2.ListingResponse"
}
}
}
},
"400": {
"description": "Listing data is not valid"
}
},
"security": [
{
"apikey": []
},
{
"oauth2": [
"api_listings_write"
]
}
],
"x-domain-endpointcost": 1,
"x-domain-usercontextrequired": false,
"x-domain-environment": "Any"
}
},
"/v2/listings/commercial/offmarket": {
"post": {
"tags": [
"Listings"
],
"summary": "Creates an externally sold or leased commercial listing; or takes an existing commercial listing off the market.",
"operationId": "listings_upsertcommercialoffmarket",
"requestBody": {
"description": "Listing data",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ListingAdmin.v2.CommercialOffMarketListing"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/ListingAdmin.v2.CommercialOffMarketListing"
}
},
"application/xml": {
"schema": {
"$ref": "#/components/schemas/ListingAdmin.v2.CommercialOffMarketListing"
}
},
"text/xml": {
"schema": {
"$ref": "#/components/schemas/ListingAdmin.v2.CommercialOffMarketListing"
}
},
"application/x-www-form-urlencoded": {
"schema": {
"$ref": "#/components/schemas/ListingAdmin.v2.CommercialOffMarketListing"
}
}
},
"required": true,
"x-bodyName": "listing"
},
"responses": {
"200": {
"description": "Listing data hasn't been changed",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ListingAdmin.v2.ListingResponse"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/ListingAdmin.v2.ListingResponse"
}
}
}
},
"202": {
"description": "Listing data has been accepted",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ListingAdmin.v2.ListingResponse"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/ListingAdmin.v2.ListingResponse"
}
}
}
},
"400": {
"description": "Listing data is not valid"
}
},
"security": [
{
"apikey": []
},
{
"oauth2": [
"api_listings_write"
]
}
],
"x-domain-endpointcost": 1,
"x-domain-usercontextrequired": false,
"x-domain-environment": "Any"
}
},
"/v2/listings/residential/offmarket": {
"post": {
"tags": [
"Listings"
],
"summary": "Creates an externally sold or leased residential listing; or takes an existing residential listing off the market.",
"operationId": "listings_upsertresidentialoffmarket",
"requestBody": {
"description": "Listing data",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ListingAdmin.v2.ResidentialOffMarketListing"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/ListingAdmin.v2.ResidentialOffMarketListing"
}
},
"application/xml": {
"schema": {
"$ref": "#/components/schemas/ListingAdmin.v2.ResidentialOffMarketListing"
}
},
"text/xml": {
"schema": {
"$ref": "#/components/schemas/ListingAdmin.v2.ResidentialOffMarketListing"
}
},
"application/x-www-form-urlencoded": {
"schema": {
"$ref": "#/components/schemas/ListingAdmin.v2.ResidentialOffMarketListing"
}
}
},
"required": true,
"x-bodyName": "listing"
},
"responses": {
"200": {
"description": "Listing data hasn't been changed",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ListingAdmin.v2.ListingResponse"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/ListingAdmin.v2.ListingResponse"
}
}
}
},
"202": {
"description": "Listing data has been accepted",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ListingAdmin.v2.ListingResponse"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/ListingAdmin.v2.ListingResponse"
}
}
}
},
"400": {
"description": "Listing data is not valid"
}
},
"security": [
{
"apikey": []
},
{
"oauth2": [
"api_listings_write"
]
}
],
"x-domain-endpointcost": 1,
"x-domain-usercontextrequired": false,
"x-domain-environment": "Any"
}
},
"/v2/premarket/listings": {
"post": {
"tags": [
"PreMarket"
],
"summary": "Creates or updates a pre-portal listing.",
"operationId": "PreMarket_Post",
"requestBody": {
"description": "Pre-portal listing request.",
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/PreMarket.v1.ListingRequest"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/PreMarket.v1.ListingRequest"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/PreMarket.v1.ListingRequest"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/PreMarket.v1.ListingRequest"
}
}
}
},
"responses": {
"202": {
"description": "Accepted",
"content": {
"text/plain": {
"schema": {
"$ref": "#/components/schemas/PreMarket.v1.CreateOrUpdateListingResponse"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/PreMarket.v1.CreateOrUpdateListingResponse"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/PreMarket.v1.CreateOrUpdateListingResponse"
}
}
}
},
"400": {
"description": "Bad Request",
"content": {
"text/plain": {
"schema": {
"$ref": "#/components/schemas/PreMarket.v1.ProblemDetails"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/PreMarket.v1.ProblemDetails"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/PreMarket.v1.ProblemDetails"
}
}
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"500": {
"description": "Server Error",
"content": {
"text/plain": {
"schema": {
"$ref": "#/components/schemas/PreMarket.v1.ProblemDetails"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/PreMarket.v1.ProblemDetails"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/PreMarket.v1.ProblemDetails"
}
}
}
}
},
"security": [
{
"apikey": []
},
{
"oauth2": [
"api_listings_write"
]
}
],
"x-domain-endpointcost": 1,
"x-domain-usercontextrequired": false,
"x-domain-environment": "Primary"
}
},
"/v2/premarket/listings/{id}": {
"get": {
"tags": [
"PreMarket"
],
"summary": "Retrieves a pre-portal listing.",
"operationId": "PreMarket_Get",
"parameters": [
{
"name": "id",
"in": "path",
"description": "Pre-portal listing ID.",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "Success",
"content": {
"text/plain": {
"schema": {
"$ref": "#/components/schemas/PreMarket.v1.ListingResponse"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/PreMarket.v1.ListingResponse"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/PreMarket.v1.ListingResponse"
}
}
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found",
"content": {
"text/plain": {
"schema": {
"$ref": "#/components/schemas/PreMarket.v1.ProblemDetails"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/PreMarket.v1.ProblemDetails"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/PreMarket.v1.ProblemDetails"
}
}
}
},
"409": {
"description": "Conflict",
"content": {
"text/plain": {
"schema": {
"$ref": "#/components/schemas/PreMarket.v1.ProblemDetails"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/PreMarket.v1.ProblemDetails"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/PreMarket.v1.ProblemDetails"
}
}
}
},
"500": {
"description": "Server Error",
"content": {
"text/plain": {
"schema": {
"$ref": "#/components/schemas/PreMarket.v1.ProblemDetails"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/PreMarket.v1.ProblemDetails"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/PreMarket.v1.ProblemDetails"
}
}
}
}
},
"security": [
{
"apikey": []
},
{
"oauth2": [
"api_listings_read"
]
}
],
"x-domain-endpointcost": 1,
"x-domain-usercontextrequired": false,
"x-domain-environment": "Primary"
},
"patch": {
"tags": [
"PreMarket"
],
"summary": "Patches a pre-portal listing.",
"operationId": "PreMarket_Patch",
"parameters": [
{
"name": "id",
"in": "path",
"description": "Pre-portal listing ID.",
"required": true,
"schema": {
"type": "string"
}
}
],
"requestBody": {
"description": "```\r\nExamples:\r\n[\r\n{\r\n\t\"op\": \"replace\",\r\n\t\"path\": \"/bedrooms\",\r\n\t\"value\": 3\r\n },\r\n{\r\n\t\"op\": \"replace\",\r\n\t\"path\": \"/listingStatus\",\r\n\t\"value\": \"sold\"\r\n},\r\n{\r\n\t\"op\": \"remove\",\r\n\t\"path\": \"/StatementOfInformation\"\r\n},\r\n{\r\n\t\"op\": \"add\",\r\n\t\"path\": \"/contacts/-\",\r\n\t\"value\": {\r\n\t\t\"firstName\": \"lily\",\r\n\t\t\"lastName\": \"li\",\r\n\t\t\"email\": \"lily.li@domain.com.au\",\r\n\t\t\"phone\": \"0411111111\",\r\n\t\t\"mobile\": null,\r\n\t\t\"fax\": null\r\n\t}\r\n}\r\n]\r\n```",
"content": {
"application/json-patch+json": {
"schema": {
"$ref": "#/components/schemas/PreMarket.v1.ListingRequestJsonPatchDocument"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/PreMarket.v1.ListingRequestJsonPatchDocument"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/PreMarket.v1.ListingRequestJsonPatchDocument"
}
},
"application/*+json": {
"schema": {
"$ref": "#/components/schemas/PreMarket.v1.ListingRequestJsonPatchDocument"
}
}
}
},
"responses": {
"202": {
"description": "Accepted",
"content": {
"text/plain": {
"schema": {
"$ref": "#/components/schemas/PreMarket.v1.ListingRequest"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/PreMarket.v1.ListingRequest"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/PreMarket.v1.ListingRequest"
}
}
}
},
"400": {
"description": "Bad Request",
"content": {
"text/plain": {
"schema": {
"$ref": "#/components/schemas/PreMarket.v1.ProblemDetails"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/PreMarket.v1.ProblemDetails"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/PreMarket.v1.ProblemDetails"
}
}
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found",
"content": {
"text/plain": {
"schema": {
"$ref": "#/components/schemas/PreMarket.v1.ProblemDetails"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/PreMarket.v1.ProblemDetails"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/PreMarket.v1.ProblemDetails"
}
}
}
},
"500": {
"description": "Server Error",
"content": {
"text/plain": {
"schema": {
"$ref": "#/components/schemas/PreMarket.v1.ProblemDetails"
}
},
"application/json": {
"schema": {
"$ref": "#/components/schemas/PreMarket.v1.ProblemDetails"
}
},
"text/json": {
"schema": {
"$ref": "#/components/schemas/PreMarket.v1.ProblemDetails"
}
}
}
}
},
"security": [
{
"apikey": []
},
{
"oauth2": [
"api_listings_write"
]
}
],
"x-domain-endpointcost": 1,
"x-domain-usercontextrequired": false,
"x-domain-environment": "Primary"
}
},
"/v2/properties/{propertyId}/listings": {
"get": {
"tags": [
"Properties"
],
"summary": "Retrieve list of listings for the given property id",
"operationId": "listings_bypropertyid",
"parameters": [
{
"name": "propertyId",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "updatedSince",
"in": "query",
"schema": {
"type": "string",
"format": "date-time"
}
},
{
"name": "listedSince",
"in": "query",
"schema": {
"type": "string",
"format": "date-time"
}
},
{
"name": "saleMode",
"in": "query",
"schema": {
"enum": [
"sale",
"rent",
"both"
],
"type": "string",
"default": "both"
}
}
],
"responses": {
"200": {
"description": "Listings for the property id",
"content": {
"application/json": {
"schema": {
"type": "array",
"items": {
"$ref": "#/components/schemas/Listings.V2.Listing"
}
}
}
}
},
"default": {
"description": "Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ProblemDetails"
}
}
}
}
},
"security": [
{
"apikey": []
},
{
"oauth2": [
"api_listings_read"
]
}
],
"x-domain-endpointcost": 1,
"x-domain-usercontextrequired": false,
"x-domain-environment": "Any"
}
},
"/v2/property/features": {
"get": {
"tags": [
"PropertyFeatures"
],
"summary": "Property features",
"description": "Request to find property's features by a PropertyID, a GnafID or Address. Only one of `propertyId`, `gnafId`, or `address` should be provided.",
"operationId": "Property_Features",
"parameters": [
{
"name": "propertyId",
"in": "query",
"schema": {
"type": "string"
}
},
{
"name": "gnafId",
"in": "query",
"schema": {
"type": "string"
}
},
{
"name": "flatNumber",
"in": "query",
"schema": {
"type": "string"
}
},
{
"name": "streetNumber",
"in": "query",
"schema": {
"type": "string"
}
},
{
"name": "streetName",
"in": "query",
"schema": {
"type": "string"
}
},
{
"name": "streetType",
"in": "query",
"schema": {
"type": "string"
}
},
{
"name": "postcode",
"in": "query",
"schema": {
"type": "string"
}
},
{
"name": "suburb",
"in": "query",
"schema": {
"type": "string"
}
},
{
"name": "state",
"in": "query",
"schema": {
"enum": [
"ACT",
"NSW",
"NT",
"QLD",
"SA",
"TAS",
"VIC",
"WA",
"OT"
],
"type": "string"
}
}
],
"responses": {
"200": {
"description": "Successfully found compatable property",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Property.Enrichment.v2.PropertyFeatures"
}
}
}
},
"300": {
"description": "Successfully found multiple compatable properties",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"properties": {
"$ref": "#/components/schemas/Property.Enrichment.v2.MultipleAddressBasic"
}
}
}
}
}
},
"400": {
"description": "Bad request"
},
"401": {
"description": "Unauthorized"
},
"404": {
"description": "Not Found"
},
"500": {
"description": "Unexpected error"
}
},
"security": [
{
"apikey": []
},
{
"oauth2": [
"api_properties_read"
]
}
],
"x-domain-endpointcost": 1,
"x-domain-usercontextrequired": false,
"x-domain-environment": "Any"
}
},
"/v2/properties/search/like/{searchType}": {
"get": {
"tags": [
"PropertyLike"
],
"summary": "Comparable properties search",
"description": "Return list of comparable properties within a radius of specified property by PropertyID, a GnafID or full address. Only one of `propertyId`, `gnafId` or `address` should be provided. The list sorted by bedrooms, bathrooms and car space comparability to specified property, and then by distance",
"operationId": "PropertyLike_Comparables",
"parameters": [
{
"name": "searchType",
"in": "path",
"description": "Type of property search (sold, rent, or sale).",
"required": true,
"schema": {
"enum": [
"sale",
"rent",
"sold"
],
"type": "string"
}
},
{
"name": "radius",
"in": "query",
"description": "Radius of search in km.",
"schema": {
"maximum": 50,
"type": "integer",
"default": 5
}
},
{
"name": "period",
"in": "query",
"description": "Time period in months for searching SOLD comparables.",
"schema": {
"maximum": 36,
"type": "integer",
"default": 12
}
},
{
"name": "propertyId",
"in": "query",
"schema": {
"type": "string"
}
},
{
"name": "gnafId",
"in": "query",
"schema": {
"type": "string"
}
},
{
"name": "flatNumber",
"in": "query",
"schema": {
"type": "string"
}
},
{
"name": "streetNumber",
"in": "query",
"schema": {
"type": "string"
}
},
{
"name": "streetName",
"in": "query",
"schema": {
"type": "string"
}
},
{
"name": "streetType",
"in": "query",
"schema": {
"type": "string"
}
},
{
"name": "postcode",
"in": "query",
"schema": {
"type": "string"
}
},
{
"name": "suburb",
"in": "query",
"schema": {
"type": "string"
}
},
{
"name": "state",
"in": "query",
"schema": {
"enum": [
"ACT",
"NSW",
"NT",
"QLD",
"SA",
"TAS",
"VIC",
"WA",
"OT"
],
"type": "string"
}
}
],
"responses": {
"200": {
"description": "Successfully found compatable properties",
"content": {
"application/json": {
"schema": {
"type": "array",
"items": {
"$ref": "#/components/schemas/Property.Enrichment.v2.SearchItemOutput"
}
}
}
}
},
"400": {
"description": "Bad request"
},
"401": {
"description": "Unauthorized"
},
"404": {
"description": "Not Found"
},
"500": {
"description": "Unexpected error"
}
},
"security": [
{
"apikey": []
},
{
"oauth2": [
"api_properties_read"
]
}
],
"x-domain-endpointcost": 1,
"x-domain-usercontextrequired": false,
"x-domain-environment": "Any"
}
},
"/v2/properties/search/radius/{searchType}": {
"post": {
"tags": [
"PropertySearch"
],
"summary": "Point Radius Search",
"description": "Make a search request to find properties within a point radius of a PropertyID, a GnafID, an Address, or a set of lat-lon coordinates. Only one of `propertyId`, `gnafId`, or `latitude` & `longitude`, or `address` should be provided.",
"operationId": "PropertySearch_ByRadius",
"parameters": [
{
"name": "searchType",
"in": "path",
"description": "Type of property search (sold, rent, or sale).",
"required": true,
"schema": {
"enum": [
"sale",
"rent",
"sold"
],
"type": "string"
}
}
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"type": "object",
"oneOf": [
{
"allOf": [
{
"$ref": "#/components/schemas/Property.Enrichment.v2.PointRadiusPropertyId"
},
{
"$ref": "#/components/schemas/Property.Enrichment.v2.PointRadiusParams"
}
]
},
{
"allOf": [
{
"$ref": "#/components/schemas/Property.Enrichment.v2.PointRadiusGnafId"
},
{
"$ref": "#/components/schemas/Property.Enrichment.v2.PointRadiusParams"
}
]
},
{
"allOf": [
{
"$ref": "#/components/schemas/Property.Enrichment.v2.PointRadiusLatLon"
},
{
"$ref": "#/components/schemas/Property.Enrichment.v2.PointRadiusParams"
}
]
},
{
"allOf": [
{
"$ref": "#/components/schemas/Property.Enrichment.v2.PropertyAddress-v2"
},
{
"$ref": "#/components/schemas/Property.Enrichment.v2.PointRadiusParams"
}
]
}
]
}
}
},
"required": true
},
"responses": {
"200": {
"description": "Success",
"content": {
"application/json": {
"schema": {
"required": [
"items"
],
"type": "object",
"properties": {
"items": {
"type": "array",
"items": {
"$ref": "#/components/schemas/Property.Enrichment.v2.SearchItemOutput"
}
}
}
}
}
}
},
"400": {
"description": "Bad request (likely missing required fields or incorrect parameters)."
},
"401": {
"description": "Unauthorized"
},
"404": {
"description": "A property with the specified ID was not found."
},
"500": {
"description": "Unexpected error"
}
},
"security": [
{
"apikey": []
},
{
"oauth2": [
"api_properties_read"
]
}
],
"x-domain-endpointcost": 1,
"x-domain-usercontextrequired": false,
"x-domain-environment": "Any"
}
},
"/v2/property/zoning-perils": {
"get": {
"tags": [
"PropertyZoningPerils"
],
"summary": "Property perils",
"description": "Request to find property's perils by a PropertyID, a GnafID or Address. Only one of `propertyId`, `gnafId`, or `address` should be provided.",
"operationId": "Property_Zoning_Perils",
"parameters": [
{
"name": "propertyId",
"in": "query",
"schema": {
"type": "string"
}
},
{
"name": "gnafId",
"in": "query",
"schema": {
"type": "string"
}
},
{
"name": "flatNumber",
"in": "query",
"schema": {
"type": "string"
}
},
{
"name": "streetNumber",
"in": "query",
"schema": {
"type": "string"
}
},
{
"name": "streetName",
"in": "query",
"schema": {
"type": "string"
}
},
{
"name": "streetType",
"in": "query",
"schema": {
"type": "string"
}
},
{
"name": "postcode",
"in": "query",
"schema": {
"type": "string"
}
},
{
"name": "suburb",
"in": "query",
"schema": {
"type": "string"
}
},
{
"name": "state",
"in": "query",
"schema": {
"enum": [
"ACT",
"NSW",
"NT",
"QLD",
"SA",
"TAS",
"VIC",
"WA",
"OT"
],
"type": "string"
}
}
],
"responses": {
"200": {
"description": "Successfully found compatable property",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Property.Enrichment.v2.PropertyPerils"
}
}
}
},
"300": {
"description": "Successfully found multiple compatable properties",
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"properties": {
"$ref": "#/components/schemas/Property.Enrichment.v2.MultipleAddressBasic"
}
}
}
}
}
},
"400": {
"description": "Bad request"
},
"401": {
"description": "Unauthorized"
},
"404": {
"description": "Not Found"
},
"500": {
"description": "Unexpected error"
}
},
"security": [
{
"apikey": []
},
{
"oauth2": [
"api_properties_read"
]
}
],
"x-domain-endpointcost": 1,
"x-domain-usercontextrequired": false,
"x-domain-environment": "Any"
}
},
"/v2/salesResults/saturday": {
"get": {
"tags": [
"SalesResults"
],
"summary": "Saturday report",
"operationId": "SalesResults_SaturdayReport",
"responses": {
"200": {
"description": "Success. Retrieves Domain Saturday Auction Report for the last Saturday",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AuctionResults.v1.saturdayAuctionResultResponse"
}
}
}
},
"400": {
"description": "Bad request"
},
"401": {
"description": "Unauthorized"
},
"500": {
"description": "Unexpected error"
}
},
"security": [
{
"apikey": []
},
{
"oauth2": [
"api_salesresults_read"
]
}
],
"x-domain-endpointcost": 1,
"x-domain-usercontextrequired": false,
"x-domain-environment": "Primary"
}
},
"/v2/salesResults/weeklyMedia": {
"get": {
"tags": [
"SalesResults"
],
"summary": "Weekly media report",
"operationId": "SalesResults_WeeklyMediaReport",
"responses": {
"200": {
"description": "Success. Retrieves Domain Weekly Auction Report for the last Saturday",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AuctionResults.v1.weeklyMediaResultResponse"
}
}
}
},
"400": {
"description": "Bad request"
},
"401": {
"description": "Unauthorized"
},
"500": {
"description": "Unexpected error"
}
},
"security": [
{
"apikey": []
},
{
"oauth2": [
"api_salesresults_read"
]
}
],
"x-domain-endpointcost": 1,
"x-domain-usercontextrequired": false,
"x-domain-environment": "Primary"
}
},
"/v2/schools/{id}": {
"get": {
"tags": [
"Schools"
],
"summary": "Retrieve the details of a school by Id",
"description": "Domain School Ids can be obtained from the search by location endpoint.",
"operationId": "Schools_Get_ById",
"parameters": [
{
"name": "id",
"in": "path",
"description": "School id",
"required": true,
"schema": {
"type": "integer",
"format": "int32"
},
"example": 1234
}
],
"responses": {
"200": {
"description": "Schools data returned",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Schools.V2.School"
}
}
}
},
"default": {
"description": "Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ProblemDetails"
}
}
}
}
},
"security": [
{
"apikey": []
},
{
"oauth2": [
"api_locations_read"
]
}
],
"x-domain-endpointcost": 1,
"x-domain-usercontextrequired": false,
"x-domain-environment": "Primary"
}
},
"/v2/schools/{latitude}/{longitude}": {
"get": {
"tags": [
"Schools"
],
"summary": "Search for a school in a location",
"operationId": "Schools_Search_ByLocation",
"parameters": [
{
"name": "latitude",
"in": "path",
"description": "Latitude to search",
"required": true,
"schema": {
"type": "number",
"format": "double"
},
"example": -33.8
},
{
"name": "longitude",
"in": "path",
"description": "Longitude to search",
"required": true,
"schema": {
"type": "number",
"format": "double"
},
"example": 150.9
}
],
"responses": {
"200": {
"description": "Schools data returned",
"content": {
"application/json": {
"schema": {
"type": "array",
"items": {
"$ref": "#/components/schemas/Schools.V2.SchoolWithDistance"
}
}
}
}
},
"default": {
"description": "Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ProblemDetails"
}
}
}
}
},
"security": [
{
"apikey": []
},
{
"oauth2": [
"api_locations_read"
]
}
],
"x-domain-endpointcost": 1,
"x-domain-usercontextrequired": false,
"x-domain-environment": "Primary"
}
},
"/v2/suburbPerformanceStatistics/{state}/{suburb}": {
"get": {
"tags": [
"Statistics"
],
"summary": "Suburb Performance by State/Suburb",
"description": "Retrieve suburb performance data by state and suburb",
"operationId": "SuburbPerformance_Get_ByNamedSuburb_WithoutPostcode",
"parameters": [
{
"name": "state",
"in": "path",
"description": "The Australian state abbreviation\n",
"required": true,
"style": "simple",
"schema": {
"enum": [
"NSW",
"VIC",
"QLD",
"SA",
"WA",
"TAS",
"NT",
"ACT"
],
"type": "string"
},
"example": "NSW"
},
{
"name": "suburb",
"in": "path",
"description": "Suburb name to retrieve data for\n",
"required": true,
"style": "simple",
"schema": {
"type": "string"
},
"example": "Pyrmont"
},
{
"name": "propertyCategory",
"in": "query",
"description": "Category of sales results to show\nAvailable values : house, unit\nDefault value : house\n",
"style": "form",
"schema": {
"enum": [
"House",
"Unit"
],
"type": "string"
}
},
{
"name": "bedrooms",
"in": "query",
"description": "Number of bedrooms to use in the sales search\n",
"style": "form",
"schema": {
"type": "integer"
},
"example": 3
},
{
"name": "periodSize",
"in": "query",
"description": "Unit of the measurement period to use\nDefault value : quarters\n",
"style": "form",
"schema": {
"enum": [
"quarters",
"halfYears",
"years"
],
"type": "string"
}
},
{
"name": "startingPeriodRelativeToCurrent",
"in": "query",
"description": "When to start stats from. 1 = current period, 2 = previous period, etc.\nDefault value : 1\n",
"style": "form",
"schema": {
"type": "integer"
}
},
{
"name": "totalPeriods",
"in": "query",
"description": "Number of total periods to show statistics for. i.e. 4 Quarters would be 1 full year\nDefault value : 4\n",
"style": "form",
"schema": {
"type": "integer"
}
}
],
"responses": {
"200": {
"description": "Statistics data returned",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/SuburbPerformance"
}
}
}
},
"400": {
"description": "Bad request"
},
"401": {
"description": "Unauthorized"
},
"500": {
"description": "Unexpected error"
}
},
"security": [
{
"apikey": []
},
{
"oauth2": [
"api_suburbperformance_read"
]
}
],
"x-domain-endpointcost": 1,
"x-domain-usercontextrequired": false,
"x-domain-environment": "Any"
}
},
"/v2/suburbPerformanceStatistics/{state}/{suburb}/{postcode}": {
"get": {
"tags": [
"Statistics"
],
"summary": "Suburb Performance by State/Suburb/Postcode",
"description": "Retrieve suburb performance data by state, suburb and postcode",
"operationId": "SuburbPerformance_Get_ByNamedSuburb",
"parameters": [
{
"name": "state",
"in": "path",
"description": "The Australian state abbreviation\n",
"required": true,
"style": "simple",
"schema": {
"enum": [
"NSW",
"VIC",
"QLD",
"SA",
"WA",
"TAS",
"NT",
"ACT"
],
"type": "string"
},
"example": "NSW"
},
{
"name": "suburb",
"in": "path",
"description": "Suburb name to retrieve data for\n",
"required": true,
"style": "simple",
"schema": {
"type": "string"
},
"example": "Pyrmont"
},
{
"name": "postcode",
"in": "path",
"description": "Suburb Post Code for suburbs with official post codes.\n",
"required": true,
"style": "simple",
"schema": {
"pattern": "^\\d{4}$",
"type": "string"
},
"example": "2009"
},
{
"name": "propertyCategory",
"in": "query",
"description": "Category of sales results to show\nAvailable values : house, unit\nDefault value : house\n",
"style": "form",
"schema": {
"enum": [
"House",
"Unit"
],
"type": "string"
}
},
{
"name": "bedrooms",
"in": "query",
"description": "Number of bedrooms to use in the sales search\n",
"style": "form",
"schema": {
"type": "integer"
},
"example": 3
},
{
"name": "periodSize",
"in": "query",
"description": "Unit of the measurement period to use\nDefault value : quarters\n",
"style": "form",
"schema": {
"enum": [
"quarters",
"halfYears",
"years"
],
"type": "string"
}
},
{
"name": "startingPeriodRelativeToCurrent",
"in": "query",
"description": "When to start stats from. 1 = current period, 2 = previous period, etc.\nDefault value : 1\n",
"style": "form",
"schema": {
"type": "integer"
}
},
{
"name": "totalPeriods",
"in": "query",
"description": "Number of total periods to show statistics for. i.e. 4 Quarters would be 1 full year\nDefault value : 4\n",
"style": "form",
"schema": {
"type": "integer"
}
}
],
"responses": {
"200": {
"description": "Statistics data returned",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/SuburbPerformance"
}
}
}
},
"400": {
"description": "Bad request"
},
"401": {
"description": "Unauthorized"
},
"500": {
"description": "Unexpected error"
}
},
"security": [
{
"apikey": []
},
{
"oauth2": [
"api_suburbperformance_read"
]
}
],
"x-domain-endpointcost": 1,
"x-domain-usercontextrequired": false,
"x-domain-environment": "Any"
}
}
},
"components": {
"schemas": {
"DemographicsResponse": {
"type": "object",
"properties": {
"demographics": {
"type": "array",
"items": {
"type": "object",
"properties": {
"type": {
"type": "string"
},
"total": {
"type": "integer"
},
"year": {
"type": "integer"
},
"items": {
"type": "array",
"items": {
"type": "object",
"properties": {
"label": {
"type": "string"
},
"value": {
"type": "integer"
},
"composition": {
"type": "string"
}
}
}
}
}
}
}
}
},
"ListingAdmin.v2.SaleInfo": {
"required": [
"annualSales",
"annualProfit",
"stockValue"
],
"type": "object",
"properties": {
"annualSales": {
"type": "number",
"description": "Annual sales amount for the business",
"format": "double"
},
"annualProfit": {
"type": "number",
"description": "Annual profit amount for the business",
"format": "double"
},
"stockValue": {
"type": "number",
"description": "Stock value of the business",
"format": "double"
}
},
"description": "Contains details about a business sales info"
},
"ListingAdmin.v2.Contact": {
"type": "object",
"properties": {
"domainAgentId": {
"type": "integer",
"description": "Domain ID of the contact person at the agency",
"format": "int32"
},
"firstName": {
"type": "string",
"description": "First name. Maximum 50 characters."
},
"lastName": {
"type": "string",
"description": "Last name. Maximum 50 characters."
},
"phone": {
"type": "string",
"description": "Phone. Maximum 20 characters."
},
"fax": {
"type": "string",
"description": "Fax. Maximum 20 characters."
},
"mobile": {
"type": "string",
"description": "Mobile. Maximum 20 characters."
},
"email": {
"type": "string",
"description": "Email. Maximum 100 characters."
},
"receiveEmails": {
"type": "boolean",
"description": "Indicates whether the contact person should receive emails for the listing"
}
},
"description": "Contact domain model"
},
"ListingAdmin.v2.SoldDetails": {
"required": [
"soldType",
"soldPrice"
],
"type": "object",
"properties": {
"soldType": {
"enum": [
"auction",
"privateTreaty",
"priorToAuction"
],
"type": "string",
"description": "Sold Type"
},
"soldPrice": {
"maximum": 2147483647,
"minimum": 0,
"type": "integer",
"description": "Price property was sold for",
"format": "int32"
},
"displaySoldPrice": {
"type": "boolean",
"description": "Indicates how the price will be displayed for free to the general public, default to true if value not provided"
}
},
"description": "Sold Details"
},
"ListingAdmin.v2.LeasedDetails": {
"type": "object",
"properties": {
"leasedPrice": {
"maximum": 2147483647,
"minimum": 0,
"type": "integer",
"description": "Optional. The weekly rental price.",
"format": "int32"
},
"leasedDuration": {
"maximum": 2147483647,
"minimum": 0,
"type": "integer",
"description": "The duration of the lease in weeks.",
"format": "int32"
}
},
"description": "Leased Details"
},
"ListingAdmin.v2.OffMarketDetailsBase": {
"required": [
"offMarketAction",
"actionDate"
],
"type": "object",
"properties": {
"offMarketAction": {
"enum": [
"withDrawn",
"sold",
"leased"
],
"type": "string",
"description": "Off Market Action"
},
"actionDate": {
"type": "string",
"description": "The date property was sold, leased or withdrawn",
"format": "date-time"
},
"soldDetails": {
"$ref": "#/components/schemas/ListingAdmin.v2.SoldDetails"
},
"leasedDetails": {
"$ref": "#/components/schemas/ListingAdmin.v2.LeasedDetails"
},
"comment": {
"type": "string",
"description": "Extra details for off market action"
}
},
"description": "Off market details base"
},
"ListingAdmin.v2.Parking": {
"type": "object",
"properties": {
"parkingType": {
"enum": [
"onSite",
"onStreet",
"noParking"
],
"type": "string",
"description": "Can have the value \"OnSite\", \"OnStreet\", \"NoParking\". Default \"NoParking\""
},
"numberOnSite": {
"maximum": 2147483647,
"minimum": 0,
"type": "integer",
"description": "Number On Site",
"format": "int32"
},
"information": {
"maxLength": 200,
"minLength": 0,
"type": "string",
"description": "Additional information regarding the parking condition"
}
},
"description": "Parking Details"
},
"ListingAdmin.v2.PropertyMedia": {
"required": [
"url"
],
"type": "object",
"properties": {
"resourceType": {
"enum": [
"photograph",
"floorPlan",
"video",
"virtualTour",
"webLink"
],
"type": "string",
"description": "Type of the resource"
},
"url": {
"pattern": "^http[s]?:+.*",
"type": "string",
"description": "shows the place from where file can be downloaded"
}
},
"description": "Resource related to the listing"
},
"ListingAdmin.v2.GeoLocation": {
"type": "object",
"properties": {
"latitude": {
"type": "number",
"description": "Latitude",
"format": "double"
},
"longitude": {
"type": "number",
"description": "Longitude",
"format": "double"
}
},
"description": "Contains geocoding of an address"
},
"ListingAdmin.v2.Address": {
"required": [
"street",
"suburb",
"postcode",
"state"
],
"type": "object",
"properties": {
"unitNumber": {
"maxLength": 30,
"minLength": 0,
"type": "string",
"description": "Unit number for apartments, maximum 30 characters"
},
"street": {
"maxLength": 100,
"minLength": 0,
"type": "string",
"description": "Street name, maximum 100 characters"
},
"displayOption": {
"enum": [
"unspecified",
"fullAddress",
"streetAndSuburb",
"suburbOnly",
"regionOnly",
"areaOnly",
"stateOnly"
],
"type": "string",
"description": "What granularity to display the properties location at. \r\nFor residential listings, the accepted displayOption values are \"FullAddress\", \"StreetAndSuburb\" or \"SuburbOnly\"."
},
"suggestedGeoLocation": {
"$ref": "#/components/schemas/ListingAdmin.v2.GeoLocation"
},
"streetNumber": {
"maxLength": 20,
"minLength": 0,
"type": "string",
"description": "Street number, maximum 20 characters"
},
"suburb": {
"maxLength": 50,
"minLength": 0,
"type": "string",
"description": "Suburb name , maximum 50 characters"
},
"postcode": {
"pattern": "^[0-9]{3,4}$",
"type": "string",
"description": "Postcode"
},
"state": {
"enum": [
"nsw",
"vic",
"act",
"sa",
"wa",
"tas",
"qld",
"nt"
],
"type": "string",
"description": "State"
}
},
"description": "Address structure for property"
},
"ListingAdmin.v2.Area": {
"type": "object",
"properties": {
"value": {
"maximum": 2147483647,
"minimum": 0,
"type": "number",
"description": "Area. Will be rounded to 2 decimals.",
"format": "double"
},
"from": {
"maximum": 2147483647,
"minimum": 0,
"type": "number",
"description": "Minimum area",
"format": "double"
},
"to": {
"maximum": 2147483647,
"minimum": 0,
"type": "number",
"description": "Maximum area",
"format": "double"
},
"unit": {
"enum": [
"squareMetres",
"acres",
"hectares",
"squareFeet",
"squareYards",
"squares"
],
"type": "string",
"description": "Unit of measure, defaults to SquareMetres if not provided."
}
},
"description": "Area information, Either single value or from and To must be provided"
},
"ListingAdmin.v2.LandArea": {
"required": [
"unit"
],
"type": "object",
"properties": {
"unit": {
"enum": [
"squareMetres",
"acres",
"hectares",
"squareFeet",
"squareYards",
"squares"
],
"type": "string",
"description": "Unit of measure"
},
"value": {
"maximum": 2147483647,
"minimum": 0,
"type": "number",
"description": "Area. Will be rounded to 2 decimals.",
"format": "double"
},
"from": {
"maximum": 2147483647,
"minimum": 0,
"type": "number",
"description": "Minimum area",
"format": "double"
},
"to": {
"maximum": 2147483647,
"minimum": 0,
"type": "number",
"description": "Maximum area",
"format": "double"
}
},
"description": "Area information, Either single value or from and To must be provided"
},
"ListingAdmin.v2.BusinessOffMarketProperty": {
"required": [
"propertyType",
"address"
],
"type": "object",
"properties": {
"propertyType": {
"type": "array",
"items": {
"enum": [
"accessoriesParts",
"accommodationTourism",
"accounting",
"adult",
"advertisingMarketing",
"aerial",
"aeronautical",
"agedCare",
"agricultural",
"air",
"aircraft",
"alarms",
"alcoholLiquor",
"amusements",
"animalRelated",
"aquaculture",
"aquaticMarineMarinaBerth",
"artsCrafts",
"autoElectrical",
"automotive",
"backpackerHostel",
"bakery",
"barsNightclubs",
"beautyHealth",
"beautyProducts",
"beautySalon",
"bikeAndMotorcycle",
"boardingKennels",
"boatsMarineMarinaBerth",
"bookkeeping",
"brokerage",
"builder",
"buildingAndConstruction",
"bus",
"butcher",
"cafeCoffeeShop",
"car",
"carBusTruck",
"carDealership",
"carRental",
"carWash",
"caravanPark",
"carpenter",
"catering",
"childCare",
"civil",
"cleaning",
"cleaningAndMaintenance",
"clinicalPractice",
"clothingAccessories",
"clothingFootwear",
"communication",
"communications",
"computerIT",
"computerAndInternet",
"construction",
"convenienceStore",
"copyLaminate",
"courier",
"cropHarvesting",
"customs",
"dairyFarming",
"deli",
"dental",
"detailing",
"distributors",
"drivingSchools",
"educationTraining",
"educational",
"electrical",
"employmentRecruitment",
"entertainment",
"entertainmentTechnology",
"export",
"farming",
"fertiliser",
"finance",
"financialServices",
"fishingForestry",
"floristNursery",
"foodBeverage",
"foodBeverageHospitality",
"franchiseBusinessOpportunities",
"freight",
"fruitVegFreshProduce",
"fruitPicking",
"functionCentre",
"furnitureTimber",
"gambling",
"gardenHousehold",
"gardenNurseries",
"gardening",
"glassCeramic",
"guestHouseBB",
"hairdresser",
"healthBeauty",
"healthSpa",
"hire",
"homeGarden",
"homeBased",
"homewareHardware",
"hospital",
"hotel",
"huntingTrap",
"import",
"importExportWholesale",
"industrialManufacturing",
"insemination",
"insurance",
"internet",
"irrigationServices",
"juiceBar",
"landClearing",
"landscaping",
"laundryDryCleaning",
"legal",
"leisureEntertainment",
"limousineTaxi",
"livestock",
"machinery",
"machineryMetal",
"managementRights",
"manufacturers",
"manufacturingEngineering",
"marine",
"massage",
"mechanicalRepair",
"media",
"medical",
"medicalPractice",
"miningEarthMoving",
"mobileServices",
"motel",
"motorcycle",
"musicRelated",
"mustering",
"nails",
"naturalTherapies",
"newsagency",
"nursery",
"nursingHome",
"officeSupplies",
"oilGas",
"panelBeating",
"paperPrinting",
"parkingCarSpace",
"pestRelated",
"pharmacies",
"plastic",
"plumbing",
"poolWater",
"postOffices",
"printPhoto",
"professional",
"propertyRealEstate",
"rail",
"recreationSport",
"recruitment",
"repair",
"resort",
"restaurant",
"retail",
"retailer",
"retirement",
"retirementVillage",
"road",
"rural",
"scientific",
"sea",
"security",
"serviceStation",
"services",
"shearing",
"sportsComplexGym",
"supermarket",
"takeawayFood",
"taxi",
"themePark",
"tours",
"training",
"transportDistribution",
"travel",
"truck",
"vending",
"water",
"welding",
"wholesale",
"wholesalers",
"woolClassing",
"wreckers",
"alcoholGrocery",
"cafeRestaurant",
"discountStore",
"ecoFriendly",
"green",
"grocery",
"specialityRetail",
"storage",
"travelAgency",
"varietyStore",
"chickenShop",
"seafoodShop",
"deliCafe",
"cropping",
"viticulture",
"grazing",
"horticulture",
"equine",
"farmlet",
"orchard",
"ruralLifestyle",
"onlineBusiness"
],
"type": "string"
},
"description": "Business property types ['accessoriesParts', 'accommodationTourism', 'accounting', 'adult', 'advertisingMarketing', 'aerial', 'aeronautical', 'agedCare', 'agricultural', 'air', 'aircraft', 'alarms', 'alcoholLiquor', 'amusements', 'animalRelated', 'aquaculture', 'aquaticMarineMarinaBerth', 'artsCrafts', 'autoElectrical', 'automotive', 'backpackerHostel', 'bakery', 'barsNightclubs', 'beautyHealth', 'beautyProducts', 'beautySalon', 'bikeAndMotorcycle', 'boardingKennels', 'boatsMarineMarinaBerth', 'bookkeeping', 'brokerage', 'builder', 'buildingAndConstruction', 'bus', 'butcher', 'cafeCoffeeShop', 'car', 'carBusTruck', 'carDealership', 'carRental', 'carWash', 'caravanPark', 'carpenter', 'catering', 'childCare', 'civil', 'cleaning', 'cleaningAndMaintenance', 'clinicalPractice', 'clothingAccessories', 'clothingFootwear', 'communication', 'communications', 'computerIT', 'computerAndInternet', 'construction', 'convenienceStore', 'copyLaminate', 'courier', 'cropHarvesting', 'customs', 'dairyFarming', 'deli', 'dental', 'detailing', 'distributors', 'drivingSchools', 'educationTraining', 'educational', 'electrical', 'employmentRecruitment', 'entertainment', 'entertainmentTechnology', 'export', 'farming', 'fertiliser', 'finance', 'financialServices', 'fishingForestry', 'floristNursery', 'foodBeverage', 'foodBeverageHospitality', 'franchiseBusinessOpportunities', 'freight', 'fruitVegFreshProduce', 'fruitPicking', 'functionCentre', 'furnitureTimber', 'gambling', 'gardenHousehold', 'gardenNurseries', 'gardening', 'glassCeramic', 'guestHouseBB', 'hairdresser', 'healthBeauty', 'healthSpa', 'hire', 'homeGarden', 'homeBased', 'homewareHardware', 'hospital', 'hotel', 'huntingTrap', 'import', 'importExportWholesale', 'industrialManufacturing', 'insemination', 'insurance', 'internet', 'irrigationServices', 'juiceBar', 'landClearing', 'landscaping', 'laundryDryCleaning', 'legal', 'leisureEntertainment', 'limousineTaxi', 'livestock', 'machinery', 'machineryMetal', 'managementRights', 'manufacturers', 'manufacturingEngineering', 'marine', 'massage', 'mechanicalRepair', 'media', 'medical', 'medicalPractice', 'miningEarthMoving', 'mobileServices', 'motel', 'motorcycle', 'musicRelated', 'mustering', 'nails', 'naturalTherapies', 'newsagency', 'nursery', 'nursingHome', 'officeSupplies', 'oilGas', 'panelBeating', 'paperPrinting', 'parkingCarSpace', 'pestRelated', 'pharmacies', 'plastic', 'plumbing', 'poolWater', 'postOffices', 'printPhoto', 'professional', 'propertyRealEstate', 'rail', 'recreationSport', 'recruitment', 'repair', 'resort', 'restaurant', 'retail', 'retailer', 'retirement', 'retirementVillage', 'road', 'rural', 'scientific', 'sea', 'security', 'serviceStation', 'services', 'shearing', 'sportsComplexGym', 'supermarket', 'takeawayFood', 'taxi', 'themePark', 'tours', 'training', 'transportDistribution', 'travel', 'truck', 'vending', 'water', 'welding', 'wholesale', 'wholesalers', 'woolClassing', 'wreckers', 'alcoholGrocery', 'cafeRestaurant', 'discountStore', 'ecoFriendly', 'green', 'grocery', 'specialityRetail', 'storage', 'travelAgency', 'varietyStore', 'chickenShop', 'seafoodShop', 'deliCafe', 'cropping', 'viticulture', 'grazing', 'horticulture', 'equine', 'farmlet', 'orchard', 'ruralLifestyle', 'onlineBusiness']."
},
"parking": {
"$ref": "#/components/schemas/ListingAdmin.v2.Parking"
},
"images": {
"type": "array",
"items": {
"$ref": "#/components/schemas/ListingAdmin.v2.PropertyMedia"
},
"description": "List of image files, photos or floor plans related to the listing.\r\nSupported image file formats: AVIF, BMP, GIF, HEIF/HEIC, JPEG, JPEG 2000, PNG, TIFF, WebP.\r\nThe file size is restricted to maximum 100MB.\r\nWe recommend against using transparent backgrounds.\r\nSome image formats, such as PNG, support transparency, but when images with transparent areas are resized, they may be converted to a format that doesn’t support transparency, such as JPEG.\r\nBy default, transparent areas are converted to black, but the application displaying the image may convert the transparent area to the most appropriate colour for the area where the image is being placed."
},
"address": {
"$ref": "#/components/schemas/ListingAdmin.v2.Address"
},
"area": {
"$ref": "#/components/schemas/ListingAdmin.v2.Area"
},
"landArea": {
"$ref": "#/components/schemas/ListingAdmin.v2.LandArea"
}
},
"description": "Business off market property"
},
"ListingAdmin.v2.BusinessOffMarketListing": {
"required": [
"domainAgencyID",
"providerAdId",
"listingAction",
"offMarketDetails",
"propertyDetails"
],
"type": "object",
"properties": {
"saleInfo": {
"$ref": "#/components/schemas/ListingAdmin.v2.SaleInfo"
},
"listingProvider": {
"type": "string",
"description": "A string identifying the data provider"
},
"domainAgencyID": {
"maximum": 2147483647,
"minimum": 0,
"type": "integer",
"description": "The Domain Agency ID",
"format": "int32"
},
"providerAdId": {
"maxLength": 50,
"minLength": 0,
"type": "string",
"description": "External Advertisement Id of up to 50 characters will be stored.
\r\nThis value is used to identify an Advertisement for updates and should be unique for listing provider.
\r\nThis value is case-insensitive (meaning AAAA will update aaaa)."
},
"description": {
"maxLength": 6000,
"minLength": 0,
"type": "string",
"description": "Description of the property.\r\n6000 characters in length. The following HTML elements are permitted: <br />, <p></p>, . HTML must be well-formed.\r\nCarriage Returns are interpreted as line breaks. Foreign characters must be HTML encoded, e.g., façade for façade.\r\nUnicode characters which are unsupported by Latin-1 (ISO-8859-1 range from U+0080 to U+00FF), will be removed https://en.wikipedia.org/wiki/ISO/IEC_8859-1"
},
"summary": {
"maxLength": 250,
"minLength": 0,
"type": "string",
"description": "'Headline' Any HTML stripped out. If the Summary is less than 80 characters long then the description is concatenated to it and the total trimmed to 250 characters."
},
"contacts": {
"type": "array",
"items": {
"$ref": "#/components/schemas/ListingAdmin.v2.Contact"
},
"description": "Minimum required attributes: First name, last name and E-mail.\r\nIf the DomainAgentId is provided, contact information will be based on the existing agent found for that id.\r\nOtherwise first name, last name and email will be used to find the matching contact. A new contact will be created if no contact can be found."
},
"listingAction": {
"enum": [
"sale",
"rent"
],
"type": "string",
"description": "Sale or Rent"
},
"offMarketDetails": {
"$ref": "#/components/schemas/ListingAdmin.v2.OffMarketDetailsBase"
},
"propertyDetails": {
"$ref": "#/components/schemas/ListingAdmin.v2.BusinessOffMarketProperty"
}
},
"description": "Business off market listing"
},
"ListingAdmin.v2.ListingResponse": {
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "The listing job Id. \r\nThis job will eventually be processed."
},
"agencyId": {
"type": "integer",
"description": "Agency Id from Domain.",
"format": "int32"
},
"providerId": {
"type": "string",
"description": "Provider Id for the agency."
},
"providerAdId": {
"type": "string",
"description": "Listing identifier provided by CRM."
},
"versionId": {
"type": "string",
"description": "Version Id"
},
"processStatus": {
"enum": [
"queued",
"processing",
"processed",
"searchable",
"failed",
"error"
],
"type": "string",
"description": "Status of listing been processed"
}
},
"description": "Represent the listing job."
},
"ListingAdmin.v2.CommercialPrice": {
"required": [
"from",
"to"
],
"type": "object",
"properties": {
"priceUnitType": {
"enum": [
"totalAmount",
"perSqm"
],
"type": "string",
"description": "Price Unit type. Can have the values \"TotalAmount\", \"PerSqm\". Default = \"TotalAmount\""
},
"priceType": {
"enum": [
"gross",
"net"
],
"type": "string",
"description": "Type can have the values \"Gross\", \"Net\". Default \"Net\""
},
"gstOptionType": {
"enum": [
"nA",
"inc",
"ex"
],
"type": "string",
"description": "GST Option Type. Can have the values \"NA\", \"Inc\", \"Ex\". Default = \"NA\""
},
"priceReduction": {
"type": "boolean",
"description": "Indicates if this property is under price reduction"
},
"displayText": {
"maxLength": 80,
"minLength": 0,
"type": "string",
"description": "When provided this will be shown instead of the price range, e.g.: \"Offers over $450K considered\""
},
"depositTaken": {
"type": "boolean",
"description": "When provided this will be shown instead of the price range, e.g.: \"Offers over $450K considered\""
},
"from": {
"maximum": 2147483647,
"minimum": 0,
"type": "integer",
"description": "Lowest price the property is expected to sell/rent for to set search price. For a fixed price, set this value the same as To",
"format": "int32"
},
"to": {
"maximum": 2147483647,
"minimum": 0,
"type": "integer",
"description": "Highest price the property is expected to sell/rent for to set search price. \r\nFor a fixed price, set this value the same as From",
"format": "int32"
}
},
"description": "Commercial component for price"
},
"ListingAdmin.v2.Lease": {
"type": "object",
"properties": {
"termOfLeaseFrom": {
"maximum": 2147483647,
"minimum": 0,
"type": "integer",
"description": "Integer value of lease term range from",
"format": "int32"
},
"termOfLeaseTo": {
"maximum": 2147483647,
"minimum": 0,
"type": "integer",
"description": "Integer value of lease term range to",
"format": "int32"
},
"leaseOutgoings": {
"maximum": 2147483647,
"minimum": 0,
"type": "integer",
"description": "Outgoing cost of current lease",
"format": "int32"
}
},
"description": "Properties for lease listings"
},
"ListingAdmin.v2.EOI": {
"required": [
"endDate"
],
"type": "object",
"properties": {
"address": {
"maxLength": 100,
"minLength": 0,
"type": "string",
"description": "Street address, up to 100 characters"
},
"endDate": {
"type": "string",
"description": "End date of EOI",
"format": "date-time"
},
"recipientName": {
"maxLength": 50,
"minLength": 0,
"type": "string",
"description": "The recipient name of the EOI, up to 50 characters"
}
},
"description": "Express of Interest"
},
"ListingAdmin.v2.Tenant": {
"type": "object",
"properties": {
"leaseStart": {
"type": "string",
"description": "The date on which the tenants lease began, or is due to begin.",
"format": "date-time"
},
"leaseEnd": {
"type": "string",
"description": "The date on which the tenants lease is due to end",
"format": "date-time"
},
"name": {
"maxLength": 100,
"minLength": 0,
"type": "string",
"description": "Name of the current tenant of the property, up to 100 characters"
},
"rentalDetails": {
"maxLength": 100,
"minLength": 0,
"type": "string",
"description": "Information regarding current rental, up to 100 characters"
},
"leaseOptions": {
"maxLength": 100,
"minLength": 0,
"type": "string",
"description": "Leasing options available to a prospective tenant, up to 100 characters"
},
"tenantInfoTermOfLeaseFrom": {
"maximum": 2147483647,
"minimum": 0,
"type": "integer",
"description": "The from range of the tenant's current lease",
"format": "int32"
},
"tenantInfoTermOfLeaseTo": {
"maximum": 2147483647,
"minimum": 0,
"type": "integer",
"description": "The to range of the tenant's current lease",
"format": "int32"
},
"leaseDateVariable": {
"type": "boolean",
"description": "Is tenant lease date variable"
}
},
"description": "Tenant Information"
},
"ListingAdmin.v2.Tender": {
"type": "object",
"properties": {
"recipientName": {
"maxLength": 50,
"minLength": 0,
"type": "string",
"description": "The recipient name of the tender, up to 50 characters"
},
"address": {
"maxLength": 100,
"minLength": 0,
"type": "string",
"description": "Street address, up to 100 characters."
},
"endDate": {
"type": "string",
"description": "Closing Date",
"format": "date-time"
}
},
"description": "Tender Information"
},
"ListingAdmin.v2.SpecificUnitDetail": {
"type": "object",
"properties": {
"name": {
"maxLength": 15,
"minLength": 0,
"type": "string",
"description": "Unit number"
},
"size": {
"type": "integer",
"description": "Unit size",
"format": "int32"
},
"price": {
"type": "number",
"description": "Unit price",
"format": "double"
},
"notes": {
"maxLength": 70,
"minLength": 0,
"type": "string",
"description": "Additional notes"
},
"isSoldOrLeased": {
"type": "boolean",
"description": "Is it available?"
},
"occupancy": {
"enum": [
"tenanted",
"vacant"
],
"type": "string",
"description": "Occupancy type"
},
"priceUnit": {
"enum": [
"totalAmount",
"perSqm"
],
"type": "string",
"description": "Price unit type"
},
"leasePriceForSaleorLease": {
"type": "number",
"description": "Lease price for sale or lease",
"format": "double"
}
},
"description": "offered units details"
},
"ListingAdmin.v2.CommercialAuction": {
"required": [
"dateTime"
],
"type": "object",
"properties": {
"auctionTerms": {
"maxLength": 200,
"minLength": 0,
"type": "string",
"description": "Terms for the auctions, up to 200 characters. Example: \"10% deposit, balance 60 days\""
},
"dateTime": {
"type": "string",
"description": "Date of the auction. format: yyyy-MM-ddTHH:mm:ss",
"format": "date-time"
},
"location": {
"maxLength": 100,
"minLength": 0,
"type": "string",
"description": "Optional. Venue for the Auction. String max 100 characters. If the Location is omitted, or included but empty, the Venue will default to \"On Site\"."
},
"url": {
"pattern": "^http[s]?:+.*",
"type": "string",
"description": "Optional on-line auction URL. Must be a valid URL and maximum 255 characters. If an empty string is received, the property will be re-set."
}
},
"description": "Commercial Auction Details"
},
"ListingAdmin.v2.PropertyPdf": {
"required": [
"url"
],
"type": "object",
"properties": {
"url": {
"pattern": "^http[s]?:+.*",
"type": "string",
"description": "Url of the PDF"
},
"type": {
"enum": [
"commercialPdf",
"newDevBrochurePdf",
"floorplanPdf",
"devProjectPdf",
"devProjectMasterplanPdf"
],
"type": "string",
"description": "Type of the PDF. `DevProjectPdf` PDF files are only visible, if the listing is a child listing of an active development project."
},
"description": {
"maxLength": 255,
"minLength": 0,
"type": "string",
"description": "Description of the PDF"
}
},
"description": "PDF file related to the listing"
},
"ListingAdmin.v2.CommercialProperty": {
"required": [
"propertyType",
"address"
],
"type": "object",
"properties": {
"propertyType": {
"type": "array",
"items": {
"enum": [
"aquaculture",
"dairyFarming",
"developmentLand",
"fishingForestry",
"hotelLeisure",
"industrialWarehouse",
"irrigationServices",
"livestock",
"internationalCommercial",
"medicalConsulting",
"offices",
"parkingCarSpace",
"retail",
"ruralCommercialFarming",
"showroomsBulkyGoods",
"servicedOffices",
"other",
"cropping",
"viticulture",
"mixedFarming",
"grazing",
"horticulture",
"equine",
"farmlet",
"orchard",
"ruralLifestyle"
],
"type": "string"
},
"description": "Commercial property types ['aquaculture', 'dairyFarming', 'developmentLand', 'fishingForestry', 'hotelLeisure', 'industrialWarehouse', 'irrigationServices', 'livestock', 'internationalCommercial', 'medicalConsulting', 'offices', 'parkingCarSpace', 'retail', 'ruralCommercialFarming', 'showroomsBulkyGoods', 'servicedOffices', 'other', 'cropping', 'viticulture', 'mixedFarming', 'grazing', 'horticulture', 'equine', 'farmlet', 'orchard', 'ruralLifestyle']."
},
"buildingType": {
"enum": [
"whole",
"part",
"nA"
],
"type": "string",
"description": "Building Type"
},
"parking": {
"$ref": "#/components/schemas/ListingAdmin.v2.Parking"
},
"pdfs": {
"type": "array",
"items": {
"$ref": "#/components/schemas/ListingAdmin.v2.PropertyPdf"
},
"description": "List of PDF files related to the listing"
},
"propertyName": {
"maxLength": 70,
"minLength": 0,
"type": "string",
"description": "Name of the property up to 70 characters"
},
"location": {
"maxLength": 30,
"minLength": 0,
"type": "string",
"description": "Short location information up to 30 character, e.g.: Greenhills Beach"
},
"images": {
"type": "array",
"items": {
"$ref": "#/components/schemas/ListingAdmin.v2.PropertyMedia"
},
"description": "List of image files, photos or floor plans related to the listing.\r\nSupported image file formats: AVIF, BMP, GIF, HEIF/HEIC, JPEG, JPEG 2000, PNG, TIFF, WebP.\r\nThe file size is restricted to maximum 100MB.\r\nWe recommend against using transparent backgrounds.\r\nSome image formats, such as PNG, support transparency, but when images with transparent areas are resized, they may be converted to a format that doesn’t support transparency, such as JPEG.\r\nBy default, transparent areas are converted to black, but the application displaying the image may convert the transparent area to the most appropriate colour for the area where the image is being placed."
},
"address": {
"$ref": "#/components/schemas/ListingAdmin.v2.Address"
},
"area": {
"$ref": "#/components/schemas/ListingAdmin.v2.Area"
},
"landArea": {
"$ref": "#/components/schemas/ListingAdmin.v2.LandArea"
}
},
"description": "Commercial Property"
},
"ListingAdmin.v2.AgentContact": {
"required": [
"agencyId"
],
"type": "object",
"properties": {
"agencyId": {
"type": "integer",
"description": "Conjunction agent's agency",
"format": "int32"
},
"domainAgentId": {
"type": "integer",
"description": "Domain ID of the contact person at the agency",
"format": "int32"
},
"firstName": {
"type": "string",
"description": "First name. Maximum 50 characters."
},
"lastName": {
"type": "string",
"description": "Last name. Maximum 50 characters."
},
"phone": {
"type": "string",
"description": "Phone. Maximum 20 characters."
},
"fax": {
"type": "string",
"description": "Fax. Maximum 20 characters."
},
"mobile": {
"type": "string",
"description": "Mobile. Maximum 20 characters."
},
"email": {
"type": "string",
"description": "Email. Maximum 100 characters."
},
"receiveEmails": {
"type": "boolean",
"description": "Indicates whether the contact person should receive emails for the listing"
}
},
"description": "Represents a agent or conjunction agent domain model\r\nThe only difference to normal contacts is agent contacts needs to have their agency specified"
},
"ListingAdmin.v2.Inspection": {
"required": [
"from",
"to"
],
"type": "object",
"properties": {
"from": {
"type": "string",
"description": "Format: yyyy-mm-dd HH:mm:ss eg: 2015-10-20 13:30:00",
"format": "date-time"
},
"to": {
"type": "string",
"description": "Format: yyyy-mm-dd HH:mm:ss, eg: 2015-10-20 14:30:00",
"format": "date-time"
},
"repeat": {
"type": "boolean",
"description": "Specifies if the inspection is recurring weekly"
}
},
"description": "Inspection times"
},
"ListingAdmin.v2.InspectionDetails": {
"type": "object",
"properties": {
"inspectionDescription": {
"maxLength": 500,
"minLength": 0,
"type": "string",
"description": "Free text field for inspections"
},
"inspections": {
"type": "array",
"items": {
"$ref": "#/components/schemas/ListingAdmin.v2.Inspection"
},
"description": "Inspection times of the listing"
}
},
"description": "Inspection details"
},
"ListingAdmin.v2.SupplementaryMetadata": {
"required": [
"name"
],
"type": "object",
"properties": {
"name": {
"maxLength": 250,
"minLength": 0,
"type": "string",
"description": "Name"
},
"description": {
"maxLength": 250,
"minLength": 0,
"type": "string",
"description": "Description"
},
"measurement": {
"maximum": 2147483647,
"minimum": 0,
"type": "number",
"description": "Measurement",
"format": "double"
},
"measurementUnit": {
"enum": [
"squareMetres",
"hectares",
"millimetres",
"dse"
],
"type": "string",
"description": "Measurement unit"
}
},
"description": "Supplementary metadata"
},
"ListingAdmin.v2.ListingSupplementary": {
"required": [
"name"
],
"type": "object",
"properties": {
"name": {
"maxLength": 250,
"minLength": 0,
"type": "string",
"description": "Name"
},
"description": {
"maxLength": 250,
"minLength": 0,
"type": "string",
"description": "Description"
},
"types": {
"type": "array",
"items": {
"type": "string"
},
"description": "Types"
},
"metadata": {
"type": "array",
"items": {
"$ref": "#/components/schemas/ListingAdmin.v2.SupplementaryMetadata"
},
"description": "Metadata"
}
},
"description": "Listing supplementary"
},
"ListingAdmin.v2.CommercialListingV2": {
"required": [
"propertyDetails",
"domainAgencyID",
"providerAdId",
"listingAction"
],
"type": "object",
"properties": {
"salePrice": {
"$ref": "#/components/schemas/ListingAdmin.v2.CommercialPrice"
},
"leasePrice": {
"$ref": "#/components/schemas/ListingAdmin.v2.CommercialPrice"
},
"lease": {
"$ref": "#/components/schemas/ListingAdmin.v2.Lease"
},
"eoi": {
"$ref": "#/components/schemas/ListingAdmin.v2.EOI"
},
"tenant": {
"$ref": "#/components/schemas/ListingAdmin.v2.Tenant"
},
"tender": {
"$ref": "#/components/schemas/ListingAdmin.v2.Tender"
},
"occupancyType": {
"enum": [
"tenanted",
"vacant"
],
"type": "string",
"description": "Occupancy. Can be 'Tenanted', 'Vacant'"
},
"annualReturn": {
"type": "integer",
"description": "Integer value of percentage return on this property or business.",
"format": "int32"
},
"unitsOffered": {
"maximum": 2147483647,
"minimum": 0,
"type": "integer",
"description": "Integer value of units offered for sale or lease",
"format": "int32"
},
"unitDetails": {
"type": "array",
"items": {
"$ref": "#/components/schemas/ListingAdmin.v2.SpecificUnitDetail"
},
"description": "Units details"
},
"nabers": {
"maximum": 6,
"minimum": 0,
"type": "number",
"description": "The NABERS Rating is the energy efficiency rating that the property has been measured to have. \r\nThis rating is measured in increments of .5 and can range from 0 to 6. \r\nThe NABERS rating is required for spaces within office buildings of 1000 square metres or more.\r\nFor more information on the NABERS rating system please visit http://www.nabers.gov.au",
"format": "double"
},
"saleTerms": {
"maxLength": 50,
"minLength": 0,
"type": "string",
"description": "Information relating to aspects of the sale, such as required deposit, settlement time. Up to 50 characters, optional. Ignored for lease listings"
},
"auction": {
"$ref": "#/components/schemas/ListingAdmin.v2.CommercialAuction"
},
"propertyDetails": {
"$ref": "#/components/schemas/ListingAdmin.v2.CommercialProperty"
},
"conjunctionAgents": {
"type": "array",
"items": {
"$ref": "#/components/schemas/ListingAdmin.v2.AgentContact"
},
"description": "List of conjunction agents"
},
"highlights": {
"type": "array",
"items": {
"type": "string"
},
"description": "Highlight Items"
},
"underOfferOrContract": {
"type": "boolean",
"description": "Set for Sale listings only"
},
"domainAdId": {
"maximum": 2147483647,
"minimum": 0,
"type": "integer",
"description": "Domain Advertisement Id, not applicable for creating new ads.\r\nMandatory when updating a listing that belongs to an agency that\r\nis in the process of being migrated between listing providers.",
"format": "int32"
},
"listingProvider": {
"type": "string",
"description": "A string identifying the data provider"
},
"domainAgencyID": {
"maximum": 2147483647,
"minimum": 0,
"type": "integer",
"description": "The Domain Agency Id number",
"format": "int32"
},
"providerAdId": {
"maxLength": 50,
"minLength": 0,
"type": "string",
"description": "External Advertisement Id of up to 50 characters will be stored.
\r\nThis value is used to identify an Advertisement for updates and should be unique for listing provider.
\r\nThis value is case-insensitive (meaning AAAA will update aaaa)."
},
"features": {
"maxLength": 1000,
"minLength": 0,
"type": "string",
"description": " Comma-separated list of features. 1000 characters in length. Select as appropriate or write your own.\r\nINSIDE: Air conditioning, Ensuite, Floorboards, Indoor Spa, Gym, Alarm System, Intercom, Built in wardrobes, Furnished, Internal Laundry, Pets allowed, Cable or Satellite, Gas, Broadband internet access, Bath, Fireplace(s), Separate Dining Room, Heating, Dishwasher, Study.\r\nOUTSIDE: Tennis Court, Secure Parking, Shed, Fully fenced, Balcony / Deck, Garden / Courtyard, Swimming Pool, Outdoor Spa.\r\nLOCATION: Ground floor, Water Views, North Facing, City Views.\r\nECO FRIENDLY: Double glazed windows, Energy efficient appliances, Water efficient appliances, Wall / ceiling insulation, Rainwater storage tank, Greywater system, Water efficient fixtures, Solar hot water, Solar panels"
},
"description": {
"maxLength": 6000,
"minLength": 0,
"type": "string",
"description": "Description of the property.\r\n6000 characters in length. The following HTML elements are permitted: <br />, <p></p>, . HTML must be well-formed.\r\nCarriage Returns are interpreted as line breaks. Foreign characters must be HTML encoded, e.g., façade for façade.\r\nUnicode characters which are unsupported by Latin-1 (ISO-8859-1 range from U+0080 to U+00FF), will be removed https://en.wikipedia.org/wiki/ISO/IEC_8859-1"
},
"summary": {
"maxLength": 250,
"minLength": 0,
"type": "string",
"description": "'Headline' Any HTML stripped out. If the Summary is less than 80 characters long then the description is concatenated to it and the total trimmed to 250 characters."
},
"inspectionDetails": {
"$ref": "#/components/schemas/ListingAdmin.v2.InspectionDetails"
},
"media": {
"type": "array",
"items": {
"$ref": "#/components/schemas/ListingAdmin.v2.PropertyMedia"
},
"description": "Links to VideoURL, virtual tour or weblink. Maximum length of media URLs is 255 characters."
},
"listingAction": {
"enum": [
"sale",
"rent",
"saleAndLease"
],
"type": "string",
"description": "Sale or Rent"
},
"contactPreference": {
"enum": [
"byPhone"
],
"type": "string",
"description": "Indicates the listing preferred contact method. Default by both phone and email if not provided."
},
"contacts": {
"type": "array",
"items": {
"$ref": "#/components/schemas/ListingAdmin.v2.Contact"
},
"description": "Minimum required attributes: First name, last name and E-mail.\r\nIf the DomainAgentId is provided, contact information will be based on the existing agent found for that id.\r\nOtherwise first name, last name and email will be used to find the matching contact. A new contact will be created if no contact can be found."
},
"otherEnquiryEmail": {
"type": "string",
"description": "Sets up to 3 additional email addresses, separated by commas, to which enquiries on the listing will be sent."
},
"receiveEmailsToDefaultAddress": {
"type": "boolean",
"description": "Send email enquiries to the default address for this listing type"
},
"isRural": {
"type": "boolean",
"description": "True if the property is rural"
},
"supplementary": {
"type": "array",
"items": {
"$ref": "#/components/schemas/ListingAdmin.v2.ListingSupplementary"
},
"description": "Rural attributes\r\n\r\n*Improvements* (optional)\r\n\r\nAvailable `types` (fixed list, optional):\r\n* Machinery Shed\r\n* Shearing Shed\r\n* Workshop\r\n* Shearers Quarters\r\n* Silos\r\n* Other Housing\r\n* Managers Accommodation\r\n\r\n*Fencing* (optional)\r\n\r\n`description` (string, optional): free text fencing description, maximum 250 characters.\r\n\r\n*Yards* (optional)\r\n\r\nAvailable `types` (fixed list, optional):\r\n* Sheep\r\n* Cattle\r\n\r\n*Homestead* (optional)\r\n\r\n`description` (string, optional): description of the homestead and construction, maximum 250 characters.\r\n\r\n`metadata` (optional)\r\n* `area` (decimal, optional): homestead area in square metres.\r\n\r\nAvailable `types` (fixed list, optional):\r\n* Office\r\n* Ensuite\r\n* Tennis Court\r\n* Mains Gas\r\n* Floorboards\r\n* Internal Laundry\r\n\r\n*Water* (optional)\r\n\r\n`description` (string, optional): water comments, maximum 250 characters.\r\n\r\nAvailable `types` (fixed list, optional):\r\n* Tank\r\n* Well\r\n* Reticulated\r\n* Bores\r\n* Springs\r\n* Creeks\r\n* Dams\r\n* River\r\n\r\n*Crops* (optional)\r\n\r\n`description` (string, optional): description of the crops, maximum 250 characters.\r\n\r\n`metadata` (optional)\r\n* `croppedAnnually` (decimal, optional): average annual area cropped in hectares.\r\n* `fallowAnnually` (decimal, optional): average annual fallow area in hectares.\r\n* `pastures` (string, optional): description of pastures available, maximum 250 characters.\r\n\r\n*Livestock* (optional)\r\n\r\n`description` (string, optional): additional comments, maximum 250 characters.\r\n\r\n`metadata` (optional)\r\n* `capacity` (decimal, optional): property carrying capacity in DSE (unit of carry capacity).\r\n\r\nAvailable `types` (fixed list, optional):\r\n* Sheep\r\n* Pigs\r\n* Cattle\r\n* Poultry\r\n* Horses\r\n* Exotic\r\n* Goats\r\n* Stud\r\n\r\n*Inclusions* (optional)\r\n\r\n`description` (string, optional): description of plant and machinery included in sale, maximum 250 characters.\r\n\r\n`metadata` (optional)\r\n* `livestock` (string, optional): description of livestock included in sale, maximum 250 characters.\r\n* `crop` (string, optional): description of crops included in sale, maximum 250 characters.\r\n\r\n*Irrigation* (optional)\r\n\r\n`description` (string, optional): irrigation comments, maximum 250 characters\r\n\r\n`metadata` (optional)\r\n* `rainfall` (decimal, optional): annual rainfall in millimetres."
}
},
"description": "Commercial Listing V2",
"example": {
"salePrice": {
"priceUnitType": "totalAmount",
"priceType": "gross",
"gstOptionType": "ex",
"priceReduction": true,
"displayText": "Price Guide $2,200,000",
"depositTaken": false,
"from": 2200000,
"to": 2200000
},
"leasePrice": {
"priceUnitType": "totalAmount",
"priceType": "gross",
"gstOptionType": "ex",
"priceReduction": true,
"displayText": "Price Guide $2,200",
"depositTaken": false,
"from": 2200,
"to": 2200
},
"lease": {
"termOfLeaseFrom": 1,
"termOfLeaseTo": 3,
"leaseOutgoings": 3200
},
"tenant": {
"leaseStart": "2025-05-08T21:08:47.7658790+10:00",
"leaseEnd": "2026-05-08T21:08:47.7658790+10:00",
"name": "John Smith",
"rentalDetails": "Annual CPI reviews",
"leaseOptions": "5+5 year lease which commenced May 2013",
"tenantInfoTermOfLeaseFrom": 2,
"tenantInfoTermOfLeaseTo": 3,
"leaseDateVariable": false
},
"tender": {
"recipientName": "Joe Russ",
"address": "10,Pyrmont st, Pyrmont,NSW 2011",
"endDate": "2026-04-18T21:08:47.7658790+10:00"
},
"occupancyType": "tenanted",
"annualReturn": 10,
"unitsOffered": 1,
"nabers": 4.5,
"saleTerms": "will be started after 3 days",
"auction": {
"auctionTerms": "10% deposit, balance 60 days.",
"dateTime": "2026-04-08T21:08:47.7658790+10:00",
"location": "On Site",
"url": "https://ljhookermosman.agentboxcrm.com.au/www/fp-1-1P3679-1721283621.html"
},
"propertyDetails": {
"propertyType": [
"retail"
],
"buildingType": "whole",
"parking": {
"parkingType": "noParking",
"numberOnSite": 0
},
"pdfs": [],
"images": [
{
"resourceType": "floorPlan",
"url": "http://www.ljhookermosman.agentboxcrm.com.au/fp-1-1P3679-1721283621.jpg"
},
{
"resourceType": "photograph",
"url": "http://www.ljhookermosman.agentboxcrm.com.au/lt-1-1P3679-0316165440.jpg"
},
{
"resourceType": "photograph",
"url": "http://www.ljhookermosman.agentboxcrm.com.au/lt-1-1P3679-0316165441.jpg"
}
],
"address": {
"unitNumber": "Suite 11A",
"street": "Military Road",
"displayOption": "fullAddress",
"streetNumber": "287",
"suburb": "Cremorne",
"postcode": "2090",
"state": "nsw"
},
"area": {
"value": 174,
"unit": "squareMetres"
},
"landArea": {
"unit": "squareMetres",
"value": 194
}
},
"conjunctionAgents": [
{
"agencyId": 12346,
"domainAgentId": 484442,
"firstName": "Sam",
"lastName": "Karri",
"phone": "02 8356 7127",
"fax": "23444 444 44",
"mobile": "0411 345 877",
"email": "a@a.com",
"receiveEmails": true
}
],
"highlights": [
"Hightlight 1",
"Hightlight 2",
"Hightlight 3"
],
"underOfferOrContract": false,
"listingProvider": "YOUR_LISTING_PROVIDER",
"domainAgencyID": 13,
"providerAdId": "YOUR_PROVIDER_AD_ID",
"features": " Air conditioning, Alarm System, Intercom",
"description": "Situated within Cremorne Town Shopping Centre, anchored by Supa IGA supermarket, this property represents a fantastic opportunity to own a tenanted strata retail shop in a successful shopping centre.",
"summary": "Entry Level Investment Opportunity!",
"inspectionDetails": {
"inspections": [
{
"from": "2026-04-08T17:00:00.0000000+10:00",
"to": "2026-04-08T18:00:00.0000000+10:00",
"repeat": false
},
{
"from": "2026-04-10T17:00:00.0000000+10:00",
"to": "2026-04-10T18:00:00.0000000+10:00",
"repeat": false
},
{
"from": "2026-04-12T17:00:00.0000000+10:00",
"to": "2026-04-12T18:00:00.0000000+10:00",
"repeat": false
},
{
"from": "2026-04-14T17:00:00.0000000+10:00",
"to": "2026-04-14T18:00:00.0000000+10:00",
"repeat": false
},
{
"from": "2026-04-16T17:00:00.0000000+10:00",
"to": "2026-04-16T18:00:00.0000000+10:00",
"repeat": false
}
]
},
"media": [
{
"resourceType": "video",
"url": "http://www.ljhookermosman.agentboxcrm.com.au/fp-1-1P3679-1721283621.mp4"
},
{
"resourceType": "virtualTour",
"url": "http://www.ljhookermosman.agentboxcrm.com.au/fp-1-1P3679-1721283621.html"
},
{
"resourceType": "webLink",
"url": "http://www.ljhookermosman.agentboxcrm.com.au/fp-1-1P3679-1721283621.html"
}
],
"listingAction": "saleAndLease",
"contacts": [
{
"domainAgentId": 881492,
"firstName": "Jack",
"lastName": "King",
"phone": "02 8356 7127",
"fax": "23444 444 44",
"mobile": "0411 245 777",
"email": "a@a.com",
"receiveEmails": true
}
],
"otherEnquiryEmail": "b@a.com,d@c.co,f@e.io",
"receiveEmailsToDefaultAddress": false
}
},
"ListingAdmin.v2.CommercialOffMarketProperty": {
"required": [
"propertyType",
"address"
],
"type": "object",
"properties": {
"propertyType": {
"type": "array",
"items": {
"enum": [
"aquaculture",
"dairyFarming",
"developmentLand",
"fishingForestry",
"hotelLeisure",
"industrialWarehouse",
"irrigationServices",
"livestock",
"internationalCommercial",
"medicalConsulting",
"offices",
"parkingCarSpace",
"retail",
"ruralCommercialFarming",
"showroomsBulkyGoods",
"servicedOffices",
"other",
"cropping",
"viticulture",
"mixedFarming",
"grazing",
"horticulture",
"equine",
"farmlet",
"orchard",
"ruralLifestyle"
],
"type": "string"
},
"description": "Commercial property types ['aquaculture', 'dairyFarming', 'developmentLand', 'fishingForestry', 'hotelLeisure', 'industrialWarehouse', 'irrigationServices', 'livestock', 'internationalCommercial', 'medicalConsulting', 'offices', 'parkingCarSpace', 'retail', 'ruralCommercialFarming', 'showroomsBulkyGoods', 'servicedOffices', 'other', 'cropping', 'viticulture', 'mixedFarming', 'grazing', 'horticulture', 'equine', 'farmlet', 'orchard', 'ruralLifestyle']."
},
"buildingType": {
"enum": [
"whole",
"part",
"nA"
],
"type": "string",
"description": "Building Type"
},
"parking": {
"$ref": "#/components/schemas/ListingAdmin.v2.Parking"
},
"images": {
"type": "array",
"items": {
"$ref": "#/components/schemas/ListingAdmin.v2.PropertyMedia"
},
"description": "List of image files, photos or floor plans related to the listing.\r\nSupported image file formats: AVIF, BMP, GIF, HEIF/HEIC, JPEG, JPEG 2000, PNG, TIFF, WebP.\r\nThe file size is restricted to maximum 100MB.\r\nWe recommend against using transparent backgrounds.\r\nSome image formats, such as PNG, support transparency, but when images with transparent areas are resized, they may be converted to a format that doesn’t support transparency, such as JPEG.\r\nBy default, transparent areas are converted to black, but the application displaying the image may convert the transparent area to the most appropriate colour for the area where the image is being placed."
},
"address": {
"$ref": "#/components/schemas/ListingAdmin.v2.Address"
},
"area": {
"$ref": "#/components/schemas/ListingAdmin.v2.Area"
},
"landArea": {
"$ref": "#/components/schemas/ListingAdmin.v2.LandArea"
}
},
"description": "Commercial off market property"
},
"ListingAdmin.v2.CommercialOffMarketListing": {
"required": [
"domainAgencyID",
"providerAdId",
"listingAction",
"offMarketDetails",
"propertyDetails"
],
"type": "object",
"properties": {
"unitsOffered": {
"maximum": 2147483647,
"minimum": 0,
"type": "integer",
"description": "Integer value of units offered for sale or lease",
"format": "int32"
},
"unitDetails": {
"type": "array",
"items": {
"$ref": "#/components/schemas/ListingAdmin.v2.SpecificUnitDetail"
},
"description": "Units details"
},
"annualReturn": {
"type": "integer",
"description": "Integer value of percentage return on this property or business.",
"format": "int32"
},
"nabers": {
"maximum": 6,
"minimum": 0,
"type": "number",
"description": "The NABERS Rating is the energy efficiency rating that the property has been measured to have. \r\nThis rating is measured in increments of .5 and can range from 0 to 6. \r\nThe NABERS rating is required for spaces within office buildings of 1000 square metres or more.\r\nFor more information on the NABERS rating system please visit http://www.nabers.gov.au",
"format": "double"
},
"highlights": {
"type": "array",
"items": {
"type": "string"
},
"description": "Highlight Items"
},
"listingProvider": {
"type": "string",
"description": "A string identifying the data provider"
},
"domainAgencyID": {
"maximum": 2147483647,
"minimum": 0,
"type": "integer",
"description": "The Domain Agency ID",
"format": "int32"
},
"providerAdId": {
"maxLength": 50,
"minLength": 0,
"type": "string",
"description": "External Advertisement Id of up to 50 characters will be stored.
\r\nThis value is used to identify an Advertisement for updates and should be unique for listing provider.
\r\nThis value is case-insensitive (meaning AAAA will update aaaa)."
},
"description": {
"maxLength": 6000,
"minLength": 0,
"type": "string",
"description": "Description of the property.\r\n6000 characters in length. The following HTML elements are permitted: <br />, <p></p>, . HTML must be well-formed.\r\nCarriage Returns are interpreted as line breaks. Foreign characters must be HTML encoded, e.g., façade for façade.\r\nUnicode characters which are unsupported by Latin-1 (ISO-8859-1 range from U+0080 to U+00FF), will be removed https://en.wikipedia.org/wiki/ISO/IEC_8859-1"
},
"summary": {
"maxLength": 250,
"minLength": 0,
"type": "string",
"description": "'Headline' Any HTML stripped out. If the Summary is less than 80 characters long then the description is concatenated to it and the total trimmed to 250 characters."
},
"contacts": {
"type": "array",
"items": {
"$ref": "#/components/schemas/ListingAdmin.v2.Contact"
},
"description": "Minimum required attributes: First name, last name and E-mail.\r\nIf the DomainAgentId is provided, contact information will be based on the existing agent found for that id.\r\nOtherwise first name, last name and email will be used to find the matching contact. A new contact will be created if no contact can be found."
},
"listingAction": {
"enum": [
"sale",
"rent"
],
"type": "string",
"description": "Sale or Rent"
},
"offMarketDetails": {
"$ref": "#/components/schemas/ListingAdmin.v2.OffMarketDetailsBase"
},
"propertyDetails": {
"$ref": "#/components/schemas/ListingAdmin.v2.CommercialOffMarketProperty"
}
},
"description": "Commercial off market listing"
},
"ListingAdmin.v2.ParkingDetails": {
"required": [
"parkingType",
"numberOfSpaces"
],
"type": "object",
"properties": {
"parkingType": {
"enum": [
"onSite",
"onStreet",
"noParking",
"garage",
"carport",
"outdoor"
],
"type": "string",
"description": "Can have the value \"OnSite\", \"OnStreet\", \"NoParking\". Default: \"NoParking\""
},
"numberOfSpaces": {
"maximum": 2147483647,
"minimum": 0,
"type": "integer",
"description": "Number of parking spaces on site",
"format": "int32"
}
},
"description": "Parking Details"
},
"ListingAdmin.v2.ParkingInfo": {
"type": "object",
"properties": {
"details": {
"type": "array",
"items": {
"$ref": "#/components/schemas/ListingAdmin.v2.ParkingDetails"
},
"description": "Details for available parking spaces"
},
"information": {
"maxLength": 200,
"minLength": 0,
"type": "string",
"description": "Additional information regarding the parking condition"
}
},
"description": "Parking Details"
},
"ListingAdmin.v2.ResidentialOffMarketProperty": {
"required": [
"propertyType",
"address"
],
"type": "object",
"properties": {
"propertyType": {
"type": "array",
"items": {
"enum": [
"acreageSemiRural",
"apartmentUnitFlat",
"aquaculture",
"blockOfUnits",
"carSpace",
"dairyFarming",
"developmentSite",
"duplex",
"farm",
"fishingForestry",
"newHomeDesigns",
"house",
"newHouseLand",
"irrigationServices",
"newLand",
"livestock",
"newApartments",
"penthouse",
"retirement",
"rural",
"semiDetached",
"specialistFarm",
"studio",
"terrace",
"townhouse",
"vacantLand",
"villa",
"cropping",
"viticulture",
"mixedFarming",
"grazing",
"horticulture",
"equine",
"farmlet",
"orchard",
"ruralLifestyle"
],
"type": "string"
},
"description": "Residential property types
\r\n'Retirement' requires at least one more property type to be specified with it (for example: \"Retirement\", \"ApartmentUnitFlat\") ['acreageSemiRural', 'apartmentUnitFlat', 'aquaculture', 'blockOfUnits', 'carSpace', 'dairyFarming', 'developmentSite', 'duplex', 'farm', 'fishingForestry', 'newHomeDesigns', 'house', 'newHouseLand', 'irrigationServices', 'newLand', 'livestock', 'newApartments', 'penthouse', 'retirement', 'rural', 'semiDetached', 'specialistFarm', 'studio', 'terrace', 'townhouse', 'vacantLand', 'villa', 'cropping', 'viticulture', 'mixedFarming', 'grazing', 'horticulture', 'equine', 'farmlet', 'orchard', 'ruralLifestyle']."
},
"bedRooms": {
"maximum": 2147483647,
"minimum": 0,
"type": "integer",
"description": "Number of bedrooms",
"format": "int32"
},
"bathRooms": {
"maximum": 2147483647,
"minimum": 0,
"type": "integer",
"description": "Number of bathrooms",
"format": "int32"
},
"parkingInfo": {
"$ref": "#/components/schemas/ListingAdmin.v2.ParkingInfo"
},
"images": {
"type": "array",
"items": {
"$ref": "#/components/schemas/ListingAdmin.v2.PropertyMedia"
},
"description": "List of image files, photos or floor plans related to the listing.\r\nSupported image file formats: AVIF, BMP, GIF, HEIF/HEIC, JPEG, JPEG 2000, PNG, TIFF, WebP.\r\nThe file size is restricted to maximum 100MB.\r\nWe recommend against using transparent backgrounds.\r\nSome image formats, such as PNG, support transparency, but when images with transparent areas are resized, they may be converted to a format that doesn’t support transparency, such as JPEG.\r\nBy default, transparent areas are converted to black, but the application displaying the image may convert the transparent area to the most appropriate colour for the area where the image is being placed."
},
"address": {
"$ref": "#/components/schemas/ListingAdmin.v2.Address"
},
"area": {
"$ref": "#/components/schemas/ListingAdmin.v2.Area"
},
"landArea": {
"$ref": "#/components/schemas/ListingAdmin.v2.LandArea"
}
},
"description": "Residential off market property"
},
"ListingAdmin.v2.ResidentialOffMarketListing": {
"required": [
"domainAgencyID",
"providerAdId",
"listingAction",
"offMarketDetails",
"propertyDetails"
],
"type": "object",
"properties": {
"listingProvider": {
"type": "string",
"description": "A string identifying the data provider"
},
"domainAgencyID": {
"maximum": 2147483647,
"minimum": 0,
"type": "integer",
"description": "The Domain Agency ID",
"format": "int32"
},
"providerAdId": {
"maxLength": 50,
"minLength": 0,
"type": "string",
"description": "External Advertisement Id of up to 50 characters will be stored.
\r\nThis value is used to identify an Advertisement for updates and should be unique for listing provider.
\r\nThis value is case-insensitive (meaning AAAA will update aaaa)."
},
"description": {
"maxLength": 6000,
"minLength": 0,
"type": "string",
"description": "Description of the property.\r\n6000 characters in length. The following HTML elements are permitted: <br />, <p></p>, . HTML must be well-formed.\r\nCarriage Returns are interpreted as line breaks. Foreign characters must be HTML encoded, e.g., façade for façade.\r\nUnicode characters which are unsupported by Latin-1 (ISO-8859-1 range from U+0080 to U+00FF), will be removed https://en.wikipedia.org/wiki/ISO/IEC_8859-1"
},
"summary": {
"maxLength": 250,
"minLength": 0,
"type": "string",
"description": "'Headline' Any HTML stripped out. If the Summary is less than 80 characters long then the description is concatenated to it and the total trimmed to 250 characters."
},
"contacts": {
"type": "array",
"items": {
"$ref": "#/components/schemas/ListingAdmin.v2.Contact"
},
"description": "Minimum required attributes: First name, last name and E-mail.\r\nIf the DomainAgentId is provided, contact information will be based on the existing agent found for that id.\r\nOtherwise first name, last name and email will be used to find the matching contact. A new contact will be created if no contact can be found."
},
"listingAction": {
"enum": [
"sale",
"rent"
],
"type": "string",
"description": "Sale or Rent"
},
"offMarketDetails": {
"$ref": "#/components/schemas/ListingAdmin.v2.OffMarketDetailsBase"
},
"propertyDetails": {
"$ref": "#/components/schemas/ListingAdmin.v2.ResidentialOffMarketProperty"
}
},
"description": "Residential off market listing"
},
"PreMarket.v1.PrePortalListingStatus": {
"enum": [
"preMarket",
"sold",
"listed",
"withdrawn",
"draft"
],
"type": "string"
},
"PreMarket.v1.State": {
"enum": [
"nsw",
"vic",
"act",
"sa",
"wa",
"tas",
"qld",
"nt"
],
"type": "string",
"description": "Australian states"
},
"PreMarket.v1.Address": {
"required": [
"postcode",
"state",
"street",
"streetNumber",
"suburb"
],
"type": "object",
"properties": {
"streetNumber": {
"maxLength": 20,
"minLength": 1,
"type": "string",
"description": "Street (and possibly unit) number component of an address. E.g. 23, 1a, 11/1."
},
"street": {
"maxLength": 50,
"minLength": 1,
"type": "string",
"description": "Street name, e.g. Punt Road."
},
"suburb": {
"maxLength": 50,
"minLength": 1,
"type": "string"
},
"state": {
"$ref": "#/components/schemas/PreMarket.v1.State"
},
"postcode": {
"minLength": 1,
"pattern": "^[0-9]{3,4}$",
"type": "string"
}
},
"additionalProperties": false
},
"PreMarket.v1.Contact": {
"required": [
"email",
"firstName",
"lastName"
],
"type": "object",
"properties": {
"firstName": {
"maxLength": 50,
"minLength": 1,
"type": "string",
"description": "First name of the agent contact."
},
"lastName": {
"maxLength": 50,
"minLength": 1,
"type": "string",
"description": "Last name of the agent contact."
},
"email": {
"maxLength": 100,
"minLength": 1,
"type": "string",
"description": "Agent contact email. Valid email address.",
"format": "email"
},
"phone": {
"maxLength": 20,
"type": "string",
"description": "Agent contact phone number. Valid phone number.",
"nullable": true
},
"mobile": {
"maxLength": 20,
"type": "string",
"description": "Agent contact mobile number. Valid mobile number.",
"nullable": true
},
"fax": {
"maxLength": 20,
"type": "string",
"nullable": true
}
},
"additionalProperties": false
},
"PreMarket.v1.Price": {
"required": [
"from",
"to"
],
"type": "object",
"properties": {
"from": {
"minimum": 0,
"type": "number",
"description": "Lower end of the price range.",
"format": "double"
},
"to": {
"minimum": 0,
"type": "number",
"description": "Upper end of the price range.",
"format": "double"
},
"displayText": {
"maxLength": 80,
"type": "string",
"description": "When provided this will be shown instead of the price range, e.g.: \"Offers over $450K considered\"",
"nullable": true
}
},
"additionalProperties": false
},
"PreMarket.v1.PropertyType": {
"enum": [
"house",
"townhouse",
"apartmentUnitFlat",
"vacantLand"
],
"type": "string"
},
"PreMarket.v1.AuthorityType": {
"enum": [
"privateSale",
"auction",
"expressionOfInterest"
],
"type": "string"
},
"PreMarket.v1.StatementOfInformation": {
"required": [
"documentationUrl"
],
"type": "object",
"properties": {
"documentationUrl": {
"minLength": 1,
"pattern": "^http[s]?:+.*",
"type": "string",
"description": "Link to the statement of information documentation file.\r\nMust be a PDF file.\r\nFile should be less than 10 MB in size\r\nThe Statement of Information must be updated if there is a change in the indicative selling price."
}
},
"additionalProperties": false
},
"PreMarket.v1.ResourceType": {
"enum": [
"photograph",
"floorPlan"
],
"type": "string"
},
"PreMarket.v1.PropertyMedia": {
"required": [
"resourceType",
"url"
],
"type": "object",
"properties": {
"resourceType": {
"$ref": "#/components/schemas/PreMarket.v1.ResourceType"
},
"url": {
"minLength": 1,
"pattern": "^http[s]?:+.*",
"type": "string"
}
},
"additionalProperties": false
},
"PreMarket.v1.SoldDetails": {
"type": "object",
"properties": {
"soldPrice": {
"maximum": 2147483647,
"minimum": 0,
"type": "integer",
"description": "Price the property was sold for.",
"format": "int32",
"nullable": true
},
"soldDate": {
"type": "string",
"description": "The date when the property was sold.\r\nThe date must comply with the ISO 8601 and be in the UTC format, e.g. 2021-10-15T13:45:30.0000000Z.",
"format": "date-time",
"nullable": true
}
},
"additionalProperties": false
},
"PreMarket.v1.ListingRequest": {
"required": [
"address",
"bathrooms",
"bedrooms",
"carspaces",
"domainAgencyId",
"estimatedSalePrice",
"listingProvider",
"listingStatus",
"propertyTypes",
"providerAdId"
],
"type": "object",
"properties": {
"listingStatus": {
"$ref": "#/components/schemas/PreMarket.v1.PrePortalListingStatus"
},
"address": {
"$ref": "#/components/schemas/PreMarket.v1.Address"
},
"domainAgencyId": {
"maximum": 2147483647,
"minimum": 1,
"type": "integer",
"description": "The Domain agency ID. Must match an existing Domain agency ID.",
"format": "int32"
},
"listingProvider": {
"maxLength": 50,
"minLength": 1,
"type": "string",
"description": "A string identifying the source of the listing."
},
"providerAdId": {
"maxLength": 50,
"minLength": 1,
"type": "string",
"description": "External Advertisement Id of up to 50 characters will be stored.\r\nThis value is correlated with actual Domain listing when it is created, and it should be unique for the listing provider.\r\nThis value is case-insensitive (meaning AAAA will update aaaa)."
},
"contacts": {
"type": "array",
"items": {
"$ref": "#/components/schemas/PreMarket.v1.Contact"
},
"nullable": true
},
"bedrooms": {
"minimum": 0,
"type": "number",
"description": "Number of bedrooms divisible by 0.5.",
"format": "float"
},
"bathrooms": {
"minimum": 0,
"type": "number",
"description": "Number of bathrooms divisible by 0.5.",
"format": "float"
},
"carspaces": {
"minimum": 0,
"type": "number",
"description": "Number of car spaces divisible by 0.5.",
"format": "float"
},
"summary": {
"maxLength": 250,
"minLength": 0,
"type": "string",
"description": "Headline of the advertisement. Any HTML will be stripped out.",
"nullable": true
},
"description": {
"maxLength": 6000,
"minLength": 0,
"type": "string",
"description": "Description of the property.\r\nAllow up to 6000 characters in length. The following HTML elements are permitted: ```
,