
Transport for Victoria, AU
TransportationPublic Transport Victoria API. Through the api you can test the travel, confirm availability of transport, buy and sell tickets, pre-hand observe disruptions, check the plans and much more.
📚 Documentation & Examples
Everything you need to integrate with Transport for Victoria, AU
🚀 Quick Start Examples
// Transport for Victoria, AU API Example
const response = await fetch('https://www.ptv.vic.gov.au/about-ptv/ptv-data-and-reports/digital-products/ptv-timetable-api/', {
method: 'GET',
headers: {
'Content-Type': 'application/json'
}
});
const data = await response.json();
console.log(data);
PTV Timetable Public API
PTV Timetable Public API is a free API provided by Public Transport Victoria that allows developers to access up-to-date timetable and service information for all metropolitan and regional train, tram and bus services in Victoria, Australia. In this blog, we will explore the API and provide examples of how to use it in JavaScript.
Getting Started
Before you can start using the PTV Timetable Public API, you will need to create an account and obtain an API key from Public Transport Victoria. You can sign up for an account at https://www.ptv.vic.gov.au/login/.
API Endpoints
The PTV Timetable API provides a range of endpoints that allow you to retrieve different types of data related to public transportation services in Victoria. Here are some examples:
Get All Train Lines
fetch('https://timetableapi.ptv.vic.gov.au/v3/pattern/runs-by-route/8844/route_type/0', {
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer API_KEY_GOES_HERE'
},
method: 'GET'
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error(error))
Get Departures from a Specific Station
fetch('https://timetableapi.ptv.vic.gov.au/v3/departures/route_type/0/stop/1064', {
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer API_KEY_GOES_HERE'
},
method: 'GET'
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error(error))
Get All Tram Stops on a Specific Route
fetch('https://timetableapi.ptv.vic.gov.au/v3/stops/route/1/route_type/1', {
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer API_KEY_GOES_HERE'
},
method: 'GET'
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error(error))
These are just a few examples of the types of data you can retrieve using the PTV Timetable API.
Conclusion
Using the PTV Timetable Public API, developers can access up-to-date public transportation information for all metropolitan and regional train, tram, and bus services in Victoria. With a little bit of JavaScript knowledge, you can easily retrieve data from the API and use it to build helpful public transportation apps or services. Happy coding!
📊 30-Day Uptime History
Daily uptime tracking showing online vs offline minutes