OpenAPI Specification
openapi: 3.0.3
info:
title: MBTA V3 Alerts Trips API
description: The MBTA V3 API provides fast, easy access to Massachusetts Bay Transportation Authority schedules, alerts, and real-time information. Returns JSON:API formatted responses (application/vnd.api+json) for routes, stops, trips, schedules, predictions, vehicles, alerts, lines, facilities, services, shapes, and route patterns. Free API keys are available via the developer portal for higher rate limits.
version: '3.0'
contact:
name: MBTA Developers
url: https://www.mbta.com/developers
termsOfService: https://www.mass.gov/files/documents/2017/10/27/massdot-developers-license-agreement.pdf
servers:
- url: https://api-v3.mbta.com
description: Production
security:
- apiKeyHeader: []
- apiKeyQuery: []
tags:
- name: Trips
description: Vehicle journey definitions
paths:
/trips:
get:
operationId: listTrips
summary: List trips
tags:
- Trips
parameters:
- $ref: '#/components/parameters/PageOffset'
- $ref: '#/components/parameters/PageLimit'
- $ref: '#/components/parameters/Sort'
- $ref: '#/components/parameters/Include'
- name: filter[date]
in: query
schema:
type: string
format: date
- name: filter[direction_id]
in: query
schema:
type: integer
enum:
- 0
- 1
- name: filter[route]
in: query
schema:
type: string
- name: filter[route_pattern]
in: query
schema:
type: string
- name: filter[name]
in: query
schema:
type: string
responses:
'200':
$ref: '#/components/responses/JsonApiOk'
/trips/{id}:
get:
operationId: getTrip
summary: Get trip
tags:
- Trips
parameters:
- $ref: '#/components/parameters/IdPath'
- $ref: '#/components/parameters/Include'
responses:
'200':
$ref: '#/components/responses/JsonApiOk'
'404':
$ref: '#/components/responses/NotFound'
components:
parameters:
Sort:
name: sort
in: query
description: Comma-separated list of fields to sort by. Prepend '-' for descending.
schema:
type: string
PageOffset:
name: page[offset]
in: query
description: Offset (0-based) into the collection.
schema:
type: integer
minimum: 0
Include:
name: include
in: query
description: Comma-separated list of relationships to include.
schema:
type: string
IdPath:
name: id
in: path
required: true
schema:
type: string
PageLimit:
name: page[limit]
in: query
description: Maximum number of resources to return.
schema:
type: integer
minimum: 1
responses:
NotFound:
description: Resource not found.
JsonApiOk:
description: Successful JSON:API response.
content:
application/vnd.api+json:
schema:
type: object
properties:
data: {}
included:
type: array
items: {}
links:
type: object
meta:
type: object
securitySchemes:
apiKeyHeader:
type: apiKey
in: header
name: x-api-key
apiKeyQuery:
type: apiKey
in: query
name: api_key
externalDocs:
description: MBTA V3 API Documentation
url: https://www.mbta.com/developers/v3-api