Domain Group · Schema

Listings.V2.Listing

Represents a Property Listing

Real EstateAustraliaProperty ListingsProperty DataValuationAVMRentalsListing ManagementPropTechPortal Marketplace

Properties

Name Type Description
objective stringnull Gets or Sets Objective
status stringnull Gets or Sets Status
saleMode stringnull Gets or Sets SaleMode
channel stringnull Gets or Sets Channel
id integer The identifier which uniquely identifies the listing.
addressParts object
advertiserIdentifiers object
apmIdentifiers object
bathrooms numbernull Total number of bathrooms in the property
bedrooms numbernull Total number of bedrooms in the property; Studio apartments have a value of \"0\"
buildingArea stringnull The building area display value of the property e.g. 160 ha
buildingAreaSqm numbernull The properties building area in square meters
carspaces numbernull Total number of car spaces in the property.
dateAvailable stringnull The date the property is available. DateTime is in a local timezone.
dateCreated stringnull The date/time the listing was created. DateTime is in AEST (Australian Eastern Standard Time) or AEDT (Australian Eastern Daylight Time) timezone.
dateUpdated stringnull The date/time the listing had major update. DateTime is in AEST (Australian Eastern Standard Time) or AEDT (Australian Eastern Daylight Time) timezone.
dateMinorUpdated stringnull When minor update applied to the listing. DateTime is in AEST (Australian Eastern Standard Time) or AEDT (Australian Eastern Daylight Time) timezone.
datePurged stringnull The date/time the listing was purged. It's only returned for archived listings. DateTime is in AEST (Australian Eastern Standard Time) or AEDT (Australian Eastern Daylight Time) timezone.
dateListed stringnull The date/time last listed. DateTime is in AEST (Australian Eastern Standard Time) or AEDT (Australian Eastern Daylight Time) timezone.
description stringnull The long description of the property provided by the advertiser.
devProjectId integernull The ID of the development project - null if no associated project
energyEfficiencyRating integernull Energy Efficiency Rating value for ACT properties
features arraynull The property features specified by the advertiser
geoLocation object
headline stringnull The short description of the property provided by the advertiser.
inspectionDetails object
isNewDevelopment booleannull Indicates whether the property is a new development
landArea stringnull The land area display string for the property e.g. 160 sqm
landAreaSqm numbernull The properties land area in square meters
media arraynull The media associated with the property provided by the advertiser
priceDetails object
propertyId stringnull The identifier which uniquely identifies the property being advertised. This may be empty if the Address of property is poorly described
propertyTypes array Types of the property
providerDetails object
rentalDetails object
saleDetails object
isWithdrawn booleannull Indicates if the property has been withdrawn from the market The value will be 'true' When a listing is taken off market without being sold or leased.
seoUrl stringnull Listing SEO URL
virtualTourUrl stringnull The Listing's Virtual Tour URL.
homepassEnabled booleannull If Homepass is enabled for the listing (agency)
statementOfInformation object
numberOfDwellings integernull Number of dwellings for current listing
highlights arraynull Highlight items for the listing
View JSON Schema on GitHub

JSON Schema

