Transport for Victoria, AU

Transport for Victoria, AU

Transportation

Public 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.

Visit API

📚 Documentation & Examples

Everything you need to integrate with Transport for Victoria, AU

🚀 Quick Start Examples

Transport for Victoria, AU Javascript Examplejavascript
// 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

May 31Jun 2Jun 4Jun 6Jun 8Jun 10Jun 12Jun 14Jun 16Jun 18Jun 20Jun 22Jun 24Jun 26Jun 2904008001440Minutes
Online
Offline

Related APIs in Transportation