Yardi Systems Status API

The only Yardi API that can be called today without a contract. It is the Atlassian Statuspage v2 REST API hosted on Yardi's own status host, with the endpoint list published by Yardi at https://status.yardi.com/api: eight unauthenticated GET endpoints covering the rolled-up page status, the full component tree, incidents (all and unresolved) and scheduled maintenances (all, upcoming and active). The page carries 134 components across 16 product groups — Voyager7s, Voyager8, Breeze, RentCafe and its ANZ/UK/Middle East siblings, CommercialCafe, Elevate, Investor Portal, Kube, Payment Processing, Relief Suite, Resident Screening, VendorCafe and Yardi EHR Interfaces — and seven of those groups expose an explicit Canada component, which makes this the only public, machine-readable read on Yardi Canada's production service health. Canadian incidents and maintenance windows are named outright, for example "Issue impacting Yardi Voyager users in the Canada region" and "Maintenance - Canada Region - Thursday April 23 - 11:00pm EDT". The OpenAPI in this repository was derived by API Evangelist from Yardi's published endpoint list plus verified live 200 responses; Yardi publishes no OpenAPI of its own.

OpenAPI Specification

yardi-canada-status-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Yardi Systems Status API
  version: v2
  summary: Public, unauthenticated status API for the Yardi Systems status page, including the Canadian regional components Yardi Canada Ltd. clients run on.
  description: >-
    The only publicly callable, machine-readable API surface Yardi serves anonymously.
    It is the Atlassian Statuspage v2 REST API hosted on Yardi's own status host
    (page id `3cqj0pmpypxd`, page name "Yardi Systems"), and Yardi publishes the
    endpoint list itself at https://status.yardi.com/api. The page carries 134
    components in 16 groups — Voyager7s, Voyager8, Breeze, RentCafe, RentCafe ANZ,
    RentCafe UK, RentCafe Middle East, CommercialCafe, Elevate, Investor Portal,
    Kube, Payment Processing, Relief Suite, Resident Screening, VendorCafe and Yardi
    EHR Interfaces — several of which expose an explicit `Canada` component
    (Voyager7s/Canada, Voyager8/Canada, Breeze/Canada, Elevate/Canada, Investor
    Portal/Canada, Resident Screening/Canada, Yardi EHR Interfaces/Canada). That is
    the machine-readable seam a Yardi Canada integrator can actually poll.

    This document was DERIVED, not published by Yardi: every path, method and
    response shape below was confirmed against Yardi's own published endpoint list
    and against live 200 responses fetched on 2026-07-26. No endpoint, parameter or
    field is asserted here that was not observed. Yardi publishes no OpenAPI of its
    own for this or any other interface.
  contact:
    name: Yardi technical support
    url: https://www.yardi.com/company/technical-support/
  x-evidence:
    documented_endpoint_list: https://status.yardi.com/api
    probed: '2026-07-26'
    probe_results:
      - {path: /api/v2/summary.json, status: 200, bytes: 43811}
      - {path: /api/v2/status.json, status: 200, bytes: 218}
      - {path: /api/v2/components.json, status: 200, bytes: 43698}
      - {path: /api/v2/incidents.json, status: 200, bytes: 184611}
      - {path: /api/v2/incidents/unresolved.json, status: 200, bytes: 163}
      - {path: /api/v2/scheduled-maintenances.json, status: 200, bytes: 275222}
      - {path: /api/v2/scheduled-maintenances/upcoming.json, status: 200, bytes: 176}
      - {path: /api/v2/scheduled-maintenances/active.json, status: 200, bytes: 176}
    platform: Atlassian Statuspage v2 public API, hosted on a Yardi host
servers:
  - url: https://status.yardi.com/api/v2
    description: Yardi Systems status page, public and unauthenticated
tags:
  - name: Status
    description: Rolled-up page status
  - name: Components
    description: Per-product and per-region service components
  - name: Incidents
    description: Unplanned service incidents and their updates
  - name: Maintenance
    description: Scheduled maintenance windows