domain-group-listings-v2-listing-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/domain-group/main/json-schema/domain-group-listings-v2-listing-schema.json",
  "title": "Listings.V2.Listing",
  "description": "Represents a Property Listing",
  "x-generated": "2026-10-21",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/domain-group-agencies-api-openapi.yml#/components/schemas/Listings.V2.Listing",
  "required": [
    "advertiserIdentifiers",
    "id",
    "propertyTypes"
  ],
  "type": "object",
  "properties": {
    "objective": {
      "enum": [
        "sale",
        "rent"
      ],
      "type": [
        "string",
        "null"
      ],
      "description": "Gets or Sets Objective"
    },
    "status": {
      "enum": [
        "unknown",
        "archived",
        "underOffer",
        "sold",
        "leased",
        "newDevelopment",
        "recentlyUpdated",
        "new",
        "live",
        "pending",
        "depositTaken"
      ],
      "type": [
        "string",
        "null"
      ],
      "description": "Gets or Sets Status"
    },
    "saleMode": {
      "enum": [
        "buy",
        "rent",
        "share",
        "sold",
        "leased",
        "archived"
      ],
      "type": [
        "string",
        "null"
      ],
      "description": "Gets or Sets SaleMode"
    },
    "channel": {
      "enum": [
        "residential",
        "commercial",
        "business"
      ],
      "type": [
        "string",
        "null"
      ],
      "description": "Gets or Sets Channel"
    },
    "id": {
      "type": "integer",
      "description": "The identifier which uniquely identifies the listing.",
      "format": "int32"
    },
    "addressParts": {
      "$ref": "#/$defs/Listings.V2.AddressParts"
    },
    "advertiserIdentifiers": {
      "$ref": "#/$defs/Listings.V2.AdvertiserIdentifiers"
    },
    "apmIdentifiers": {
      "$ref": "#/$defs/Listings.V2.AustralianPropertyMonitorsIdentifiers"
    },
    "bathrooms": {
      "type": [
        "number",
        "null"
      ],
      "description": "Total number of bathrooms in the property",
      "format": "float"
    },
    "bedrooms": {
      "type": [
        "number",
        "null"
      ],
      "description": "Total number of bedrooms in the property; Studio apartments have a value of \\\"0\\\"",
      "format": "float"
    },
    "buildingArea": {
      "type": [
        "string",
        "null"
      ],
      "description": "The building area display value of the property e.g. 160 ha"
    },
    "buildingAreaSqm": {
      "type": [
        "number",
        "null"
      ],
      "description": "The properties building area in square meters",
      "format": "double"
    },
    "carspaces": {
      "type": [
        "number",
        "null"
      ],
      "description": "Total number of car spaces in the property.",
      "format": "float"
    },
    "dateAvailable": {
      "type": [
        "string",
        "null"
      ],
      "description": "The date the property is available. DateTime is in a local timezone.",
      "format": "date-time"
    },
    "dateCreated": {
      "type": [
        "string",
        "null"
      ],
      "description": "The date/time the listing was created. DateTime is in AEST (Australian Eastern Standard Time) or AEDT (Australian Eastern Daylight Time) timezone.",
      "format": "date-time"
    },
    "dateUpdated": {
      "type": [
        "string",
        "null"
      ],
      "description": "The date/time the listing had major update. DateTime is in AEST (Australian Eastern Standard Time) or AEDT (Australian Eastern Daylight Time) timezone.",
      "format": "date-time"
    },
    "dateMinorUpdated": {
      "type": [
        "string",
        "null"
      ],
      "description": "When minor update applied to the listing. DateTime is in AEST (Australian Eastern Standard Time) or AEDT (Australian Eastern Daylight Time) timezone.",
      "format": "date-time"
    },
    "datePurged": {
      "type": [
        "string",
        "null"
      ],
      "description": "The date/time the listing was purged. It's only returned for archived listings. DateTime is in AEST (Australian Eastern Standard Time) or AEDT (Australian Eastern Daylight Time) timezone.",
      "format": "date-time"
    },
    "dateListed": {
      "type": [
        "string",
        "null"
      ],
      "description": "The date/time last listed. DateTime is in AEST (Australian Eastern Standard Time) or AEDT (Australian Eastern Daylight Time) timezone.",
      "format": "date-time"
    },
    "description": {
      "type": [
        "string",
        "null"
      ],
      "description": "The long description of the property provided by the advertiser."
    },
    "devProjectId": {
      "type": [
        "integer",
        "null"
      ],
      "description": "The ID of the development project - null if no associated project",
      "format": "int32"
    },
    "energyEfficiencyRating": {
      "type": [
        "integer",
        "null"
      ],
      "description": "Energy Efficiency Rating value for ACT properties",
      "format": "int32"
    },
    "features": {
      "type": [
        "array",
        "null"
      ],
      "items": {
        "type": "string"
      },
      "description": "The property features specified by the advertiser"
    },
    "geoLocation": {
      "$ref": "#/$defs/Listings.V2.GeoLocation"
    },
    "headline": {
      "type": [
        "string",
        "null"
      ],
      "description": "The short description of the property provided by the advertiser."
    },
    "inspectionDetails": {
      "$ref": "#/$defs/Listings.V2.PropertyInspections"
    },
    "isNewDevelopment": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Indicates whether the property is a new development"
    },
    "landArea": {
      "type": [
        "string",
        "null"
      ],
      "description": "The land area display string for the property e.g. 160 sqm"
    },
    "landAreaSqm": {
      "type": [
        "number",
        "null"
      ],
      "description": "The properties land area in square meters",
      "format": "double"
    },
    "media": {
      "type": [
        "array",
        "null"
      ],
      "items": {
        "$ref": "#/$defs/Listings.V2.ListingMedia"
      },
      "description": "The media associated with the property provided by the advertiser"
    },
    "priceDetails": {
      "$ref": "#/$defs/Listings.V2.PriceDetails"
    },
    "propertyId": {
      "type": [
        "string",
        "null"
      ],
      "description": "The identifier which uniquely identifies the property being advertised.  This may be empty if the Address of property is poorly described"
    },
    "propertyTypes": {
      "type": "array",
      "items": {
        "enum": [
          "unknown",
          "acreageSemiRural",
          "apartmentUnitFlat",
          "aquaculture",
          "blockOfUnits",
          "carspace",
          "dairyFarming",
          "developmentLand",
          "developmentSite",
          "duplex",
          "farm",
          "fishingForestry",
          "homeBased",
          "newHomeDesigns",
          "hotelLeisure",
          "house",
          "newHouseLand",
          "industrialWarehouse",
          "irrigationServices",
          "newLand",
          "livestock",
          "international",
          "medicalConsulting",
          "newApartments",
          "offices",
          "parkingCarSpace",
          "penthouse",
          "retail",
          "retirement",
          "rural",
          "ruralCommercialFarming",
          "semiDetached",
          "showroomsBulkyGoods",
          "specialistFarm",
          "studio",
          "terrace",
          "townhouse",
          "vacantLand",
          "villa",
          "servicedOffices",
          "other",
          "chickenShop",
          "seafoodShop",
          "deliCafe",
          "cropping",
          "viticulture",
          "mixedFarming",
          "grazing",
          "horticulture",
          "equine",
          "farmlet",
          "orchard",
          "ruralLifestyle",
          "onlineBusiness"
        ],
        "type": "string",
        "description": "Available types of Properties  * `Unknown` - Unknown * `AcreageSemiRural` - Acreage-SemiRural * `ApartmentUnitFlat` - Apartment Unit Flat * `Aquaculture` - Aquaculture             commercial/rural type * `BlockOfUnits` - Block Of Units * `Carspace` - Carspace * `DairyFarming` - Dairy Farming             commercial/rural type * `DevelopmentLand` - Development / Land * `DevelopmentSite` - Development site * `Duplex` - Duplex * `Farm` - Farm * `FishingForestry` - Fishing / Forestry             commercial/rural type * `HomeBased` - Home Based * `NewHomeDesigns` - New Home Designs * `HotelLeisure` - Hotel / Leisure             commercial type * `House` - House * `NewHouseLand` - New House And Land * `IndustrialWarehouse` - Industrial / Warehouse             commercial type * `IrrigationServices` - Irrigation Services             commercial/rural type * `NewLand` - New Land * `Livestock` - Livestock             commercial/rural type * `International` - International             commercial type * `MedicalConsulting` - Medical / Consulting             commercial type * `NewApartments` - New Apartments / Off the Plan * `Offices` - Offices             commercial type * `ParkingCarSpace` - Parking / Car Space             commercial type * `Penthouse` - Penthouse * `Retail` - Retail             commercial type * `Retirement` - Retirement * `Rural` - Rural * `RuralCommercialFarming` - Rural / Commercial Farming              commercial type * `SemiDetached` - Semi Detached * `ShowroomsBulkyGoods` - Showrooms / Bulky Goods             commercial type * `SpecialistFarm` - The specialist farm * `Studio` - Studio * `Terrace` - Terrace * `Townhouse` - The townhouse * `VacantLand` - Vacant Land * `Villa` - Villa * `ServicedOffices` - Serviced Offices             commercial type * `Other` - Other             commercial type * `ChickenShop` - Chicken Shop             commercial type * `SeafoodShop` - Seafood Shop             commercial type * `DeliCafe` - Deli Cafe             commercial type * `Cropping` - Cropping             commercial/rural type * `Viticulture` - Viticulture             commercial/rural type * `MixedFarming` - Mixed Farming             commercial type * `Grazing` - Grazing             commercial/rural type * `Horticulture` - Horticulture             commercial/rural type * `Equine` - Equine             commercial/rural type * `Farmlet` - Farmlet             commercial/rural type * `Orchard` - Orchard             commercial/rural type * `RuralLifestyle` - Rural Lifestyle             commercial/rural type * `OnlineBusiness` - Online Business"
      },
      "description": "Types of the property"
    },
    "providerDetails": {
      "$ref": "#/$defs/Listings.V2.ProviderDetails"
    },
    "rentalDetails": {
      "$ref": "#/$defs/Listings.V2.RentalDetails"
    },
    "saleDetails": {
      "$ref": "#/$defs/Listings.V2.SaleDetails"
    },
    "isWithdrawn": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "Indicates if the property has been withdrawn from the market  The value will be 'true' When a listing is taken off market without being sold or leased."
    },
    "seoUrl": {
      "type": [
        "string",
        "null"
      ],
      "description": "Listing SEO URL"
    },
    "virtualTourUrl": {
      "type": [
        "string",
        "null"
      ],
      "description": "The Listing's Virtual Tour URL."
    },
    "homepassEnabled": {
      "type": [
        "boolean",
        "null"
      ],
      "description": "If Homepass is enabled for the listing (agency)"
    },
    "statementOfInformation": {
      "$ref": "#/$defs/Listings.V2.StatementOfInformation"
    },
    "numberOfDwellings": {
      "type": [
        "integer",
        "null"
      ],
      "description": "Number of dwellings for current listing",
      "format": "int32"
    },
    "highlights": {
      "type": [
        "array",
        "null"
      ],
      "items": {
        "type": "string"
      },
      "description": "Highlight items for the listing"
    }
  },
  "additionalProperties": false,
  "x-data-access-level-info": {
    "Basic": [
      "Id",
      "Status"
    ],
    "Detailed": [
      "Id",
      "Status",
      "RentalDetails",
      "NumberOfDwellings",
      "PropertyId",
      "ApmIdentifiers",
      "AddressParts",
      "AdvertiserIdentifiers",
      "Bathrooms",
      "Bedrooms",
      "BuildingAreaSqm",
      "Carspaces",
      "Channel",
      "DateAvailable",
      "DateListed",
      "DateUpdated",
      "Description",
      "DevProjectId",
      "EnergyEfficiencyRating",
      "Features",
      "GeoLocation",
      "Headline",
      "Highlights",
      "InspectionDetails",
      "IsNewDevelopment",
      "LandAreaSqm",
      "Media",
      "Objective",
      "PriceDetails",
      "PropertyTypes",
      "SaleDetails",
      "SaleMode",
      "SeoUrl",
      "StatementOfInformation",
      "VirtualTourUrl"
    ],
    "Full": [
      "Id",
      "Status",
      "RentalDetails",
      "NumberOfDwellings",
      "PropertyId",
      "ApmIdentifiers",
      "AddressParts",
      "AdvertiserIdentifiers",
      "Bathrooms",
      "Bedrooms",
      "BuildingAreaSqm",
      "Carspaces",
      "Channel",
      "DateAvailable",
      "DateListed",
      "DateUpdated",
      "Description",
      "DevProjectId",
      "EnergyEfficiencyRating",
      "Features",
      "GeoLocation",
      "Headline",
      "Highlights",
      "InspectionDetails",
      "IsNewDevelopment",
      "LandAreaSqm",
      "Media",
      "Objective",
      "PriceDetails",
      "PropertyTypes",
      "SaleDetails",
      "SaleMode",
      "SeoUrl",
      "StatementOfInformation",
      "VirtualTourUrl",
      "BuildingArea",
      "DateCreated",
      "DateMinorUpdated",
      "DatePurged",
      "ProviderDetails",
      "HomepassEnabled",
      "IsWithdrawn",
      "LandArea"
    ]
  },
  "$defs": {
    "Listings.V2.AddressParts": {
      "type": "object",
      "properties": {
        "stateAbbreviation": {
          "enum": [
            "nsw",
            "vic",
            "sa",
            "nt",
            "tas",
            "act",
            "qld",
            "wa"
          ],
          "type": [
            "string",
            "null"
          ],
          "description": "Gets or Sets StateAbbreviation"
        },
        "displayType": {
          "enum": [
            "fullAddress",
            "streetAndSuburb",
            "suburbOnly",
            "regionOnly",
            "areaOnly",
            "stateOnly"
          ],
          "type": [
            "string",
            "null"
          ],
          "description": "Gets or Sets DisplayType"
        },
        "streetNumber": {
          "type": [
            "string",
            "null"
          ],
          "description": "Street number"
        },
        "unitNumber": {
          "type": [
            "string",
            "null"
          ],
          "description": "Unit number."
        },
        "street": {
          "type": [
            "string",
            "null"
          ],
          "description": "Street address"
        },
        "suburb": {
          "type": [
            "string",
            "null"
          ],
          "description": "Suburb of the address"
        },
        "suburbId": {
          "type": [
            "integer",
            "null"
          ],
          "description": "Domain suburb identifier for address lookup via the domain location api",
          "format": "int32"
        },
        "postcode": {
          "type": [
            "string",
            "null"
          ],
          "description": "Postcode of the address"
        },
        "displayAddress": {
          "type": [
            "string",
            "null"
          ],
          "description": "Advertiser's preference in displaying their listing's address"
        }
      },
      "additionalProperties": false,
      "description": "Encapsulates the parts that make up an Address",
      "x-data-access-level-info": {
        "Basic": [
          "DisplayAddress",
          "DisplayType",
          "StateAbbreviation",
          "Postcode",
          "Suburb",
          "SuburbId",
          "UnitNumber",
          "StreetNumber",
          "Street"
        ],
        "Detailed": [
          "DisplayAddress",
          "DisplayType",
          "StateAbbreviation",
          "Postcode",
          "Suburb",
          "SuburbId",
          "UnitNumber",
          "StreetNumber",
          "Street"
        ],
        "Full": [
          "DisplayAddress",
          "DisplayType",
          "StateAbbreviation",
          "Postcode",
          "Suburb",
          "SuburbId",
          "UnitNumber",
          "StreetNumber",
          "Street"
        ]
      }
    },
    "Listings.V2.AdvertiserIdentifiers": {
      "type": "object",
      "properties": {
        "advertiserType": {
          "enum": [
            "agency",
            "private"
          ],
          "type": [
            "string",
            "null"
          ],
          "description": "Gets or Sets AdvertiserType"
        },
        "advertiserId": {
          "type": [
            "integer",
            "null"
          ],
          "description": "Advertiser's identifier",
          "format": "int32"
        },
        "contactIds": {
          "type": [
            "array",
            "null"
          ],
          "items": {
            "type": "integer",
            "format": "int32"
          },
          "description": "Identifier of each contact the advertiser has associated with the listing"
        },
        "agentIds": {
          "type": [
            "array",
            "null"
          ],
          "items": {
            "type": "string"
          },
          "description": "Identifier of each agent the advertiser has associated with the listing"
        },
        "conjunctionContactIds": {
          "type": [
            "array",
            "null"
          ],
          "items": {
            "type": "integer",
            "format": "int32"
          },
          "description": "Identifier of each conjunctional contact associated with the listing"
        },
        "conjunctionAgentIds": {
          "type": [
            "array",
            "null"
          ],
          "items": {
            "type": "string"
          },
          "description": "Identifier of each conjunctional agent associated with the listing"
        }
      },
      "additionalProperties": false,
      "description": "Encapsulates the listing's advertiser identifiers",
      "x-data-access-level-info": {
        "Basic": [
          "*"
        ],
        "Detailed": [
          "*"
        ],
        "Full": [
          "*"
        ]
      }
    },
    "Listings.V2.AuctionDetails": {
      "type": "object",
      "properties": {
        "auctionSchedule": {
          "$ref": "#/$defs/Listings.V2.AuctionSchedule"
        },
        "auctionedPrice": {
          "type": [
            "integer",
            "null"
          ],
          "description": "The auctioned price entered by the Advertiser.  This price will only be visible if allowed by the Advertiser  and the listing as been auctioned",
          "format": "int32"
        },
        "auctionedDate": {
          "type": [
            "string",
            "null"
          ],
          "description": "The listing's last auctioned date and time specified by the Advertiser.  This will only be visible if the listing has been auctioned.  DateTime is in a local timezone.",
          "format": "date-time"
        }
      },
      "additionalProperties": false,
      "description": "The detail's of the auction in case of a listing for sale being auctioned or sold by auction",
      "x-data-access-level-info": {
        "Basic": [
          "*"
        ],
        "Detailed": [
          "*"
        ],
        "Full": [
          "*"
        ]
      }
    },
    "Listings.V2.AuctionSchedule": {
      "type": "object",
      "properties": {
        "locationDescription": {
          "type": [
            "string",
            "null"
          ],
          "description": "Description and location of the auction provided by advertiser"
        },
        "openingDateTime": {
          "type": [
            "string",
            "null"
          ],
          "description": "Opening date and time of the auction. e.g. 2015-01-01T12:00:00  DateTime is in a local timezone.",
          "format": "date-time"
        },
        "terms": {
          "type": [
            "string",
            "null"
          ],
          "description": "Terms of the auction"
        },
        "url": {
          "maxLength": 255,
          "type": [
            "string",
            "null"
          ],
          "description": "On-line URL of the auction"
        }
      },
      "additionalProperties": false,
      "description": "Encapsulates the details of a Property being Auctioned.",
      "x-data-access-level-info": {
        "Basic": [
          "*"
        ],
        "Detailed": [
          "*"
        ],
        "Full": [
          "*"
        ]
      }
    },
    "Listings.V2.AustralianPropertyMonitorsIdentifiers": {
      "type": "object",
      "properties": {
        "addressId": {
          "type": [
            "integer",
            "null"
          ],
          "description": "APM address identifier",
          "format": "int32"
        },
        "streetId": {
          "type": [
            "integer",
            "null"
          ],
          "description": "APM street identifier",
          "format": "int32"
        },
        "suburbId": {
          "type": [
            "integer",
            "null"
          ],
          "description": "APM suburb identifier",
          "format": "int32"
        },
        "cadastreId": {
          "type": [
            "integer",
            "null"
          ],
          "description": "APM cadastre identifier",
          "format": "int64"
        },
        "postcodeId": {
          "type": [
            "integer",
            "null"
          ],
          "description": "APM postcode identifier",
          "format": "int32"
        },
        "stateId": {
          "type": [
            "integer",
            "null"
          ],
          "description": "State identifier",
          "format": "int32"
        },
        "state": {
          "type": [
            "string",
            "null"
          ],
          "description": "APM State"
        },
        "propertyTypeId": {
          "type": [
            "integer",
            "null"
          ],
          "description": "APM property type identifier",
          "format": "int32"
        },
        "propertyTypeCategoryId": {
          "type": [
            "integer",
            "null"
          ],
          "description": "APM property category type identifier",
          "format": "int32"
        },
        "streetNumber": {
          "type": [
            "string",
            "null"
          ],
          "description": "APM washed and standardized address component for the street number,   (including any prefixes, suffixed and composite numbers e.g. \\\"2-4a\\\")"
        }
      },
      "additionalProperties": false,
      "description": "APM Identifiers",
      "x-data-access-level-info": {
        "Basic": [],
        "Detailed": [
          "SuburbId"
        ],
        "Full": [
          "SuburbId",
          "AddressId",
          "CadastreId",
          "PostcodeId",
          "PropertyTypeCategoryId",
          "PropertyTypeId",
          "State",
          "StateId",
          "StreetId",
          "StreetNumber"
        ]
      }
    },
    "Listings.V2.BasicPrice": {
      "type": "object",
      "properties": {
        "from": {
          "type": [
            "integer",
            "null"
          ],
          "description": "Lowest price the property is expected to sell/rent for to set search price.",
          "format": "int32"
        },
        "to": {
          "type": [
            "integer",
            "null"
          ],
          "description": "Highest price the property is expected to sell/rent for to set search price.",
          "format": "int32"
        }
      },
      "additionalProperties": false,
      "description": "Basic price information",
      "x-data-access-level-info": {
        "Basic": [
          "*"
        ],
        "Detailed": [
          "*"
        ],
        "Full": [
          "*"
        ]
      }
    },
    "Listings.V2.ComparableData": {
      "type": "object",
      "properties": {
        "comparableProperty": {
          "type": [
            "array",
            "null"
          ],
          "items": {
            "$ref": "#/$defs/Listings.V2.PastSaleData"
          },
          "description": "Comparable properties that are of a similar standard or condition to the property for sale"
        },
        "declarationText": {
          "type": [
            "string",
            "null"
          ],
          "description": "Text description if there are less than three comparable sales available"
        }
      },
      "additionalProperties": false,
      "description": "Information regarding the past comparable property sales that influenced the setting of the estimation price",
      "x-data-access-level-info": {
        "Basic": [
          "*"
        ],
        "Detailed": [
          "*"
        ],
        "Full": [
          "*"
        ]
      }
    },
    "Listings.V2.GeoLocation": {
      "type": "object",
      "properties": {
        "latitude": {
          "type": [
            "number",
            "null"
          ],
          "description": "Latitude of the property",
          "format": "double"
        },
        "longitude": {
          "type": [
            "number",
            "null"
          ],
          "description": "Longitude of the property",
          "format": "double"
        }
      },
      "additionalProperties": false,
      "description": "Encapsulates the details of a geo location, long/lat",
      "x-data-access-level-info": {
        "Basic": [
          "*"
        ],
        "Detailed": [
          "*"
        ],
        "Full": [
          "*"
        ]
      }
    },
    "Listings.V2.Inspection": {
      "type": "object",
      "properties": {
        "recurrence": {
          "enum": [
            "none",
            "weekly"
          ],
          "type": [
            "string",
            "null"
          ],
          "description": "Gets or Sets Recurrence"
        },
        "openingDateTime": {
          "type": [
            "string",
            "null"
          ],
          "description": "Opening date and time of the inspection. e.g. 2015-01-01T12:00:00.  Not provided by bulk uploaded listings, in these cases refer to the  inspection description field. DateTime is in a local timezone.",
          "format": "date-time"
        },
        "closingDateTime": {
          "type": [
            "string",
            "null"
          ],
          "description": "Closing date and time of the inspection. e.g. 2015-01-01T12:00:00  Not provided by bulk uploaded listings, in these cases refer to the  inspection description field. DateTime is in a local timezone.",
          "format": "date-time"
        },
        "description": {
          "type": [
            "string",
            "null"
          ],
          "description": "Description of the inspection provided by the Advertiser.  When listings are bulk uploaded, inspection times are provided as a string.  Other inspection details will not be provided"
        }
      },
      "additionalProperties": false,
      "description": "Encapsulates the details of a Listing's Inspection",
      "x-data-access-level-info": {
        "Basic": [
          "*"
        ],
        "Detailed": [
          "*"
        ],
        "Full": [
          "*"
        ]
      }
    },
    "Listings.V2.ListingMedia": {
      "required": [
        "url"
      ],
      "type": "object",
      "properties": {
        "category": {
          "enum": [
            "image",
            "video",
            "others"
          ],
          "type": [
            "string",
            "null"
          ],
          "description": "Gets or Sets Category"
        },
        "type": {
          "enum": [
            "photo",
            "mp4",
            "youtube",
            "floorplan",
            "vimeo",
            "notSpecified"
          ],
          "type": [
            "string",
            "null"
          ],
          "description": "Gets or Sets Type"
        },
        "url": {
          "minLength": 1,
          "type": "string",
          "description": "The URL to the property media"
        }
      },
      "additionalProperties": false,
      "description": "Encapsulates media associated with a Listing",
      "x-data-access-level-info": {
        "Basic": [
          "*"
        ],
        "Detailed": [
          "*"
        ],
        "Full": [
          "*"
        ]
      }
    },
    "Listings.V2.MedianPriceData": {
      "type": "object",
      "properties": {
        "priceType": {
          "enum": [
            "house",
            "apartmentUnitFlat",
            "vacantLand"
          ],
          "type": [
            "string",
            "null"
          ],
          "description": "Gets or Sets PriceType"
        },
        "suburb": {
          "type": [
            "string",
            "null"
          ],
          "description": "Name of the suburb median price is based on."
        },
        "postcode": {
          "type": [
            "string",
            "null"
          ],
          "description": "Postcode of the suburb"
        },
        "medianPrice": {
          "type": [
            "integer",
            "null"
          ],
          "description": "Median price for the suburb.",
          "format": "int32"
        },
        "source": {
          "type": [
            "string",
            "null"
          ],
          "description": "Where median price data comes from"
        },
        "sourceDateFrom": {
          "type": [
            "string",
            "null"
          ],
          "description": "Start date of the median price source time period"
        },
        "sourceDateTo": {
          "type": [
            "string",
            "null"
          ],
          "description": "End date of the median price source time period"
        },
        "sourceCollectionDate": {
          "type": [
            "string",
            "null"
          ],
          "description": "The collection date of the median price source"
        }
      },
      "additionalProperties": false,
      "description": "Information regarding median house/unit price   for the suburb",
      "x-data-access-level-info": {
        "Basic": [
          "*"
        ],
        "Detailed": [
          "*"
        ],
        "Full": [
          "*"
        ]
      }
    },
    "Listings.V2.PastSaleData": {
      "type": "object",
      "properties": {
        "unitNumber": {
          "type": [
            "string",
            "null"
          ],
          "description": "Property unit number"
        },
        "streetNumber": {
          "type": [
            "string",
            "null"
          ],
          "description": "Property street number"
        },
        "street": {
          "type": [
            "string",
            "null"
          ],
          "description": "Property Street name"
        },
        "suburb": {
          "type": [
            "string",
            "null"
          ],
          "description": "Property suburb name"
        },
        "postcode": {
          "type": [
            "string",
            "null"
          ],
          "description": "Property postcode"
        },
        "state": {
          "type": [
            "string",
            "null"
          ],
          "description": "Property state"
        },
        "displayAddress": {
          "type": [
            "string",
            "null"
          ],
          "description": "display formatted address",
          "readOnly": true
        },
        "dateOfSale": {
          "type": [
            "string",
            "null"
          ],
          "description": "Registered date of the sale"
        },
        "soldPrice": {
          "type": 

# --- truncated at 32 KB (47 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/domain-group/refs/heads/main/json-schema/domain-group-listings-v2-listing-schema.json

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/domain-group-listings-v2-listing"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.