Skip to content
Endpoint for Luas (Dublin's light rail system)
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.gitignore
README.md
dummytimes.json
index.php
stations.json

README.md

Endpoint for getting Luas (Dublin light rail), times, fares and geo-coded data.

Updated to use a simpler way of grabbing data from Luas' endpoint.

This endpoint relies on http://luasforecasts.rpa.ie API endpoint and may break at any time, I will try my best to keep it updated.

A working example can be seen here and here

Example #1: Get times of next Luas in both directions.

index.php?action=times&station=STS

Result:

{
    "message": "All services operating normally",
    "trams": [{
        "direction": "Inbound",
        "destination": "No trams forecast"
    }, {
        "direction": "Outbound",
        "dueMinutes": "3",
        "destination": "Brides Glen"
    }, {
        "direction": "Outbound",
        "dueMinutes": "15",
        "destination": "Brides Glen"
    }]
}

Example #2: Get the list of stations including GPS coordinates / Park & Ride / Cycle Racks information.

index.php?action=stations

{
	"stations": [
		{
			"shortName": "STS",
			"displayName": "St. Stephen's Green",
			"displayIrishName": "Faiche Stiabhna",
			"line": "Green",
			"cycle": 0,
			"car": 0,
			"coordinates": {
				"latitude": 53.339072,
				"longitude": -6.261333
			}
		},
		{
			"shortName": "HAR",
			"displayName": "Harcourt Street",
			"displayIrishName": "Sráid Fhearchair",
			"line": "Green",
			"cycle": 1,
			"car": 0,
			"coordinates": {
				"latitude": 53.333358,
				"longitude": -6.262650
			}
		},
		{
			"shortName": "CHA",
			"displayName": "Charlemont",
			"displayIrishName": "Charlemont",
			"line": "Green",
			"cycle": 1,
			"car": 0,
			"coordinates": {
				"latitude": 53.330669,
				"longitude": -6.258683
			}
		},
		...

Example #3: Get dummy times for trams in both directions. This is useful for testing purposes, particularly when services have stopped for the night. This data is always the same and is as below.

index.php?action=dummytimes

{
    "message": "All services operating normally",
    "trams": [
        {
            "destination": "Test Stop 1",
            "direction": "Inbound",
            "dueMinutes": "2"
        },
        {
            "destination": "Test Stop 1",
            "direction": "Inbound",
            "dueMinutes": "8"
        },
        {
            "destination": "Test Stop 1",
            "direction": "Inbound",
            "dueMinutes": "14"
        },
        {
            "destination": "Test Stop 2",
            "direction": "Outbound",
            "dueMinutes": "4"
        },
        {
            "destination": "Test Stop 2",
            "direction": "Outbound",
            "dueMinutes": "11"
        },
        {
            "destination": "Test Stop 2",
            "direction": "Outbound",
            "dueMinutes": "18"
        }
    ]
}

Example #4: Get fares information based on origin stop, destination stop and number of adult and children passengers.

index.php?action=farecalc&from=ABB&to=RED&adults=2&children=0

{
    "peak": "5.40",
    "offpeak": "5.40",
    "zonesTravelled": "3"
}
You can’t perform that action at this time.