paths:
  /summary.json:
    get:
      operationId: getStatusSummary
      tags: [Status]
      summary: Get the full status page summary
      description: >-
        Returns the page identity, the rolled-up status indicator, every component
        (including group components and their children), all unresolved incidents
        and all upcoming or in-progress scheduled maintenances in one document.
      security: []
      responses:
        '200':
          description: Status page summary
          content:
            application/json:
              schema:
                type: object
                required: [page, components, incidents, scheduled_maintenances, status]
                properties:
                  page: {$ref: '#/components/schemas/Page'}
                  status: {$ref: '#/components/schemas/StatusIndicator'}
                  components:
                    type: array
                    items: {$ref: '#/components/schemas/Component'}
                  incidents:
                    type: array
                    items: {$ref: '#/components/schemas/Incident'}
                  scheduled_maintenances:
                    type: array
                    items: {$ref: '#/components/schemas/ScheduledMaintenance'}
              example:
                page: {id: 3cqj0pmpypxd, name: Yardi Systems, url: 'https://status.yardi.com', time_zone: Etc/UTC, updated_at: '2026-07-27T01:34:30.213Z'}
                status: {indicator: none, description: All Systems Operational}
                components: []
                incidents: []
                scheduled_maintenances: []
  /status.json:
    get:
      operationId: getStatus
      tags: [Status]
      summary: Get the rolled-up page status
      description: Returns only the page identity and the single rolled-up status indicator for all Yardi systems.
      security: []
      responses:
        '200':
          description: Rolled-up status
          content:
            application/json:
              schema:
                type: object
                required: [page, status]
                properties:
                  page: {$ref: '#/components/schemas/Page'}
                  status: {$ref: '#/components/schemas/StatusIndicator'}
              example:
                page: {id: 3cqj0pmpypxd, name: Yardi Systems, url: 'https://status.yardi.com', time_zone: Etc/UTC, updated_at: '2026-07-27T01:34:30.213Z'}
                status: {indicator: none, description: All Systems Operational}
  /components.json:
    get:
      operationId: listComponents
      tags: [Components]
      summary: List every status component
      description: >-
        Returns all 134 components on the Yardi Systems status page, including the
        16 group components and their children. Canadian components appear as a
        component named `Canada` whose `group_id` resolves to the Voyager7s,
        Voyager8, Breeze, Elevate, Investor Portal, Resident Screening or Yardi EHR
        Interfaces group.
      security: []
      responses:
        '200':
          description: Component list
          content:
            application/json:
              schema:
                type: object
                required: [page, components]
                properties:
                  page: {$ref: '#/components/schemas/Page'}
                  components:
                    type: array
                    items: {$ref: '#/components/schemas/Component'}
  /incidents.json:
    get:
      operationId: listIncidents
      tags: [Incidents]
      summary: List recent incidents
      description: >-
        Returns the most recent incidents (50 in the observed response), newest
        first, each with its full update history and affected components. Canadian
        incidents are named explicitly, for example "Issue impacting Yardi Voyager
        users in the Canada region".
      security: []
      responses:
        '200':
          description: Incident list
          content:
            application/json:
              schema:
                type: object
                required: [page, incidents]
                properties:
                  page: {$ref: '#/components/schemas/Page'}
                  incidents:
                    type: array
                    items: {$ref: '#/components/schemas/Incident'}
  /incidents/unresolved.json:
    get:
      operationId: listUnresolvedIncidents
      tags: [Incidents]
      summary: List unresolved incidents
      description: Returns only incidents that are not yet resolved. An empty array is the normal, healthy result.
      security: []
      responses:
        '200':
          description: Unresolved incident list
          content:
            application/json:
              schema:
                type: object
                required: [page, incidents]
                properties:
                  page: {$ref: '#/components/schemas/Page'}
                  incidents:
                    type: array
                    items: {$ref: '#/components/schemas/Incident'}
  /scheduled-maintenances.json:
    get:
      operationId: listScheduledMaintenances
      tags: [Maintenance]
      summary: List recent and upcoming scheduled maintenances
      description: >-
        Returns the most recent scheduled maintenance windows (50 in the observed
        response), newest first. Regional windows are named explicitly, for example
        "Maintenance - Canada Region - Thursday April 23 - 11:00pm EDT".
      security: []
      responses:
        '200':
          description: Scheduled maintenance list
          content:
            application/json:
              schema:
                type: object
                required: [page, scheduled_maintenances]
                properties:
                  page: {$ref: '#/components/schemas/Page'}
                  scheduled_maintenances:
                    type: array
                    items: {$ref: '#/components/schemas/ScheduledMaintenance'}
  /scheduled-maintenances/upcoming.json:
    get:
      operationId: listUpcomingScheduledMaintenances
      tags: [Maintenance]
      summary: List upcoming scheduled maintenances
      description: Returns only maintenance windows scheduled in the future.
      security: []
      responses:
        '200':
          description: Upcoming scheduled maintenance list
          content:
            application/json:
              schema:
                type: object
                required: [page, scheduled_maintenances]
                properties:
                  page: {$ref: '#/components/schemas/Page'}
                  scheduled_maintenances:
                    type: array
                    items: {$ref: '#/components/schemas/ScheduledMaintenance'}
  /scheduled-maintenances/active.json:
    get:
      operationId: listActiveScheduledMaintenances
      tags: [Maintenance]
      summary: List in-progress scheduled maintenances
      description: Returns only maintenance windows currently in progress.
      security: []
      responses:
        '200':
          description: Active scheduled maintenance list
          content:
            application/json:
              schema:
                type: object
                required: [page, scheduled_maintenances]
                properties:
                  page: {$ref: '#/components/schemas/Page'}
                  scheduled_maintenances:
                    type: array
                    items: {$ref: '#/components/schemas/ScheduledMaintenance'}
