publicdata.au publicdata.au on GitHub

Road stopping places on state roads, Western Australia

live
Publisher Main Roads Western AustraliaUpdated as stopping places changeLicence CC BY 4.0Latest 2024-09-20Rows 1,664Fields 38

The Road Stopping Places layer of Main Roads Western Australia, read as the CSV its open data portal serves. Each row is one stopping place on a state road, with the road and straight line kilometre, the local government area and region, the rest area type and name, the 24 hour stay rule, the surface and the facilities the publisher records, and the point's longitude and latitude.

Also called: Road Stopping Places, Western Australia rest areas, Main Roads WA rest areas, 24 hour rest areas WA.

Before you use it
What is in each row?
One stopping place on a Western Australian state road, with its road, the straight line kilometre where it sits, its local government area and Main Roads region, its type and name, whether a 24 hour stay is allowed, and the facilities recorded there, such as toilets, tables, bins, shelter, shade and lighting.
Can I stay overnight at a stopping place?
The publisher records Yes, No or Unknown for a 24 hour stay at each site, and the column is kept as published. Signs at each site and the managing authority set the rules.
Which roads are covered?
The layer shows stopping places and rest areas on all state roads in Western Australia, of three kinds the publisher names as parking, short break and long break. Sites on local roads are not included.
1,664 stopping places drawn in 1,212 cells of 0.05 degrees, the fullest with 6.
Stopping places counted in cells of 0.05 degrees. State outlines from the ABS Australian Statistical Geography Standard 2021, CC BY 4.0.
1,664stopping places
38fields
11formats
1version

Made for agents

Connect your AI agent

Any agent that connects to publicdata.au/mcp can find this dataset, read its 38 fields, count and filter across all 1,664 rows and diff its versions. Every answer names the version and carries Main Roads WA's attribution. No key.

Then ask it: What does Road stopping places on state roads, Western Australia hold, and what changed in the newest version?

claude mcp add --transport http publicdata https://publicdata.au/mcp

One command. No key, no account, no sign-up.

Download it as Excel, CSV, JSON and 8 more formats

Pick a format and a version. Excel is picked first because it opens in the tools most offices have. The URL is yours to keep. A dated version keeps its content.

Format
"Latest" redirects to the newest version and will change when the publisher releases again. A dated version keeps its content.
https://publicdata.au/d/wa-road-stopping-places/latest/data.xlsx
Download this file

One workbook with a records sheet of 1,664 typed rows, a fields sheet and a publicdata sheet with the provenance. Dates are real Excel dates. Opens in Excel, Numbers, LibreOffice and Sheets.

In your own tools

Use it in Excel, R, Python and more

Excel and Power BI read the CSV from its address and refresh from it. The R and Python packages take any dataset on this site by its slug, so a new dataset needs no new release. The DuckDB file attaches read-only over HTTPS, and a query reads only the blocks it touches.

The dated URL in the code never changes. https://publicdata.au/d/wa-road-stopping-places/latest/ redirects to the newest version.

https://publicdata.au/d/wa-road-stopping-places/latest/data.csv

In Excel choose Data, then From Web, and paste this address. Excel keeps it, so Refresh All reads the newest version. A sheet holds about a million rows; past that, load the query to the Data Model.

What is in it

Column names are made snake_case and the publisher's original header is kept beside each one. Blank cells are null. Nothing is added, removed, ranked or summarised.

FieldTypePublisher's headerNote
xnumberX
ynumberY
objectidintegerOBJECTID
globalidstringGlobalID
roadstringROAD
road_namestringROAD_NAME
common_usage_namestringCOMMON_USAGE_NAME
start_slknumberSTART_SLK
end_slknumberEND_SLK
cwystringCWY
start_true_distnumberSTART_TRUE_DIST
end_true_distnumberEND_TRUE_DIST
network_typestringNETWORK_TYPE
ra_nostringRA_NO
ra_namestringRA_NAME
lg_nostringLG_NO
lg_namestringLG_NAME
xspstringXSP
rest_area_typestringREST_AREA_TYPE
stay_24_hourstringSTAY_24_HOUR
rest_area_namestringREST_AREA_NAME
ownershipstringOWNERSHIP
information_boardbooleanINFORMATION_BOARD
scenic_lookoutbooleanSCENIC_LOOKOUT
commemoration_waystringCOMMEMORATION_WAY
surfacestringSURFACE
surface_typestringSURFACE_TYPE
surface_areaintegerSURFACE_AREA
constructed_shelterbooleanCONSTRUCTED_SHELTER
natural_shadebooleanNATURAL_SHADE
lighting_presentstringLIGHTING_PRESENT
number_of_binsintegerNUMBER_OF_BINS
number_of_toiletsintegerNUMBER_OF_TOILETS
accessible_toiletsbooleanACCESSIBLE_TOILETS
effluent_dump_sitebooleanEFFLUENT_DUMP_SITE
number_of_tablesintegerNUMBER_OF_TABLES
accessible_tablesbooleanACCESSIBLE_TABLES
route_ne_idnumberROUTE_NE_ID

