PropTrack Upcoming APIs (Schools)

Documented but not yet released. A nearby-education-facilities endpoint keyed by propertyId, published ahead of availability on the Coming Soon page - the closest thing PropTrack publishes to a roadmap.

OpenAPI Specification

rea-group-coming-soon-openapi.yml Raw ↑
openapi: 3.1.0
info:
  version: v1
  title: Coming Soon
  description: PropTrack's upcoming API Endpoints will be published here during development. <BR><br><strong>Note:</strong>
    Documented schemas for these API's are not final, and are subject to change.
  contact: {}
servers:
- url: https://data.proptrack.com
paths:
  /api/v2/properties/{propertyId}/nearby-education-facilities:
    parameters:
    - schema:
        type: string
      name: propertyId
      in: path
      required: true
      description: Unique identifier for a property. Refer to [Obtaining a propertyId](https://developer.proptrack.com.au/docs/apis/guide#obtaining-a-propertyid)
    get:
      summary: /api/v2/properties/{propertyId}/nearby-education-facilities
      tags:
      - Schools
      parameters:
      - name: Authorization
        in: header
        description: Provide your bearer token as a string, in the format Bearer {access_token} in the
          Authorization Header Refer to Authentication
        required: true
        schema:
          type: string
          examples:
          - Bearer xxxxx
      - name: propertyId
        in: path
        description: Unique identifier for a property</br> Refer to [Obtaining a propertyId](https://developer.proptrack.com.au/docs/apis/guide#obtaining-a-propertyid)
        required: true
        schema:
          type: integer
          examples:
          - 123456789
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                required:
                - propertyId
                properties:
                  propertyId:
                    type: integer
                    example: 101
                    x-stoplight:
                      id: hkjwv4zeio0mz
                  educationFacilities:
                    type: array
                    items:
                      x-stoplight:
                        id: 90uzj9zn3isd4
                      type: object
                      required:
                      - facilityName
                      - straightLineDistance
                      - inCatchment
                      properties:
                        facilityName:
                          type: string
                          x-stoplight:
                            id: n0x8pa7z4zxef
                          description: The name of the education facility
                        straightLineDistance:
                          type: number
                          x-stoplight:
                            id: 4tqqdzi7ks5hm
                          format: float
                          example: 2801.25
                          description: "Straight line distance from property geopoint to school location\
                            \ geopoint<br>\r\nMeasured in metres to two decimal places"
                        inCatchment:
                          type: boolean
                          x-stoplight:
                            id: gsyjs8gq8g028
                          description: "Indicates whether the property falls within the over-all school\
                            \ catchment area<br>\r\n\r\n- Not all schools have a defined catchment area\r\
                            \n- Some schools have varying catchment areas for different grade levels"
                        sector:
                          x-stoplight:
                            id: ni1p0l8mbqxjb
                          enum:
                          - government
                          - independent
                          - catholic
                          - other
                          - unknown
                          - christian
                          - lutheran
                          - anglican
                          example: government
                          description: Indicates the sector this school operates in
                        type:
                          x-stoplight:
                            id: hgdnmd9ek1zsm
                          enum:
                          - primary
                          - secondary
                          - special
                          - combined
                          - unknown
                          example: primary
                          description: Indicates the type of school
                        yearRange:
                          type: string
                          x-stoplight:
                            id: o25bvp1rc5rau
                          description: The year ranges provided at this school
              examples:
                Example 1:
                  value:
                    propertyId: 101
                    educationFacilities:
                    - facilityName: Sample Primary School 1
                      straightLineDistance: 850.25
                      inCatchment: true
                      sector: government
                      type: primary
                      yearRange: Prep-6
                    - facilityName: Sample Primary School 2
                      straightLineDistance: 1800.35
                      inCatchment: true
                      sector: government
                      type: primary
                      yearRange: Prep-6
                    - facilityName: Sample Secondary School 1
                      straightLineDistance: 1850.25
                      inCatchment: true
                      sector: government
                      type: secondary
                      yearRange: 7-12
                    - facilityName: Sample Secondary School 2
                      straightLineDistance: 2800.35
                      inCatchment: true
                      sector: government
                      type: combined
                      yearRange: Prep-12
                    - facilityName: Sample Primary School 3
                      straightLineDistance: 750.5
                      inCatchment: false
                      sector: catholic
                      type: primary
                      yearRange: Prep-6
                    - facilityName: Sample Secondary School 3
                      straightLineDistance: 1750.5
                      inCatchment: false
                      sector: catholic
                      type: secondary
                      yearRange: 7-12
                    - facilityName: Sample Primary School 4
                      straightLineDistance: 1800
                      inCatchment: false
                      sector: independent
                      type: primary
                      yearRange: Prep-6
                    - facilityName: Sample Primary School 5
                      straightLineDistance: 4205.5
                      inCatchment: false
                      sector: government
                      type: primary
                      yearRange: Prep-6
                    - facilityName: Sample Secondary School 4
                      straightLineDistance: 4700
                      inCatchment: false
                      sector: independent
                      type: secondary
                      yearRange: 7-10
                    - facilityName: Sample Secondary School 5
                      straightLineDistance: 4755.5
                      inCatchment: false
                      sector: government
                      type: primary
                      yearRange: Prep-6
        '400':
          description: '<!-- theme: danger -->


            > #### Bad Request (400)'
          content:
            application/json:
              schema:
                type: object
                properties:
                  errors:
                    type: array
                    items:
                      type: object
                      properties:
                        code:
                          type: integer
                          enum:
                          - 7004
                          - 7008
                          - 7011
                          description: Defines the type of error that has occurred
                        description:
                          type: string
                          description: Overview of the error that has occurred
                          examples:
                          - An incorrect field type has been entered - Please ensure that all values are
                            using the correct field type
                        parameters:
                          type: object
                          properties:
                            propertyId:
                              type: string
                              examples:
                              - must be an integer
                      required:
                      - code
                      - description
          headers:
            Content-Type:
              schema:
                const: application/json
              description: Media type of the resource
            X-Transaction-Id:
              schema:
                type: string
                example: bxxe12cb-a6a8-4cad-9a8c-4f1d8abfa0d9
              description: Should be quoted as a reference for any support request/unexpected error
        '401':
          description: '<!-- theme: danger -->


            > #### Unauthorized (401)'
          content:
            application/json:
              schema:
                type: object
                properties:
                  errors:
                    type: array
                    items:
                      type: object
                      properties:
                        code:
                          type: integer
                          enum:
                          - 9012
                          - 9016
                          description: Defines the type of error that has occurred
                        level:
                          const: CRITICAL
                          x-deprecated: true
                        description:
                          type: string
                          description: Overview of the error that has occurred
                          examples:
                          - Authentication token validation has failed - Please ensure that a valid token
                            authentication request has been completed before trying again
                      required:
                      - code
                      - description
          headers:
            Content-Type:
              schema:
                const: application/json
              description: Media type of the resource
            X-Transaction-Id:
              schema:
                type: string
                example: bxxe12cb-a6a8-4cad-9a8c-4f1d8abfa0d9
              description: Should be quoted as a reference for any support request/unexpected error
        '403':
          description: '<!-- theme: danger -->


            > #### Forbidden (403)'
          content:
            application/json:
              schema:
                type: object
                properties:
                  errors:
                    type: array
                    items:
                      type: object
                      properties:
                        code:
                          const: 9003
                          description: Defines the type of error that has occurred
                        description:
                          type: string
                          description: Overview of the error that has occurred
                          examples:
                          - Access denied - Please contact our customer support team at support@proptrack.com
                            for access to this endpoint
                      required:
                      - code
                      - description
          headers:
            Content-Type:
              schema:
                const: application/json
              description: Media type of the resource
            X-Transaction-Id:
              schema:
                type: string
                example: bxxe12cb-a6a8-4cad-9a8c-4f1d8abfa0d9
              description: Should be quoted as a reference for any support request/unexpected error
        '404':
          description: '<!-- theme: danger -->


            > #### Not Found (404)'
          content:
            application/json:
              schema:
                type: object
                properties:
                  errors:
                    type: array
                    items:
                      type: object
                      properties:
                        code:
                          const: 7002
                          description: Defines the type of error that has occurred
                        description:
                          type: string
                          description: Overview of the error that has occurred
                        parameters:
                          type: object
                          description: A set of parameters that are causing the error and the rule that
                            was invoked
                          properties:
                            propertyId:
                              type: string
                              examples:
                              - cannot be found
                      required:
                      - code
                      - description
          headers:
            Content-Type:
              schema:
                const: application/json
              description: Media type of the resource
            X-Transaction-Id:
              schema:
                type: string
                example: bxxe12cb-a6a8-4cad-9a8c-4f1d8abfa0d9
              description: Should be quoted as a reference for any support request/unexpected error
        '429':
          description: '<!-- theme: danger -->


            > #### Too Many Requests (429)'
          content:
            application/json:
              schema:
                type: object
                properties:
                  errors:
                    type: array
                    items:
                      type: object
                      properties:
                        code:
                          const: 9011
                          description: Defines the type of error that has occurred
                        level:
                          const: CRITICAL
                          x-deprecated: true
                        description:
                          type: string
                          description: Overview of the error that has occurred
                          examples:
                          - Rate limit has been exceeded - Please try again shortly
                      required:
                      - code
                      - description
          headers:
            Content-Type:
              schema:
                const: application/json
              description: Media type of the resource
            X-Transaction-Id:
              schema:
                type: string
                example: bxxe12cb-a6a8-4cad-9a8c-4f1d8abfa0d9
              description: Should be quoted as a reference for any support request/unexpected error
        '500':
          description: '<!-- theme: danger -->


            > #### Internal Server Error (500)'
      operationId: get-api-v2-properties-propertyId-nearby-education-facilities
      x-stoplight:
        id: yxq3vik9ocp8k
      description: "Retrieves details of education facilities near a property.\r\nThe response includes\
        \ an array of education facilities, which includes all 'zoned' schools and up 5 additional nearby\
        \ schools for primary and secondary school types."