components:
  securitySchemes: {}
  schemas:
    Page:
      type: object
      description: Identity of the status page itself.
      required: [id, name, url, updated_at]
      properties:
        id: {type: string, examples: ['3cqj0pmpypxd']}
        name: {type: string, examples: ['Yardi Systems']}
        url: {type: string, format: uri, examples: ['https://status.yardi.com']}
        time_zone: {type: string, examples: ['Etc/UTC']}
        updated_at: {type: string, format: date-time}
    StatusIndicator:
      type: object
      description: Rolled-up status for the whole page.
      required: [indicator, description]
      properties:
        indicator:
          type: string
          description: Observed value `none`; Yardi's own published example additionally shows `major`.
          examples: [none]
        description: {type: string, examples: ['All Systems Operational']}
    Component:
      type: object
      description: >-
        One product, region or sub-service tracked on the page. A component with
        `group: true` is a container whose children are listed in `components`.
      required: [id, name, status, page_id, group]
      properties:
        id: {type: string, examples: ['m5cxlbn41qsg']}
        name: {type: string, examples: ['Canada']}
        status: {type: string, examples: [operational]}
        created_at: {type: string, format: date-time}
        updated_at: {type: string, format: date-time}
        position: {type: integer}
        description: {type: [string, 'null']}
        showcase: {type: boolean}
        start_date: {type: [string, 'null'], format: date}
        group_id: {type: [string, 'null'], description: Id of the parent group component.}
        page_id: {type: string}
        group: {type: boolean}
        only_show_if_degraded: {type: boolean}
        components:
          type: array
          description: Present on group components; ids of the child components.
          items: {type: string}
    Incident:
      type: object
      required: [id, name, status, impact, page_id]
      properties:
        id: {type: string, examples: ['5pshx4ms4grv']}
        name: {type: string, examples: ['Issue impacting Yardi Voyager users in the Canada region']}
        status: {type: string, examples: [resolved]}
        impact: {type: string, examples: [major]}
        created_at: {type: string, format: date-time}
        updated_at: {type: string, format: date-time}
        started_at: {type: string, format: date-time}
        monitoring_at: {type: [string, 'null'], format: date-time}
        resolved_at: {type: [string, 'null'], format: date-time}
        shortlink: {type: string, format: uri}
        page_id: {type: string}
        reminder_intervals: {type: [string, 'null']}
        components:
          type: array
          items: {$ref: '#/components/schemas/Component'}
        incident_updates:
          type: array
          items: {$ref: '#/components/schemas/IncidentUpdate'}
    IncidentUpdate:
      type: object
      required: [id, status, body, incident_id]
      properties:
        id: {type: string}
        status: {type: string}
        body: {type: string}
        incident_id: {type: string}
        created_at: {type: string, format: date-time}
        updated_at: {type: string, format: date-time}
        display_at: {type: string, format: date-time}
        affected_components:
          type: [array, 'null']
          items: {type: object}
        deliver_notifications: {type: boolean}
        custom_tweet: {type: [string, 'null']}
        tweet_id: {type: [string, 'null']}
    ScheduledMaintenance:
      type: object
      required: [id, name, status, impact, page_id]
      properties:
        id: {type: string}
        name: {type: string, examples: ['Maintenance - Canada Region - Thursday April 23 - 11:00pm EDT']}
        status: {type: string, examples: [completed]}
        impact: {type: string}
        created_at: {type: string, format: date-time}
        updated_at: {type: string, format: date-time}
        started_at: {type: string, format: date-time}
        monitoring_at: {type: [string, 'null'], format: date-time}
        resolved_at: {type: [string, 'null'], format: date-time}
        scheduled_for: {type: string, format: date-time}
        scheduled_until: {type: string, format: date-time}
        shortlink: {type: string, format: uri}
        page_id: {type: string}
        components:
          type: array
          items: {$ref: '#/components/schemas/Component'}
        incident_updates:
          type: array
          items: {$ref: '#/components/schemas/IncidentUpdate'}