openapi: 3.0.0 info: title: Sound Transit OneBusAway Agencies System API description: The Sound Transit OneBusAway API provides access to real-time and scheduled transit data for the Puget Sound region including routes, stops, arrivals, departures, and vehicle positions. Supports real-time data for the 1 Line, 2 Line, T Line, and ST Express bus routes. version: '2.0' contact: name: Sound Transit Open Transit Data email: open_transit_data@soundtransit.org url: https://www.soundtransit.org/help-contacts/business-information/open-transit-data-otd license: name: Open Data url: https://www.soundtransit.org/help-contacts/business-information/open-transit-data-otd/transit-data-terms-use servers: - url: https://api.pugetsound.onebusaway.org/api/where description: Puget Sound OneBusAway API tags: - name: System description: System utilities and configuration paths: /current-time.json: get: operationId: getCurrentTime summary: Get Current Time description: Retrieve the current server time. tags: - System parameters: - $ref: '#/components/parameters/ApiKey' responses: '200': description: Current server time content: application/json: schema: $ref: '#/components/schemas/CurrentTimeResponse' /config.json: get: operationId: getConfig summary: Get Server Configuration description: Get server deployment configuration details. tags: - System parameters: - $ref: '#/components/parameters/ApiKey' responses: '200': description: Server configuration content: application/json: schema: $ref: '#/components/schemas/ConfigResponse' components: parameters: ApiKey: name: key in: query required: true description: API key obtained from Sound Transit (contact oba_api_key@soundtransit.org) schema: type: string schemas: CurrentTimeResponse: allOf: - $ref: '#/components/schemas/BaseResponse' - type: object properties: data: type: object properties: entry: type: object properties: time: type: integer format: int64 readableTime: type: string ConfigResponse: allOf: - $ref: '#/components/schemas/BaseResponse' - type: object properties: data: type: object BaseResponse: type: object properties: code: type: integer description: HTTP status code currentTime: type: integer format: int64 description: Current server time in milliseconds text: type: string description: Human-readable status message version: type: integer description: API version