Schedule Information API
Command: fare
Inputs
Parameter | Description |
---|---|
cmd=fare | Requests the fare information for a trip between two stations. (Required) |
key=<key> | API registration key. (Required) |
orig=<station> | Specifies the origination station. Stations should be specified using the four character abbreviations. (Required) |
dest=<station> | Specifies the destination station. Stations should be specified using the four character abbreviations. (Required) |
date=<mm/dd/yyyy> | Specifies a specific date to use for calculating the fare. If not specified, the current date will be used. Also the terms "now" or "today" may be used instead of "mm/dd/yyyy". (Optional) |
sched=<number> | Specifies a specific schedule to use. (Optional) |
json=y | Returns API output in JSON format. Default output is XML if parameter not specified. (Optional) |
Notes
- The optional "date" and "sched" parameters should not be used together. If they are, the date will be ignored, and the sched parameter will be used.
Results
XML Sample
<?xml version="1.0" encoding="utf-8"?> <root> <uri> <![CDATA[https://api.bart.gov/api/sched.aspx?cmd=fare&orig=12th&dest=embr&date=today]]> </uri> <origin>12TH</origin> <destination>EMBR</destination> <sched_num>45</sched_num> <trip> <fare>4.00</fare> <discount> <clipper>1.30</clipper> </discount> </trip> <fares level="normal"> <fare amount="3.50" class="clipper" name="Clipper"/> <fare amount="4.00" class="cash" name="BART Blue Ticket"/> <fare amount="1.30" class="rtcclipper" name="Senior/Disabled Clipper"/> <fare amount="1.75" class="student" name="Youth Clipper"/> <fare amount="3.25" class="start" name="Clipper START"/> </fares> </root>
JSON Sample
{ "?xml":{ "@version":"1.0", "@encoding":"utf-8" }, "root":{ "uri":{ "#cdata-section":"https://api.bart.gov/api/sched.aspx?cmd=fare&orig=12th&dest=embr&date=today&json=y" }, "origin":"12TH", "destination":"EMBR", "sched_num":"45", "trip":{ "fare":"4.00", "discount":{ "clipper":"1.30" } }, "fares":{ "@level":"normal", "fare":[ { "@amount":"3.50", "@class":"clipper", "@name":"Clipper" }, { "@amount":"4.00", "@class":"cash", "@name":"BART Blue Ticket" }, { "@amount":"1.30", "@class":"rtcclipper", "@name":"Senior/Disabled Clipper" }, { "@amount":"1.75", "@class":"student", "@name":"Youth Clipper" }, { "@amount":"3.25", "@class":"start", "@name":"Clipper START" } } }
Notes
- The <trip> element has been deprecated, and the <fares> element should be used instead.
- Fare clases may change, but should always include a "cash" fare along with any other discount classes.
- The Fare "name" attribute is the official BART name for the fare and should be used when displaying the fare.
- The "level" attribute of the <fares> element is for future use and will currently always have a value of "normal".
- Any error messages will be included in an <error> item under the <message> element.
Usage
XML: https://api.bart.gov/api/sched.aspx?cmd=fare&orig=12th&dest=embr&date=today&key=INSERT-KEY
JSON: https://api.bart.gov/api/sched.aspx?cmd=fare&orig=12th&dest=embr&date=today&key=INSERT-KEY&json=y