Domain Group Projects API

The Projects API from Domain Group — 6 operation(s) for projects.

Operations 6

GET /v1/projects/{id} Details of project #
GET /v1/projects/{id}/enquiries Retrieve details of all enquiries received for a specific new development project #
GET /v1/projects/{id}/listings Project listings #
GET /v1/projects/{id}/listings/statistics Retrieves statistics for a specific project with a breakdown for listings. #
GET /v1/projects/{id}/statistics Retrieves statistics for a specific project. #

Documentation

📖
Documentation
https://developer.domain.com.au/docs/latest/apis/pkg_address_suggestion
📖
APIReference
https://developer.domain.com.au/docs/latest/apis/pkg_address_suggestion/references/properties_suggest
📖
Documentation
https://developer.domain.com.au/docs/latest/apis/pkg_agents_listings
📖
APIReference
https://developer.domain.com.au/docs/latest/apis/pkg_agents_listings/references/listings_detailedresidentialsearch
📖
Documentation
https://developer.domain.com.au/docs/latest/apis/pkg_campaign_api
📖
APIReference
https://developer.domain.com.au/docs/latest/apis/pkg_campaign_api/references/campaign_getlistingperformance_report
📖
Documentation
https://developer.domain.com.au/docs/latest/apis/pkg_campaign_api_preview
📖
Documentation
https://developer.domain.com.au/docs/latest/apis/pkg_listing_management
📖
Documentation
https://developer.domain.com.au/docs/latest/apis/pkg_listing_management/guides/upload-listings
📖
Documentation
https://developer.domain.com.au/docs/latest/apis/pkg_listing_management/guides/agency-authorisation
📖
Documentation
https://developer.domain.com.au/docs/latest/apis/pkg_listing_management/guides/production-access
📖
Documentation
https://developer.domain.com.au/docs/latest/apis/pkg_listing_management/guides/migrating-from-xml
📖
Documentation
https://developer.domain.com.au/docs/latest/apis/pkg_price_estimation
📖
APIReference
https://developer.domain.com.au/docs/latest/apis/pkg_price_estimation/references/properties_getpriceestimate
📖
Documentation
https://developer.domain.com.au/docs/latest/apis/pkg_properties_locations
📖
APIReference
https://developer.domain.com.au/docs/latest/apis/pkg_properties_locations/references/suburbperformance_get_bynamedsuburb
📖
Documentation
https://developer.domain.com.au/docs/latest/apis/pkg_property_enrichment
📖
APIReference
https://developer.domain.com.au/docs/latest/apis/pkg_property_enrichment/references/propertyenrichment_get
📖
Documentation
https://developer.domain.com.au/docs/latest/apis/pkg_property
📖
APIReference
https://developer.domain.com.au/docs/latest/apis/pkg_property/references/properties_get
📖
Documentation
https://developer.domain.com.au/docs/latest/apis/pkg_propertyradar
📖
APIReference
https://developer.domain.com.au/docs/latest/apis/pkg_propertyradar/references/propertyradar_listportfolios
📖
Documentation
https://developer.domain.com.au/docs/latest/apis/pkg_rental_avm
📖
APIReference
https://developer.domain.com.au/docs/latest/apis/pkg_rental_avm/references/properties_getrentalestimate
📖
Documentation
https://developer.domain.com.au/docs/latest/apis/pkg_schools_data
📖
APIReference
https://developer.domain.com.au/docs/latest/apis/pkg_schools_data/references/schools_search_bylocation
📖
Documentation
https://developer.domain.com.au/docs/latest/apis/pkg_webhooks
📖
Documentation
https://developer.domain.com.au/docs/latest/apis/pkg_webhooks/guides/subscriptions
📖
APIReference
https://developer.domain.com.au/docs/latest/apis/pkg_webhooks/references/webhooks_createsubscription

Specifications

Other Resources

Work with this as data

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

MCP server

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

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/domain-group-projects-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

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

