bart.api.* operation is listed below with parameter shapes and return types from the plugin Zod schemas.
New to Corsair? See API access, authentication, and error handling.
Advisories
elevators
advisories.elevators
Get current elevator status and elevator outage advisories
Risk: read
await corsair.bart.api.advisories.elevators({});
| Name | Type | Required | Description |
|---|---|---|---|
orig | string | No | — |
date | string | No | — |
| Name | Type | Required | Description |
|---|---|---|---|
date | string | No | — |
time | string | No | — |
bsa | object | No | — |
bsa full type
bsa full type
{
station?: string,
type?: string,
description?: string | {
#cdata-section: string
},
sms_text?: string | {
#cdata-section: string
},
posted?: string,
expires?: string
}[] | {
station?: string,
type?: string,
description?: string | {
#cdata-section: string
},
sms_text?: string | {
#cdata-section: string
},
posted?: string,
expires?: string
}
list
advisories.list
Get current BART system advisories and service delays
Risk: read
await corsair.bart.api.advisories.list({});
| Name | Type | Required | Description |
|---|---|---|---|
orig | string | No | — |
date | string | No | — |
| Name | Type | Required | Description |
|---|---|---|---|
date | string | No | — |
time | string | No | — |
bsa | object | No | — |
message | object | No | — |
bsa full type
bsa full type
{
station?: string,
type?: string,
description?: string | {
#cdata-section: string
},
sms_text?: string | {
#cdata-section: string
},
posted?: string,
expires?: string
}[] | {
station?: string,
type?: string,
description?: string | {
#cdata-section: string
},
sms_text?: string | {
#cdata-section: string
},
posted?: string,
expires?: string
}
message full type
message full type
string | {
}
trainCount
advisories.trainCount
Get the number of trains currently active in the BART system
Risk: read
await corsair.bart.api.advisories.trainCount({});
| Name | Type | Required | Description |
|---|---|---|---|
date | string | No | — |
time | string | No | — |
traincount | string | number | Yes | — |
Etd
station
etd.station
Get real-time estimated departure times for a BART station
Risk: read
await corsair.bart.api.etd.station({});
| Name | Type | Required | Description |
|---|---|---|---|
orig | string | Yes | — |
plat | string | number | No | — |
dir | string | No | — |
| Name | Type | Required | Description |
|---|---|---|---|
date | string | No | — |
time | string | No | — |
station | object | Yes | — |
message | object | No | — |
station full type
station full type
{
name: string,
abbr: string,
etd?: {
destination: string,
abbreviation: string,
limited?: string,
estimate: {
minutes: string,
platform?: string,
direction?: string,
length?: string,
color?: string,
hexcolor?: string,
bikeflag?: string,
delay?: string,
cancelflag?: string,
dynamicflag?: string
}[] | {
minutes: string,
platform?: string,
direction?: string,
length?: string,
color?: string,
hexcolor?: string,
bikeflag?: string,
delay?: string,
cancelflag?: string,
dynamicflag?: string
}
}[] | {
destination: string,
abbreviation: string,
limited?: string,
estimate: {
minutes: string,
platform?: string,
direction?: string,
length?: string,
color?: string,
hexcolor?: string,
bikeflag?: string,
delay?: string,
cancelflag?: string,
dynamicflag?: string
}[] | {
minutes: string,
platform?: string,
direction?: string,
length?: string,
color?: string,
hexcolor?: string,
bikeflag?: string,
delay?: string,
cancelflag?: string,
dynamicflag?: string
}
}
}[] | {
name: string,
abbr: string,
etd?: {
destination: string,
abbreviation: string,
limited?: string,
estimate: {
minutes: string,
platform?: string,
direction?: string,
length?: string,
color?: string,
hexcolor?: string,
bikeflag?: string,
delay?: string,
cancelflag?: string,
dynamicflag?: string
}[] | {
minutes: string,
platform?: string,
direction?: string,
length?: string,
color?: string,
hexcolor?: string,
bikeflag?: string,
delay?: string,
cancelflag?: string,
dynamicflag?: string
}
}[] | {
destination: string,
abbreviation: string,
limited?: string,
estimate: {
minutes: string,
platform?: string,
direction?: string,
length?: string,
color?: string,
hexcolor?: string,
bikeflag?: string,
delay?: string,
cancelflag?: string,
dynamicflag?: string
}[] | {
minutes: string,
platform?: string,
direction?: string,
length?: string,
color?: string,
hexcolor?: string,
bikeflag?: string,
delay?: string,
cancelflag?: string,
dynamicflag?: string
}
}
}
message full type
message full type
string | {
}
Fares
calculate
fares.calculate
Calculate transit fares and ticket prices between two BART stations
Risk: read
await corsair.bart.api.fares.calculate({});
| Name | Type | Required | Description |
|---|---|---|---|
orig | string | Yes | — |
dest | string | Yes | — |
date | string | No | — |
sched | string | number | No | — |
| Name | Type | Required | Description |
|---|---|---|---|
origin | string | No | — |
destination | string | No | — |
sched | string | No | — |
sched_num | string | No | — |
trip | object | No | — |
fares | object | No | — |
trip full type
trip full type
{
fare?: string,
discount?: {
}
}
fares full type
fares full type
{
fare?: {
@amount?: string,
@class?: string,
@name?: string,
@type?: string
}[] | {
@amount?: string,
@class?: string,
@name?: string,
@type?: string
}
}
Routes
info
routes.info
Get detailed information about a specific BART transit route
Risk: read
await corsair.bart.api.routes.info({});
| Name | Type | Required | Description |
|---|---|---|---|
route | string | number | Yes | — |
sched | string | number | No | — |
date | string | No | — |
| Name | Type | Required | Description |
|---|---|---|---|
sched | string | No | — |
routes | object | Yes | — |
routes full type
routes full type
{
route: {
name: string,
abbr: string,
routeID: string,
number: string,
origin?: string,
destination?: string,
direction?: string,
color?: string,
hexcolor?: string,
holidays?: string,
numStns?: string,
config?: {
station?: string[] | string
}
}[] | {
name: string,
abbr: string,
routeID: string,
number: string,
origin?: string,
destination?: string,
direction?: string,
color?: string,
hexcolor?: string,
holidays?: string,
numStns?: string,
config?: {
station?: string[] | string
}
}
}
list
routes.list
Get the list of all current BART transit routes
Risk: read
await corsair.bart.api.routes.list({});
| Name | Type | Required | Description |
|---|---|---|---|
sched | string | number | No | — |
date | string | No | — |
| Name | Type | Required | Description |
|---|---|---|---|
sched | string | No | — |
routes | object | Yes | — |
routes full type
routes full type
{
route: {
name: string,
abbr: string,
routeID: string,
number: string,
hexcolor?: string,
color?: string
}[] | {
name: string,
abbr: string,
routeID: string,
number: string,
hexcolor?: string,
color?: string
}
}
Schedules
arrivals
schedules.arrivals
Get scheduled arrivals and trip itinerary between two BART stations
Risk: read
await corsair.bart.api.schedules.arrivals({});
| Name | Type | Required | Description |
|---|---|---|---|
orig | string | Yes | — |
dest | string | Yes | — |
time | string | No | — |
date | string | No | — |
b | string | number | No | — |
a | string | number | No | — |
l | string | number | No | — |
| Name | Type | Required | Description |
|---|---|---|---|
origin | string | No | — |
destination | string | No | — |
schedule | object | No | — |
schedule_files | object | No | — |
schedule full type
schedule full type
{
date?: string,
time?: string,
before?: string,
after?: string,
request?: {
trip?: {
}
},
trip?: {
@origin?: string,
@destination?: string,
@fare?: string,
@origTimeMin?: string,
@origTimeDate?: string,
@destTimeMin?: string,
@destTimeDate?: string,
@tripTime?: string,
@clipper?: string,
leg?: {
@order?: string,
@transfercode?: string,
@origin?: string,
@destination?: string,
@origTimeMin?: string,
@origTimeDate?: string,
@destTimeMin?: string,
@destTimeDate?: string,
@line?: string,
@bikeflag?: string,
@trainHeadStation?: string,
@trainIdx?: string
}[] | {
@order?: string,
@transfercode?: string,
@origin?: string,
@destination?: string,
@origTimeMin?: string,
@origTimeDate?: string,
@destTimeMin?: string,
@destTimeDate?: string,
@line?: string,
@bikeflag?: string,
@trainHeadStation?: string,
@trainIdx?: string
},
fares?: {
fare?: {
@amount?: string,
@class?: string,
@name?: string,
@type?: string
}[] | {
@amount?: string,
@class?: string,
@name?: string,
@type?: string
}
}
}[] | {
@origin?: string,
@destination?: string,
@fare?: string,
@origTimeMin?: string,
@origTimeDate?: string,
@destTimeMin?: string,
@destTimeDate?: string,
@tripTime?: string,
@clipper?: string,
leg?: {
@order?: string,
@transfercode?: string,
@origin?: string,
@destination?: string,
@origTimeMin?: string,
@origTimeDate?: string,
@destTimeMin?: string,
@destTimeDate?: string,
@line?: string,
@bikeflag?: string,
@trainHeadStation?: string,
@trainIdx?: string
}[] | {
@order?: string,
@transfercode?: string,
@origin?: string,
@destination?: string,
@origTimeMin?: string,
@origTimeDate?: string,
@destTimeMin?: string,
@destTimeDate?: string,
@line?: string,
@bikeflag?: string,
@trainHeadStation?: string,
@trainIdx?: string
},
fares?: {
fare?: {
@amount?: string,
@class?: string,
@name?: string,
@type?: string
}[] | {
@amount?: string,
@class?: string,
@name?: string,
@type?: string
}
}
}
}
schedule_files full type
schedule_files full type
{
file?: {
}[] | {
}
}
departures
schedules.departures
Get scheduled departures and trip itinerary between two BART stations
Risk: read
await corsair.bart.api.schedules.departures({});
| Name | Type | Required | Description |
|---|---|---|---|
orig | string | Yes | — |
dest | string | Yes | — |
time | string | No | — |
date | string | No | — |
b | string | number | No | — |
a | string | number | No | — |
l | string | number | No | — |
| Name | Type | Required | Description |
|---|---|---|---|
origin | string | No | — |
destination | string | No | — |
schedule | object | No | — |
schedule_files | object | No | — |
schedule full type
schedule full type
{
date?: string,
time?: string,
before?: string,
after?: string,
request?: {
trip?: {
}
},
trip?: {
@origin?: string,
@destination?: string,
@fare?: string,
@origTimeMin?: string,
@origTimeDate?: string,
@destTimeMin?: string,
@destTimeDate?: string,
@tripTime?: string,
@clipper?: string,
leg?: {
@order?: string,
@transfercode?: string,
@origin?: string,
@destination?: string,
@origTimeMin?: string,
@origTimeDate?: string,
@destTimeMin?: string,
@destTimeDate?: string,
@line?: string,
@bikeflag?: string,
@trainHeadStation?: string,
@trainIdx?: string
}[] | {
@order?: string,
@transfercode?: string,
@origin?: string,
@destination?: string,
@origTimeMin?: string,
@origTimeDate?: string,
@destTimeMin?: string,
@destTimeDate?: string,
@line?: string,
@bikeflag?: string,
@trainHeadStation?: string,
@trainIdx?: string
},
fares?: {
fare?: {
@amount?: string,
@class?: string,
@name?: string,
@type?: string
}[] | {
@amount?: string,
@class?: string,
@name?: string,
@type?: string
}
}
}[] | {
@origin?: string,
@destination?: string,
@fare?: string,
@origTimeMin?: string,
@origTimeDate?: string,
@destTimeMin?: string,
@destTimeDate?: string,
@tripTime?: string,
@clipper?: string,
leg?: {
@order?: string,
@transfercode?: string,
@origin?: string,
@destination?: string,
@origTimeMin?: string,
@origTimeDate?: string,
@destTimeMin?: string,
@destTimeDate?: string,
@line?: string,
@bikeflag?: string,
@trainHeadStation?: string,
@trainIdx?: string
}[] | {
@order?: string,
@transfercode?: string,
@origin?: string,
@destination?: string,
@origTimeMin?: string,
@origTimeDate?: string,
@destTimeMin?: string,
@destTimeDate?: string,
@line?: string,
@bikeflag?: string,
@trainHeadStation?: string,
@trainIdx?: string
},
fares?: {
fare?: {
@amount?: string,
@class?: string,
@name?: string,
@type?: string
}[] | {
@amount?: string,
@class?: string,
@name?: string,
@type?: string
}
}
}
}
schedule_files full type
schedule_files full type
{
file?: {
}[] | {
}
}
routes
schedules.routes
Get the full timetable and stop schedule for a specific BART route
Risk: read
await corsair.bart.api.schedules.routes({});
| Name | Type | Required | Description |
|---|---|---|---|
route | string | number | Yes | — |
time | string | No | — |
date | string | No | — |
l | string | number | No | — |
| Name | Type | Required | Description |
|---|---|---|---|
route | object | No | — |
route full type
route full type
{
train?: {
@trainIdx?: string,
@trainHeadStation?: string,
stop?: {
@station?: string,
@origTime?: string,
@bikeflag?: string,
@load?: string
}[] | {
@station?: string,
@origTime?: string,
@bikeflag?: string,
@load?: string
}
}[] | {
@trainIdx?: string,
@trainHeadStation?: string,
stop?: {
@station?: string,
@origTime?: string,
@bikeflag?: string,
@load?: string
}[] | {
@station?: string,
@origTime?: string,
@bikeflag?: string,
@load?: string
}
}
}
Stations
access
stations.access
Get station access details including parking, lockers, and transit connections
Risk: read
await corsair.bart.api.stations.access({});
| Name | Type | Required | Description |
|---|---|---|---|
orig | string | Yes | — |
l | string | number | No | — |
| Name | Type | Required | Description |
|---|---|---|---|
stations | object | No | — |
station | object | No | — |
stations full type
stations full type
{
station: {
name: string,
abbr: string,
entering?: string | {
#cdata-section: string
},
exiting?: string | {
#cdata-section: string
},
parking?: string | {
#cdata-section: string
},
fill_time?: string | {
#cdata-section: string
},
car_share?: string | {
#cdata-section: string
},
lockers?: string | {
#cdata-section: string
},
bike_station_text?: string | {
#cdata-section: string
},
dest_stations?: string | {
#cdata-section: string
},
transit_info?: string | {
#cdata-section: string
},
link?: string | {
#cdata-section: string
}
}[] | {
name: string,
abbr: string,
entering?: string | {
#cdata-section: string
},
exiting?: string | {
#cdata-section: string
},
parking?: string | {
#cdata-section: string
},
fill_time?: string | {
#cdata-section: string
},
car_share?: string | {
#cdata-section: string
},
lockers?: string | {
#cdata-section: string
},
bike_station_text?: string | {
#cdata-section: string
},
dest_stations?: string | {
#cdata-section: string
},
transit_info?: string | {
#cdata-section: string
},
link?: string | {
#cdata-section: string
}
}
}
station full type
station full type
{
name: string,
abbr: string,
entering?: string | {
#cdata-section: string
},
exiting?: string | {
#cdata-section: string
},
parking?: string | {
#cdata-section: string
},
fill_time?: string | {
#cdata-section: string
},
car_share?: string | {
#cdata-section: string
},
lockers?: string | {
#cdata-section: string
},
bike_station_text?: string | {
#cdata-section: string
},
dest_stations?: string | {
#cdata-section: string
},
transit_info?: string | {
#cdata-section: string
},
link?: string | {
#cdata-section: string
}
}[] | {
name: string,
abbr: string,
entering?: string | {
#cdata-section: string
},
exiting?: string | {
#cdata-section: string
},
parking?: string | {
#cdata-section: string
},
fill_time?: string | {
#cdata-section: string
},
car_share?: string | {
#cdata-section: string
},
lockers?: string | {
#cdata-section: string
},
bike_station_text?: string | {
#cdata-section: string
},
dest_stations?: string | {
#cdata-section: string
},
transit_info?: string | {
#cdata-section: string
},
link?: string | {
#cdata-section: string
}
}
info
stations.info
Get detailed station information, connections, and platforms
Risk: read
await corsair.bart.api.stations.info({});
| Name | Type | Required | Description |
|---|---|---|---|
orig | string | Yes | — |
| Name | Type | Required | Description |
|---|---|---|---|
stations | object | No | — |
station | object | No | — |
stations full type
stations full type
{
station: {
name: string,
abbr: string,
gtfs_latitude?: string,
gtfs_longitude?: string,
address?: string,
city?: string,
county?: string,
state?: string,
zipcode?: string,
north_routes?: {
route?: string[] | string
},
south_routes?: {
route?: string[] | string
},
north_platforms?: {
platform?: string[] | string
},
south_platforms?: {
platform?: string[] | string
},
platform_info?: string,
intro?: string | {
#cdata-section: string
},
cross_street?: string | {
#cdata-section: string
},
food?: string | {
#cdata-section: string
},
shopping?: string | {
#cdata-section: string
},
attraction?: string | {
#cdata-section: string
},
link?: string | {
#cdata-section: string
}
}[] | {
name: string,
abbr: string,
gtfs_latitude?: string,
gtfs_longitude?: string,
address?: string,
city?: string,
county?: string,
state?: string,
zipcode?: string,
north_routes?: {
route?: string[] | string
},
south_routes?: {
route?: string[] | string
},
north_platforms?: {
platform?: string[] | string
},
south_platforms?: {
platform?: string[] | string
},
platform_info?: string,
intro?: string | {
#cdata-section: string
},
cross_street?: string | {
#cdata-section: string
},
food?: string | {
#cdata-section: string
},
shopping?: string | {
#cdata-section: string
},
attraction?: string | {
#cdata-section: string
},
link?: string | {
#cdata-section: string
}
}
}
station full type
station full type
{
name: string,
abbr: string,
gtfs_latitude?: string,
gtfs_longitude?: string,
address?: string,
city?: string,
county?: string,
state?: string,
zipcode?: string,
north_routes?: {
route?: string[] | string
},
south_routes?: {
route?: string[] | string
},
north_platforms?: {
platform?: string[] | string
},
south_platforms?: {
platform?: string[] | string
},
platform_info?: string,
intro?: string | {
#cdata-section: string
},
cross_street?: string | {
#cdata-section: string
},
food?: string | {
#cdata-section: string
},
shopping?: string | {
#cdata-section: string
},
attraction?: string | {
#cdata-section: string
},
link?: string | {
#cdata-section: string
}
}[] | {
name: string,
abbr: string,
gtfs_latitude?: string,
gtfs_longitude?: string,
address?: string,
city?: string,
county?: string,
state?: string,
zipcode?: string,
north_routes?: {
route?: string[] | string
},
south_routes?: {
route?: string[] | string
},
north_platforms?: {
platform?: string[] | string
},
south_platforms?: {
platform?: string[] | string
},
platform_info?: string,
intro?: string | {
#cdata-section: string
},
cross_street?: string | {
#cdata-section: string
},
food?: string | {
#cdata-section: string
},
shopping?: string | {
#cdata-section: string
},
attraction?: string | {
#cdata-section: string
},
link?: string | {
#cdata-section: string
}
}
list
stations.list
Get list of all BART stations with geographic coordinates and addresses
Risk: read
await corsair.bart.api.stations.list({});
| Name | Type | Required | Description |
|---|---|---|---|
stations | object | Yes | — |
stations full type
stations full type
{
station: {
name: string,
abbr: string,
gtfs_latitude?: string,
gtfs_longitude?: string,
address?: string,
city?: string,
county?: string,
state?: string,
zipcode?: string
}[] | {
name: string,
abbr: string,
gtfs_latitude?: string,
gtfs_longitude?: string,
address?: string,
city?: string,
county?: string,
state?: string,
zipcode?: string
}
}