Map data

FiveM bus stop locations — the full shelter and sign list

A bus driver job is a list of coordinates in the right order, and this is where that list starts. Three shelter models and one standalone sign are placed 49 times along the Los Santos and Blaine County roads. Each row gives the heading, which matters more here than anywhere else: a stop drawn on the wrong side of the road sends the bus into oncoming traffic when the route is generated from the coordinates.

49Placements
4Models
19Districts
FreeJSON and CSV, no key

What a server does with these coordinates

  • Generating a bus route by sorting stops within one district into a loop.
  • Spawning waiting peds at a shelter instead of in the middle of the pavement.
  • Checking a player stopped at the stop rather than near it, using the heading to test the approach side.
  • Driving a taxi or public transport minigame off real stop positions.

A route from stops in one district

-- Rows filtered to one zone, then ordered into a loop by nearest neighbour.
local function routeFrom(stops)
  local route, remaining = { table.remove(stops, 1) }, stops
  while #remaining > 0 do
    local last, best, bestDist = route[#route], 1, math.huge
    for i, s in ipairs(remaining) do
      local d = #(vector3(last.x, last.y, last.z) - vector3(s.x, s.y, s.z))
      if d < bestDist then best, bestDist = i, d end
    end
    route[#route + 1] = table.remove(remaining, best)
  end
  return route
end

Nearest neighbour is good enough for a bus route and runs instantly on 49 points. Feed it the CSV filtered to one zone and the result is a believable city loop rather than a zigzag across the map.

Where they are densest

Every row below is resolved to the game zone that contains it, so a job can be kept inside one neighbourhood instead of sending players across the island.

La Mesa · 6Little Seoul · 5Pillbox Hill · 5Rockford Hills · 5Banning · 4Davis · 4Del Perro · 3Paleto Bay · 3

Bus stops — every coordinate

Take this table with you

Every table on this page is published as a file as well, so you can ship it inside your own resource or tool instead of scraping it. Free, CORS open, no account and no API key.

GTA 5 bus stops locations — 49 rows JSON CSV

All the other datasets and their column definitions

ModelXYZHeadingDistrictvector3
prop_busstop_04-138.92-2048.6521.96255Banningvector3(…)
prop_busstop_04-137.32-2042.6921.96255Banningvector3(…)
prop_busstop_04-135.75-2036.8321.96255Banningvector3(…)
prop_busstop_04-134.15-2030.8721.96255Banningvector3(…)
prop_busstop_02-1170.84-1474.193.38125Vespucci Beachvector3(…)
prop_busstop_02-525.77-264.7234.44202.4Burtonvector3(…)
prop_busstop_05-110.47-1685.6728.2349.7Chamberlain Hillsvector3(…)
prop_busstop_05774.57-1755.2128.44174.9Cypress Flatsvector3(…)
prop_busstop_05879.02-1769.7928.92174.9Cypress Flatsvector3(…)
prop_busstop_04-130.26-1970.421.8272Davisvector3(…)
prop_busstop_04-130.04-1976.5521.8272Davisvector3(…)
prop_busstop_04-129.82-1982.5921.8272Davisvector3(…)
prop_busstop_04-129.61-1988.7121.8272Davisvector3(…)
prop_busstop_04-1528.03-463.9234.431.6Del Perrovector3(…)
prop_busstop_04-1475.59-634.929.61216.3Del Perrovector3(…)
prop_busstop_04-1413.17-566.9629.3829.2Del Perrovector3(…)
prop_busstop_02-558.06-849.2626.6179Little Seoulvector3(…)
prop_busstop_05-737.64-750.7925.8270Little Seoulvector3(…)
prop_busstop_05-712.46-824.1522.48360Little Seoulvector3(…)
prop_busstop_05-691.86-670.929.82180Little Seoulvector3(…)
prop_busstop_05-504.99-671.2932.02180.2Little Seoulvector3(…)
prop_busstop_05767.88-941.6324.6395La Mesavector3(…)
prop_busstop_05785.19-1369.4625.5590La Mesavector3(…)
prop_busstop_05788.6-776.3425.35270La Mesavector3(…)
prop_busstop_05810.36-1352.3925.26270La Mesavector3(…)
prop_busstop_05822.17-1638.7829.385La Mesavector3(…)
prop_busstop_05932.2-1749.2530.07357La Mesavector3(…)
prop_busstop_02-218.276175.2230.27224.8Paleto Bayvector3(…)
prop_busstop_02-148.136211.130.3153Paleto Bayvector3(…)
prop_bus_stop_sign-330.56190.0830.3347.4Paleto Bayvector3(…)
prop_busstop_04-267.94-824.3830.84249.5Pillbox Hillvector3(…)
prop_busstop_04-250.17-887.0829.63160.1Pillbox Hillvector3(…)
prop_busstop_04-176.15-818.530.1269.5Pillbox Hillvector3(…)
prop_busstop_02-248.33-713.4332.5569.5Pillbox Hillvector3(…)
prop_busstop_02115.48-781.3430.42340Pillbox Hillvector3(…)
prop_busstop_02366.82-1786.5728.2230Ranchovector3(…)
prop_busstop_05438.58-2032.6522.48134.3Ranchovector3(…)
prop_busstop_02-1419.58-89.6451.5321.7Richmanvector3(…)
prop_busstop_02-1168.85-398.0234.55188.6Rockford Hillsvector3(…)
prop_busstop_02-931.68-119.6936.7526.8Rockford Hillsvector3(…)
prop_busstop_02-697.1-1.2637.2221.8Rockford Hillsvector3(…)
prop_busstop_02-680.81-379.733.31336.5Rockford Hillsvector3(…)
prop_busstop_02-643.51-137.5336.9118.5Rockford Hillsvector3(…)
prop_busstop_02257.09-1118.5828.34359.7Mission Rowvector3(…)
prop_busstop_02356.26-1067.5628.58180Mission Rowvector3(…)
prop_busstop_0257.49-1540.3128.34230Strawberryvector3(…)
prop_busstop_02303.93-765.2428.3271.7Textile Cityvector3(…)
prop_busstop_02-1215.27-1219.596.6299.9Vespucci Canalsvector3(…)
prop_busstop_04-504.923.7843.774.3West Vinewoodvector3(…)

49 placements, in 19 districts. Click any value to copy it; the CSV and JSON downloads carry every row at once.

Questions people ask

How many bus stops are in GTA 5?
There are 49 placed bus stop props: 48 shelters across three models plus one standalone prop_bus_stop_sign. The game has no bus route data of its own, so any route in a FiveM server is built from these positions.
Why does my bus job spawn the bus facing the wrong way?
Because the stop heading is the direction the shelter faces, not the direction of travel. The road runs across that facing, so add or subtract 90 degrees depending on which side of the road the shelter sits on.
Are the airport and train stops included?
Only where a bus shelter prop is actually placed there. The Los Santos International terminals and the metro platforms are map geometry rather than shelter props, so they are not in this list.

See all of this on your own minimap

Coordinates are only half of a map feature: the other half is a minimap your players can read. Ours comes in twelve palettes on three base styles, with or without postal codes, and the studio puts your server name and logo on it before you download the resource.

Nearby reference

Coordinates come from the publicly published DurtyFree GTA V data dumps; the district on every row is computed here from the zone boundaries the game ships, and every model hash is computed from the name rather than copied. The models and the map are the property of Take-Two Interactive and Rockstar Games — see our trademark and IP notice.