Download this table as a data dictionary (Excel), or read it as a Frictionless Table Schema at schema.json. The key is globalid.

The first 10 rows

From the latest version, in the publisher's order, with every field. A blank cell is shown as null.

xyobjectidglobalidroadroad_namecommon_usage_namestart_slkend_slkcwystart_true_distend_true_distnetwork_typera_nora_namelg_nolg_namexsprest_area_typestay_24_hourrest_area_nameownershipinformation_boardscenic_lookoutcommemoration_waysurfacesurface_typesurface_areaconstructed_shelternatural_shadelighting_presentnumber_of_binsnumber_of_toiletsaccessible_toiletseffluent_dump_sitenumber_of_tablesaccessible_tablesroute_ne_id
119.829736548-21.165767679263314{86AEC4BB-A202-411B-80D2-79FB83B9CCD4}M030Marble BarMarble Bar Rd288.7288.7Single290.97290.97State Road11Pilbara812East PilbaraLeftHeavy Vehicle Rest AreaNoMarble Bar AirportMain RoadsfalsefalsenullSurfacedTwo Coat Seal3977falsefalsenull40falsefalse0false247781
116.141892713-28.421849196263315{90398A7F-9694-4FF5-B954-6687620D3B8D}H050Geraldton Mt Magnet RdGeraldton Mt Magnet Rd160.05160.05Single160.39160.39State Road14Mid West-Gascoyne505Greater Geraldton (C)LeftMinor Rest AreaNonullMain RoadsfalsefalsenullUnsurfacednull855falsetruenull10falsefalse0false247642
119.892583249-27.999325595263316{0CA8A8BF-82DC-4A7F-8101-4DBBC4439234}M069Mt Magnet Leinster RdAgnew Sandstone Rd214.65214.65Single214.65214.65State Road05Goldfields - Esperance701SandstoneRightMinor Rest AreaNonullMain RoadsfalsefalsenullUnsurfacednullnullfalsefalsenull10falsefalse0false279527004
116.834391346-34.469386946263317{7825EC6F-8CCE-400A-AC62-F85CF3E64348}M024MuirMuir Hwy78.6478.64Single78.2178.21State Road01Great Southern304CranbrookLeftMinor Rest AreaNonullMain RoadsfalsefalsenullUnsurfacednullnullfalsetruenull10falsefalse0false247796
120.446140462-33.647334132263318{1475128A-0BF3-4D2D-B53D-512294DFB987}H008South Coast HwySouth Coast Hwy330.64330.64Single331.27331.27State Road01Great Southern610RavensthorpeLeftMinor Rest AreaNofence road rest areaMain RoadsfalsefalsenullUnsurfacednullnullfalsefalsenull10falsefalse0false247842
121.376280334-28.973947901263319{1CD4291B-1D0E-4CE0-BB10-F8BE517C8711}H049Goldfields HwyGoldfields Hwy297.92297.92Single297.65297.65State Road05Goldfields - Esperance608LeonoraLeftMinor Rest AreaNonullMain RoadstruefalsenullSurfacedTwo Coat Seal5000truefalsenull20falsefalse1false247645
116.495327817-34.653198307263320{371F0E6B-F495-4353-AC0E-0316FBF684FC}H009South Western HwySouth Western Hwy343.08343.08Single342.18342.18State Road02South West213ManjimupLeftMinor Rest AreaNonullMain Roadsfalsefalsenullnullnullnullfalsetruenull00falsefalse1false247846
115.323465568-28.642743907263321{50D1D46A-6F6E-4A64-8385-EB47147AA990}H050Geraldton Mt Magnet RdGeraldton Mt Magnet Rd73.3573.35Single74.274.2State Road14Mid West-Gascoyne505Greater Geraldton (C)RightHeavy Vehicle Rest AreaUnknownnullMain RoadsfalsefalsenullSurfacedTwo Coat Sealnullfalsefalsenull40falsefalse0false247642
117.306959007-34.063434854263322{9A2CC086-DCFE-45CB-8C09-FF58B2A82E68}H001Albany HwyAlbany Hwy284.01284.01Single283.6283.6State Road01Great Southern310KojonupRightMinor Rest AreaNonullMain RoadsfalsefalsenullUnsurfacednullnullfalsefalsenull10falsefalse0false247561
125.848869523-16.798636214263323{17F3C195-B4FF-42DF-BB36-A08444482138}M012Gibb RiverDerby Gibb River Rd285.62285.62Single285.62285.62State Road06Kimberley003Derby - West KimberleyLeftMajor Rest AreaNoGalvins GorgeOtherfalsefalsenullUnsurfacednullnullfalsefalsenullnullnullfalsefalsenullfalse247644
The first row as JSON