Get an API key

Free tier, no 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.

OpenAPI Specification

domain-group-projects-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Domain Group Projects API
  contact:
    name: Domain Developer Support
    email: api@domain.com.au
  termsOfService: https://developer.domain.com.au/docs/latest/support/terms
  version: '1.0'
  description: 'Operations tagged Projects across 2 of this provider''s published API definitions: domain-group-openapi-latest.json, domain-group-openapi-v1.json. Each path carries the servers of the definition it was published in.'
servers:
- url: https://api.domain.com.au/
  description: Primary
- url: https://api.domain.com.au/sandbox/
  description: Sandbox
tags:
- name: Projects
paths:
  /v1/projects:
    get:
      tags:
      - Projects
      summary: Searches projects
      description: Note that the result page size is clamped at 100.  Requesting a page size greater than this will be treated as if only a page size of 100 were requested.
      operationId: Projects_Search
      parameters:
      - name: agencyId
        in: query
        description: Restricts to the provided agency
        schema:
          type: integer
          format: int32
      - name: pageNumber
        in: query
        description: Page number for paginated results
        schema:
          type: integer
          format: int32
          default: 1
      - name: pageSize
        in: query
        description: Page size for paginated results
        schema:
          type: integer
          format: int32
          default: 20
      - name: projectStatus
        in: query
        description: The set of projects to return, defaults to `live` only
        schema:
          enum:
          - live
          - inActive
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Listings.V2.Project'
        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
    servers:
    - url: https://api.domain.com.au/
      description: Primary
    - url: https://api.domain.com.au/sandbox/
      description: Sandbox
  /v1/projects/{id}:
    get:
      tags:
      - Projects
      summary: Details of project
      operationId: Projects_Get
      parameters:
      - name: id
        in: path
        description: Id of the project
        required: true
        schema:
          type: integer
          format: int32
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Listings.V2.Project'
        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
    servers:
    - url: https://api.domain.com.au/
      description: Primary
    - url: https://api.domain.com.au/sandbox/
      description: Sandbox
  /v1/projects/{id}/enquiries:
    get:
      tags:
      - Projects
      summary: Retrieve details of all enquiries received for a specific new development project
      operationId: Projects_GetEnquiries
      parameters:
      - name: id
        in: path
        description: New Development Project Id
        required: true
        schema:
          type: integer
          format: int32
      - name: pageNumber
        in: query
        description: Page number for paginated results (25 per page)
        schema:
          type: integer
          format: int32
          default: 1
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Enquiries.V1.EnquiryReport'
        default:
          description: Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProblemDetails'
      security:
      - apikey: []
      - oauth2:
        - api_enquiries_read
        - api_enquiries_write
      x-domain-endpointcost: 1
      x-domain-usercontextrequired: false
      x-domain-environment: Any
    servers:
    - url: https://api.domain.com.au/
      description: Primary
    - url: https://api.domain.com.au/sandbox/
      description: Sandbox
  /v1/projects/{id}/listings:
    get:
      tags:
      - Projects
      summary: Project listings
      operationId: Projects_GetChildListings
      parameters:
      - name: id
        in: path
        description: Id of the project
        required: true
        schema:
          type: integer
          format: int32
      responses:
        '200':
          description: OK
          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
        - api_listings_write
      x-domain-endpointcost: 1
      x-domain-usercontextrequired: false
      x-domain-environment: Any
    servers:
    - url: https://api.domain.com.au/
      description: Primary
    - url: https://api.domain.com.au/sandbox/
      description: Sandbox
  /v1/projects/{id}/listings/statistics:
    get:
      tags:
      - Projects
      summary: Retrieves statistics for a specific project with a breakdown for listings.
      operationId: Projects_GetChildListingsStatistics
      parameters:
      - name: id
        in: path
        description: project identifier
        required: true
        schema:
          type: integer
          format: int32
      - name: timePeriod
        in: query
        description: 'Period to report on, Valid values are: `last7Days`, `last90Days`, `wholeCampaign`. Default is `last7Days`.'
        schema:
          enum:
          - last7Days
          - last90Days
          - wholeCampaign
          type: string
          description: Defines StatisticsTimePeriod
          default: last7Days
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ListingPerformance.v1.ProjectListingStatisticsReport'
      security:
      - apikey: []
      - oauth2:
        - api_listings_read
      x-domain-endpointcost: 1
      x-domain-usercontextrequired: true
      x-domain-environment: Any
    servers:
    - url: https://api.domain.com.au/
      description: Primary
    - url: https://api.domain.com.au/sandbox/
      description: Sandbox
  /v1/projects/{id}/statistics:
    get:
      tags:
      - Projects
      summary: Retrieves statistics for a specific project.
      operationId: Projects_GetStatistics
      parameters:
      - name: id
        in: path
        description: project identifier
        required: true
        schema:
          type: integer
          format: int32
      - name: timePeriod
        in: query
        description: 'Period to report on, Valid values are: `last7Days`, `last90Days`, `wholeCampaign`. Default is `last7Days`.'
        schema:
          enum:
          - last7Days
          - last90Days
          - wholeCampaign
          type: string
          description: Defines StatisticsTimePeriod
          default: last7Days
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ListingPerformance.v1.ProjectStatisticsReport'
      security:
      - apikey: []
      - oauth2:
        - api_listings_read
      x-domain-endpointcost: 1
      x-domain-usercontextrequired: true
      x-domain-environment: Any
    servers:
    - url: https://api.domain.com.au/
      description: Primary
    - url: https://api.domain.com.au/sandbox/
      description: Sandbox