As it appears in data.json.

GET https://publicdata.au/d/wa-road-stopping-places/latest/data.json
{
  "x": 119.829736548,
  "y": -21.1657676789999,
  "objectid": 263314,
  "globalid": "{86AEC4BB-A202-411B-80D2-79FB83B9CCD4}",
  "road": "M030",
  "road_name": "Marble Bar",
  "common_usage_name": "Marble Bar Rd",
  "start_slk": 288.7,
  "end_slk": 288.7,
  "cwy": "Single",
  "start_true_dist": 290.97,
  "end_true_dist": 290.97,
  "network_type": "State Road",
  "ra_no": "11",
  "ra_name": "Pilbara",
  "lg_no": "812",
  "lg_name": "East Pilbara",
  "xsp": "Left",
  "rest_area_type": "Heavy Vehicle Rest Area",
  "stay_24_hour": "No",
  "rest_area_name": "Marble Bar Airport",
  "ownership": "Main Roads",
  "information_board": false,
  "scenic_lookout": false,
  "commemoration_way": null,
  "surface": "Surfaced",
  "surface_type": "Two Coat Seal",
  "surface_area": 3977,
  "constructed_shelter": false,
  "natural_shade": false,
  "lighting_present": null,
  "number_of_bins": 4,
  "number_of_toilets": 0,
  "accessible_toilets": false,
  "effluent_dump_site": false,
  "number_of_tables": 0,
  "accessible_tables": false,
  "route_ne_id": 247781.0
}

Query it without downloading

The query API returns only the rows you ask for, as JSON, NDJSON or CSV, from the same typed rows as the files. It needs no key. Build a query here and run it, then copy the URL or the code into your own work.

Try rows or aggregate for this dataset. The query builder needs JavaScript.

How filters work

Each filter is field=operator.value in the query string, and every filter must match. A number or date field compares as a number or date, and a text field compares as text. Values are case-sensitive, except that like and ilike ignore case in the ASCII letters A to Z. Prefix not. to negate a filter, as not.eq.value.

OperatorWhat it matches
eq.valueEqual to the value.
neq.valueNot equal to the value. A blank cell does not match.
gt.valueGreater than the value.
gte.valueGreater than or equal to the value.
lt.valueLess than the value.
lte.valueLess than or equal to the value.
like.*text*Matches a pattern where * stands for any run of characters, ignoring case in the ASCII letters A to Z.
ilike.*text*The same as like. Both ignore case in ASCII letters only, so É and é differ.
in.(a,b,c)Equal to any value in the list. A value cannot contain a comma.
is.nullBlank in the source, or suppressed by the publisher.
ParameterWhat it does
selectFields to return, comma-separated. Every field when absent.
orderfield.asc or field.desc, comma-separated. When absent, rows come in the order of the file they are read from. For the newest versions that is the version's own data.parquet, which keeps the publisher's order unless the dataset sorted it. Any other version is read from the Parquet file the answer names in file, and when that file is sorted the answer names its sort in order, which ties follow too.
limitRows per page, 1 to 10,000. 100 when absent.
offsetRows to skip. The next URL in each answer sets it for you.
groupOn aggregate, fields to group by, comma-separated.
metricOn aggregate, count, sum.field, avg.field, min.field or max.field, comma-separated. count when absent.
formatjson, ndjson or csv. JSON carries the provenance header, and the others carry it in response headers.

Without a version the API answers from the newest version, and that answer changes when the publisher releases again. Put versions/<date>/ before rows or aggregate for an answer from that version alone. Every version with a table can be queried, and /api/v1/datasets/<slug>/versions lists them. A query on a version the database does not hold is read from its Parquet file, and one that would read too much of it is refused with DuckDB SQL that answers it from the file. The 1 newest version is loaded; versions lists them.

The API allows 60 requests in 10 seconds from one address. Above that it answers 429 for 10 seconds with a Retry-After header, a RateLimit-Policy header and a JSON body that gives the limit. Every API answer carries the same RateLimit-Policy. A client should wait the Retry-After seconds, or read the files, which have no limit. openapi.json describes this dataset's query paths for client generators and agents.

https://publicdata.au/mcp is a remote MCP server over Streamable HTTP with the same tools, defined in the same place, so a tool added to the pages is added here too. It needs no key and no account. Its row tools and the query API answer every version through one query path, so a tool's answer and the query URL it cites give the same rows. A query that would read too much of a file is refused with DuckDB SQL that answers it from the file. It also has search and fetch, the two tools ChatGPT's deep research and company knowledge call by name, which run search_datasets and read a dataset's record in the shapes those features expect. The row tools are held to the query API's limit of 60 queries in 10 seconds from one address, and each call is two queries because it also counts the matching rows. Add it to Claude Code with claude mcp add --transport http publicdata https://publicdata.au/mcp, add the URL in Claude as a custom connector, or give it to any client that connects to remote MCP servers. Each dataset with a table is also a resource at https://publicdata.au/d/<slug>/fields.json, which lists its fields with their types, the publisher's descriptions, their ranges and the values they hold, so an agent can read a dataset's shape before it writes a query.

What changed

One version for every release the publisher has made since this site started following the dataset. The date is the day the file changed on the portal.

  • 2024-09-20
    1,664 rows38 fieldsutf-8-sig7527313864cc

versions.json · changes.json · history.tar.zst (102 KB, every version's Parquet and manifest)

Questions

How do I download Road stopping places on state roads as a CSV file?

Open https://publicdata.au/d/wa-road-stopping-places/latest/data.csv. It redirects to the newest dated version, which is https://publicdata.au/d/wa-road-stopping-places/v/2024-09-20/data.csv today. The same path serves Excel, JSON, GeoJSON, Parquet, SQLite, DuckDB, GeoPackage, GeoParquet, NDJSON. A dated URL never changes, so use it when the file must stay the same.

Can I open Road stopping places on state roads in Excel?

Yes. https://publicdata.au/d/wa-road-stopping-places/v/2024-09-20/data.xlsx is a workbook with the 1,664 rows on a records sheet, the field list on a second sheet and the provenance on a third. The CSV also opens in Excel. https://publicdata.au/d/wa-road-stopping-places/v/2024-09-20/data.csv.gz is the CSV at about a tenth of the size.

How often is Road stopping places on state roads updated?

Main Roads WA releases it as stopping places change. This site checks the portal every week and adds a dated version when the file changes.

Can I use Road stopping places on state roads commercially?

Yes. CC BY 4.0 allows commercial use, redistribution and derived works as long as the attribution is kept. The attribution string is in this page's side column and inside every file.

Is this the official source for Road stopping places on state roads?

No. The publisher is Main Roads Western Australia, and its page is https://catalogue.data.wa.gov.au/dataset/mrwa-road-stopping-places. National Digital converted the publisher's file to other formats. It renamed and typed the columns and kept only those the schema lists. National Digital made these changes, and the publisher is not responsible for them. The original sits beside every version as source.csv with its SHA-256, so the two can be compared.

What coordinate system does Road stopping places on state roads use?

Longitude and latitude in decimal degrees as the portal's CSV download gives them. The layer itself is held in GDA94, which differs from WGS84 by under 2 metres. The GeoJSON file uses the same coordinates, which is what GeoJSON expects.

What this site did to the data. Cells were typed, headers were renamed and the encoding was made UTF-8. Rows were left alone. The publisher's file sits beside every version as source.csv so the change can be checked.

Attribution and citation

The licence requires the publisher's attribution. We ask that you also name publicdata.au and link to the version you used.

Main Roads Western Australia, Government of Western Australia, Road Stopping Places, https://catalogue.data.wa.gov.au/dataset/mrwa-road-stopping-places, accessed 19 October 2026, licensed under CC BY 4.0. The Commissioner of Main Roads is the creator and owner of the data and Licenced Material, which is accessed pursuant to a Creative Commons (Attribution) Licence, which has a disclaimer of warranties and limitation of liability. Serialised and versioned by National Digital at publicdata.au, https://publicdata.au/d/wa-road-stopping-places/v/2024-09-20/

The map's state outlines are from the ABS Australian Statistical Geography Standard 2021, under CC BY 4.0.

The attribution alone is inside every file. Harvard is the author-date form a report or a brief asks for. Paste the HTML on a web page so the links carry.

Licence record

Main Roads Western Australia states the licence, CC BY 4.0, on its own page, which was read and recorded here on 18 October 2026.

Every fetch reads the licence again and stops when it has changed. The fetch that made version 2024-09-20 read it from portal-mainroads.opendata.arcgis.com on 19 October 2026.

Also published on
  • Hugging Faceload_dataset("National-Digital/wa-road-stopping-places")
  • Kagglewith a starter notebook
  • ZenodoDOI 10.5281/zenodo.23486169

Each copy carries the same attribution and links back to this page.

For agents and tools

This page carries a schema.org Dataset record and is listed in /.well-known/ard.json and /catalog.json.

Source

Main Roads Western Australia publishes this table on portal-mainroads.opendata.arcgis.com. Questions about the content go to the publisher. Questions about the files here go to corrections.

Fetched 19 October 2026. Source SHA-256 7527313864cc06b1…

Improve this dataset

This page is built from register/wa-road-stopping-places.yaml on GitHub. Anyone can propose a fix to it, such as a clearer description or a field the publisher renamed, as a pull request.

Report a file that differs from the publisher's · How to contribute