components:
  schemas:
    Listings.V2.PdfUpload:
      type: object
      properties:
        type:
          enum:
          - commercialPdf
          - newDevBrochurePdf
          - floorplanPdf
          - devProjectPdf
          - devProjectMasterplanPdf
          type:
          - string
          - 'null'
          description: Gets or Sets Type
        url:
          type:
          - string
          - 'null'
          description: Url of the PDF
        filename:
          type:
          - string
          - 'null'
          description: Original file name of the PDF
        fileDescription:
          type:
          - string
          - 'null'
          description: Description of the PDF
      additionalProperties: false
      description: PDF file
      x-data-access-level-info:
        Basic:
        - '*'
        Detailed:
        - '*'
        Full:
        - '*'
    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
    Enquiries.V1.Recipient:
      required:
      - address
      type: object
      properties:
        recipientType:
          enum:
          - primary
          - secondary
          - hidden
          type:
          - string
          - 'null'
          description: Gets or Sets RecipientType
        address:
          minLength: 1
          type: string
          description: Delivery address ( email address, phone number etc. )  of the recipient
      additionalProperties: false
      description: Recipient of an Group.Enquiry.Model.Enquiry
      x-data-access-level-info:
        Basic:
        - '*'
        Detailed:
        - '*'
        Full:
        - '*'
    ListingPerformance.v1.DailyProjectStatistics:
      type: object
      properties:
        totalPhotoViews:
          type:
          - integer
          - 'null'
          description: Total number of photo views
          format: int32
        totalFloorplanViews:
          type:
          - integer
          - 'null'
          description: Total number of floorplan views
          format: int32
        totalMapViews:
          type:
          - integer
          - 'null'
          description: Total number of address map views
          format: int32
        totalVideoViews:
          type:
          - integer
          - 'null'
          description: Total number of video views
          format: int32
        totalAgentDetailViews:
          type:
          - integer
          - 'null'
          description: Total number of agent detail views
          format: int32
        totalSearchCarouselViews:
          type:
          - integer
          - 'null'
          description: Total number of views under search carousel
          format: int32
        totalAgentPhoneNumberReveals:
          type:
          - integer
          - 'null'
          description: Total number of times the agent phone number was revealed for contact
          format: int32
        totalEnquiries:
          type:
          - integer
          - 'null'
          description: Total number of email enquiries
          format: int32
        totalEmailToFriend:
          type:
          - integer
          - 'null'
          description: Total number of times the link was emailed
          format: int32
        totalSharedViaSocialMedia:
          type:
          - integer
          - 'null'
          description: Total number of shares via social media
          format: int32
        totalInspectionTimeSaving:
          type:
          - integer
          - 'null'
          description: Total number of times when the inspection was saved to calendar
          format: int32
        totalCallToAgentFromMobile:
          type:
          - integer
          - 'null'
          description: Total number of calls made to agent
          format: int32
        devProjectId:
          type:
          - integer
          - 'null'
          description: Domain Advertisement Id
          format: int64
        totalViews:
          type:
          - integer
          - 'null'
          description: Total number of views
          format: int32
        totalIndividualImageViews:
          type:
          - integer
          - 'null'
          description: Total number of individual image views
          format: int32
        totalAdClick:
          type:
          - integer
          - 'null'
          description: Total number of ads clicked
          format: int32
        totalClicksToProjectListing:
          type:
          - integer
          - 'null'
          description: Total number of click throughs to project listings
          format: int32
        totalExternalWebsiteViews:
          type:
          - integer
          - 'null'
          description: Total number of external website view
          format: int32
        totalEmailEnquiries:
          type:
          - integer
          - 'null'
          description: Total number of email enquiries
          format: int32
        eventDate:
          type:
          - string
          - 'null'
          format: date-time
      additionalProperties: false
      x-data-access-level-info:
        Basic:
        - '*'
        Detailed:
        - '*'
        Full:
        - '*'
    Listings.V2.SaleDetails:
      type: object
      properties:
        saleMethod:
          enum:
          - notStated
          - auction
          - privateTreaty
          - tender
          - expressionOfInterest
          type:
          - string
          - 'null'
          description: Gets or Sets SaleMethod
        soldDetails:
          $ref: '#/components/schemas/Listings.V2.SoldDetails'
        auctionDetails:
          $ref: '#/components/schemas/Listings.V2.AuctionDetails'
        tenderDetails:
          $ref: '#/components/schemas/Listings.V2.TenderDetails'
        tenantDetails:
          $ref: '#/components/schemas/Listings.V2.TenantDetails'
        annualReturn:
          type:
          - integer
          - 'null'
          description: Integer value of percentage return on this property or business
          format: int32
        saleTerms:
          type:
          - string
          - 'null'
          description: Information relating to aspects of the sale, such as required deposit, settlement time
      additionalProperties: false
      description: The sale detail's of the listing in case of it being for sale or sold
      x-data-access-level-info:
        Basic:
        - '*'
        Detailed:
        - '*'
        Full:
        - '*'
    ListingPerformance.v1.ProjectListingStatisticsReport:
      type: object
      properties:
        summary:
          $ref: '#/components/schemas/ListingPerformance.v1.ProjectStatistics'
        dailyBreakdown:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/ListingPerformance.v1.DailyProjectStatistics'
          description: Listing statistic breakdown for the period by days
        listingBreakdown:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/ListingPerformance.v1.ProjectListingStatistics'
          description: Listing statistic breakdown for the period by listings
      additionalProperties: false
      x-data-access-level-info:
        Basic:
        - '*'
        Detailed:
        - '*'
        Full:
        - '*'
    Enquiries.V1.RecipientDeliveryStatus:
      type: object
      properties:
        deliveryStatus:
          enum:
          - queued
          - delivered
          - failed
          - deferred
          type:
          - string
          - 'null'
          description: Gets or Sets DeliveryStatus
        recipient:
          $ref: '#/components/schemas/Enquiries.V1.Recipient'
        date:
          type:
          - string
          - 'null'
          description: Last time when the email delivery status was polled
          format: date-time
      additionalProperties: false
      description: Used for reporting enquiry delivery statusses to recipients
      x-data-access-level-info:
        Basic:
        - '*'
        Detailed:
        - '*'
        Full:
        - '*'
    Listings.V2.PropertyInspections:
      type: object
      properties:
        inspections:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/Listings.V2.Inspection'
          description: Inspection details for the property. e.g. opening and closing times
        pastInspections:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/Listings.V2.Inspection'
          description: Inspection details for the property. e.g. opening and closing times
        isByAppointmentOnly:
          type:
          - boolean
          - 'null'
          description: True or False indicating whether the inspection is by appointment only
      additionalProperties: false
      description: Property Inspection(s) details
      x-data-access-level-info:
        Basic:
        - '*'
        Detailed:
        - '*'
        Full:
        - '*'
    Listings.V2.TenantDetails:
      type: object
      properties:
        leaseDateVariable:
          type:
          - boolean
          - 'null'
          description: Is tenant lease date variable
        leaseOptions:
          type:
          - string
          - 'null'
          description: Leasing options available to a prospective tenant
        tenantInfoTermOfLeaseFrom:
          type:
          - integer
          - 'null'
          description: The from range of the tenant's current lease
          format: int32
        tenantInfoTermOfLeaseTo:
          type:
          - integer
          - 'null'
          description: The to range of the tenant's current lease
          format: int32
        tenantName:
          type:
          - string
          - 'null'
          description: Name of the current tenant of the property
        tenantRentDetails:
          type:
          - string
          - 'null'
          description: Information regarding current rental
        leaseStartDate:
          type:
          - string
          - 'null'
          description: The date on which the tenants lease began, or is due to begin. DateTime is in a local timezone.
          format: date-time
        leaseEndDate:
          type:
          - string
          - 'null'
          description: The date on which the tenants lease is due to end. DateTime is in a local timezone.
          format: date-time
      additionalProperties: false
      description: Tenant Details
      x-data-access-level-info:
        Basic:
        - '*'
        Detailed:
        - '*'
        Full:
        - '*'
    ProblemDetails:
      type: object
      properties:
        type:
          type:
          - string
          - 'null'
        title:
          type:
          - string
          - 'null'
        status:
          type:
          - integer
          - 'null'
          format: int32
        detail:
          type:
          - string
          - 'null'
        instance:
          type:
          - string
          - 'null'
      additionalProperties: {}
      x-data-access-level-info:
        Basic:
        - '*'
        Detailed:
        - '*'
        Full:
        - '*'
    Enquiries.V1.EnquiryReport:
      type: object
      properties:
        deliveryMethod:
          enum:
          - email
          - sms
          type:
          - string
          - 'null'
        enquiryType:
          enum:
          - listing
          - devProject
          - newDevLanding
          - agencyProfile
          - agentProfile
          - contractRequest
          - vendorEnquiry
          - prePortalListing
          - suburbVendorEnquiry
          type:
          - string
          - 'null'
        id:
          type:
          - string
          - 'null'
        message:
          type:
          - string
          - 'null'
        metaData:
          type:
          - object
          - 'null'
          additionalProperties:
            type: string
          x-data-access-level-info:
            Basic:
            - '*'
            Detailed:
            - '*'
            Full:
            - '*'
        recipientsDeliveryStatus:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/Enquiries.V1.RecipientDeliveryStatus'
        referenceId:
          type:
          - integer
          - 'null'
          format: int32
        sender:
          $ref: '#/components/schemas/Enquiries.V1.Sender'
        dateReceived:
          type:
          - string
          - 'null'
          format: date-time
        agencyId:
          type:
          - integer
          - 'null'
          format: int32
      additionalProperties: false
      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.SoldDetails:
      type: object
      properties:
        soldAction:
          enum:
          - notStated
          - auction
          - privateTreaty
          - withdrawn
          - soldPriorToAuction
          type:
          - string
          - 'null'
          description: Gets or Sets SoldAction
        source:
          enum:
          - internal
          - external
          type:
          - string
          - 'null'
          description: Gets or Sets Source
        soldPrice:
          type:
          - integer
          - 'null'
          description: The last sold price entered by the Advertiser.  This price will only be visible if allowed by the Advertiser  and the listing as been sold
          format: int32
        governmentRecordedSoldPrice:
          type:
          - integer
          - 'null'
          description: The government recorded sold price sourced from APM
          format: int32
        soldDate:
          type:
          - string
          - 'null'
          description: The Date the listing was sold. DateTime is in a local timezone.
          format: date-time
        canDisplayPrice:
          type:
          - boolean
          - 'null'
          description: Indicates whether this instance can display price
      additionalProperties: false
      description: Sold details in the case of the listing being sold.
      x-data-access-level-info:
        Basic:
        - CanDisplayPrice
        - SoldAction
        - SoldPrice
        - SoldDate
        - Source
        Detailed:
        - CanDisplayPrice
        - SoldAction
        - SoldPrice
        - SoldDate
        - Source
        Full:
        - CanDisplayPrice
        - SoldAction
        - SoldPrice
        - SoldDate
        - Source
        - GovernmentRecordedSoldPrice
    ListingPerformance.v1.ProjectStatisticsReport:
      type: object
      properties:
        summary:
          $ref: '#/components/schemas/ListingPerformance.v1.ProjectStatistics'
        dailyBreakdown:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/ListingPerformance.v1.DailyProjectStatistics'
          description: Listing statistic breakdown for the period by days
      additionalProperties: false
      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:
          - integer
          - 'null'
          description: Property sold price
          format: int64
      additionalProperties: false
      description: Information for past property sales
      x-data-access-level-info:
        Basic:
        - '*'
        Detailed:
        - '*'
        Full:
        - '*'
    Listings.V2.TenderDetails:
      type: object
      properties:
        tenderRecipientName:
          type:
          - string
          - 'null'
          description: Tender recipient name
        tenderAddress:
          type:
          - string
          - 'null'
          description: Tender address
        tenderEndDate:
          type:
          - string
          - 'null'
          description: Tender closing date. DateTime is in a local timezone.
          format: date-time
      additionalProperties: false
      description: Tender details
      x-data-access-level-info:
        Basic:
        - '*'
        Detailed:
        - '*'
        Full:
        - '*'
    Listings.V2.AuctionDetails:
      type: object
      properties:
        auctionSchedule:
          $ref: '#/components/schemas/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.ProjectMedia:
      type: object
      properties:
        category:
          enum:
          - image
          - video
          - others
          type:
          - string
          - 'null'
          description: Gets or Sets Category
        type:
          enum:
          - photo
          - poster
          - video
          - virtualTour
          - webLink
          type:
          - string
          - 'null'
          description: Gets or Sets Type
        url:
          type:
          - string
          - 'null'
          description: Url
        description:
          type:
          - string
          - 'null'
          description: Optional description
      additionalProperties: false
      description: Project Media
      x-data-access-level-info:
        Basic:
        - '*'
        Detailed:
        - '*'
        Full:
        - '*'
    Listings.V2.ProviderDetails:
      type: object
      properties:
        providerSystem:
          type:
          - string
          - 'null'
          description: Feed provider ID
        providerAdID:
          type:
          - string
          - 'null'
          description: Unique ID within provider system
      additionalProperties: false
      description: Information for the listing provider. e.g. bulkuploader information
      x-data-access-level-info:
        Basic:
        - '*'
        Detailed:
        - '*'
        Full:
        - '*'
    Listings.V2.GeoLocation:
      type: object
      properties:
        latitude:
          type:
          - num

# --- truncated at 32 KB (84 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/domain-group/refs/heads/main/openapi/domain-group-projects-api-openapi.yml