Gaming machine data by SA2, Queensland
liveOne row per ABS Statistical Area 2 per month from October 2016, with the venues approved and operating electronic gaming machines, the machines approved and operating on the last day of the month, and the metered win in dollars. The metered win is withheld for many areas and is kept as suppressed. Areas are ASGS 2011 SA2 names.
Also called: Queensland pokies data by area, Queensland gaming machine metered win by SA2, OLGR gaming machine data by statistical area 2.
Part of Gaming machine and gambling data from Queensland, 7 tables the publisher releases together: Gaming machine data by SA4, Queensland, Gaming machine data for clubs, Queensland, Gaming machine data for hotels, Queensland, Gaming machine data, Queensland totals, Gambling expenditure by stream, Queensland, Gaming venues by number of machines, Queensland.
- What is in each row?
- One ABS Statistical Area 2 in one month, with the number of venues approved and operating, the number of gaming machines approved and operating, and the metered win, which is the amount players lost on the machines.
- Why is the metered win blank for many areas?
- The publisher marks the metered win Not Released for an area in a month when it does not publish the figure. It is kept as a null with a suppressed flag. The venue and machine counts are still given.
- Which SA2 boundaries are used?
- The publisher says it uses the areas of the Australian Statistical Geography Standard 2011. The areas are named, with no code.
Made for agents
Connect your AI agent
Any agent that connects to publicdata.au/mcp can find this dataset, read its 7 fields, count and filter across all 49,915 rows and diff its versions. Every answer names the version and carries OLGR's attribution. No key.
Then ask it: What does Gaming machine data by SA2, Queensland 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.
Settings, then Connectors, then Add custom connector, and paste https://publicdata.au/mcp.
On the web and in the desktop app.
https://publicdata.au/mcp Streamable HTTP. Cursor, VS Code or any client that connects to a remote MCP server.
Using https://publicdata.au/llms.txt, how many people died on Queensland roads in 2025, by month? For an assistant that reads the web and has no connector.
The dashboard above, live. Click to filter, add panels, share a link or embed a frame.
Query APIFilter and count from a URLaggregate?group=sa2_region&metric=sum.operational_egms&month=eq.2026-08-01
Operating gaming machines in each area in the newest month: 830 SOUTHPORT - NORTH, 731 TOOWOOMBA - CENTRAL, 524 MAROOCHYDORE - KULUIN, 467 CALOUNDRA - KINGS BEACH.
Download it as Excel, CSV, JSON and 6 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 never changes.
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/qld-gaming-machines-by-sa2/latest/ redirects to the newest version.
https://publicdata.au/d/qld-gaming-machines-by-sa2/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.
https://publicdata.au/d/qld-gaming-machines-by-sa2/latest/data.csv In Power BI Desktop choose Get data, then Web, paste this address and choose Anonymous when asked how to sign in. A scheduled refresh reads the same address, so the report follows each new version.
library(publicdataau)
df <- pd_read("qld-gaming-machines-by-sa2")
pd_attribution(df) install.packages("publicdataau"). pd_read() fetches the version's Parquet file; pd_rows() and pd_aggregate() ask the query API instead, and pd_connect() attaches the DuckDB file.
import publicdata_au as pd_au
df = pd_au.read("qld-gaming-machines-by-sa2")
df.attrs["publicdata"]["attribution"] pip install "publicdata-au[pandas]". read() fetches the version's Parquet file; rows() and aggregate() ask the query API, and connect() attaches the DuckDB file.
INSTALL httpfs; LOAD httpfs;
ATTACH 'https://publicdata.au/d/qld-gaming-machines-by-sa2/v/2026-09-16/data.duckdb' AS qld_gaming_machines_by_sa2 (READ_ONLY);
SELECT sa2_region, count(*) FROM qld_gaming_machines_by_sa2.records GROUP BY 1 ORDER BY 2 DESC; The DuckDB file attaches read-only over HTTPS and only the blocks a query touches are read. Parquet works the same way: FROM read_parquet(url).
const res = await fetch("https://publicdata.au/api/v1/datasets/qld-gaming-machines-by-sa2/aggregate?group=sa2_region&metric=sum.operational_egms&month=eq.2026-08-01");
const { rows, publicdata } = await res.json();
console.log(rows, publicdata.attribution); The query API answers a page on any site as well as Node, with no key. It returns the rows and the attribution the licence asks for.
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.
| Field | Type | Publisher's header | Note |
|---|---|---|---|
| month | date | Month Year | First day of the month the figures are for. |
| sa2_region | string | SA2 Region | ABS Statistical Area 2 name (ASGS 2011), in capitals as published. |
| approved_sites | integer | Approved Sites | Venues approved to operate electronic gaming machines. |
| operational_sites | integer | Operational Sites | Venues operating gaming machines on the last day of the month. |
| approved_egms | integer | Approved EGMs | The most electronic gaming machines the venues are approved to operate. |
| operational_egms | integer | Operational EGMs | Electronic gaming machines operating on the last day of the month. |
| metered_win | number | Metered Win $ | The amount players lost on the machines in the month, in dollars. Suppressed where the publisher shows Not Released. |
| suppressed | array | Names of the fields the publisher suppressed in this row. The cells are null. |
Download this table as a data dictionary (Excel), or read it as a Frictionless Table Schema at schema.json. The key is month, sa2_region.
A sample of 10 rows
The ten areas where players lost the most on gaming machines in the newest month, largest first. Areas whose amount the publisher withholds are left out. A blank cell is shown as null.
| month | sa2_region | approved_sites | operational_sites | approved_egms | operational_egms | metered_win |
|---|---|---|---|---|---|---|
| 2026-08-01 | SOUTHPORT - NORTH | 7 | 7 | 934 | 830 | 7506546.83 |
| 2026-08-01 | TOOWOOMBA - CENTRAL | 14 | 14 | 858 | 731 | 5097543.52 |
| 2026-08-01 | MAROOCHYDORE - KULUIN | 7 | 7 | 537 | 524 | 4217449.17 |
| 2026-08-01 | CALOUNDRA - KINGS BEACH | 7 | 7 | 536 | 467 | 3523702.09 |
| 2026-08-01 | MOUNT ISA | 6 | 6 | 398 | 390 | 3466445.6 |
| 2026-08-01 | CAIRNS CITY | 10 | 8 | 402 | 278 | 2842446.54 |
| 2026-08-01 | GLADSTONE | 7 | 7 | 346 | 323 | 2783947.85 |
| 2026-08-01 | BRIBIE ISLAND | 7 | 7 | 464 | 436 | 2752864.42 |
| 2026-08-01 | MERMAID BEACH - BROADBEACH | 11 | 10 | 434 | 368 | 2712545.82 |
| 2026-08-01 | TOWNSVILLE CITY - NORTH WARD | 7 | 6 | 434 | 322 | 2624063.01 |
The first row as JSON
As it appears in data.json.
GET https://publicdata.au/d/qld-gaming-machines-by-sa2/latest/data.json
{
"month": "2016-10-01",
"sa2_region": "AGNES WATER - MIRIAM VALE",
"approved_sites": 4,
"operational_sites": 3,
"approved_egms": 48,
"operational_egms": 36,
"metered_win": null,
"suppressed": [
"metered_win"
]
}
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.
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 with ilike. Prefix not. to negate a filter, as not.eq.value.
| Operator | What it matches |
|---|---|
| eq.value | Equal to the value. |
| neq.value | Not equal to the value. A blank cell does not match. |
| gt.value | Greater than the value. |
| gte.value | Greater than or equal to the value. |
| lt.value | Less than the value. |
| lte.value | Less than or equal to the value. |
| like.*text* | Matches a pattern where * stands for any run of characters. Case-sensitive. |
| ilike.*text* | The same as like, ignoring case. |
| in.(a,b,c) | Equal to any value in the list. A value cannot contain a comma. |
| is.null | Blank in the source, or suppressed by the publisher. |
| Parameter | What it does |
|---|---|
| select | Fields to return, comma-separated. Every field when absent. |
| order | field.asc or field.desc, comma-separated. The publisher's row order when absent. |
| limit | Rows per page, 1 to 10,000. 100 when absent. |
| offset | Rows to skip. The next URL in each answer sets it for you. |
| group | On aggregate, fields to group by, comma-separated. |
| metric | On aggregate, count, sum.field, avg.field, min.field or max.field, comma-separated. count when absent. |
| format | json, 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 loaded version, and that answer changes when the publisher releases again. Put versions/<date>/ before rows or aggregate for an answer that never changes. /api/v1/datasets/<slug>/versions lists the loaded versions. 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. 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 queryable dataset 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.
By sa2 area
One page for each sa2 area, with its own count, chart and files. The rows are the same rows as this table.
- AGNES WATER - MIRIAM VALE119
- AIRLIE - WHITSUNDAYS119
- AITKENVALE119
- ALBANY CREEK119
- ALBION119
- ALDERLEY119
- ALEXANDRA HILLS119
- ALGESTER119
- ANDERGROVE - BEACONSFIELD119
- ANNERLEY119
- ASCOT119
- ASHGROVE119
- ASHMORE119
- ASPLEY119
- ATHERTON119
- AYR119
- BABINDA119
- BALD HILLS119
- BALMORAL119
- BALONNE119
- BANANA119
- BARCALDINE - BLACKALL119
- BARDON33
- BARGARA - BURNETT HEADS119
- BEACHMERE - SANDSTONE POINT119
- BEAUDESERT119
- BEENLEIGH119
- BEERWAH119
- BELLBOWRIE - MOGGILL119
- BELMONT - GUMDALE119
- BENOWA119
- BENTLEY PARK119
- BERSERKER119
- BETHANIA - WATERFORD119
- BIGGERA WATERS119
- BILOELA119
- BIRKDALE119
- BLI BLI106
- BOHLE PLAINS119
- BOONAH119
- BORONIA HEIGHTS - PARK RIDGE119
- BOWEN119
- BOYNE ISLAND - TANNUM SANDS119
- BRACKEN RIDGE119
- BRANYAN - KENSINGTON119
- BRASSALL119
- BRAY PARK119
- BRIBIE ISLAND119
- BRIGHTON (QLD)119
- BRISBANE CITY119
- BROADBEACH WATERS119
- BROADSOUND - NEBO119
- BROWNS PLAINS119
- BUDDINA - MINYAMA119
- BUDERIM - NORTH20
- BUDERIM - SOUTH119
- BULIMBA119
- BUNDABERG119
- BUNDABERG EAST - KALKIE119
- BUNDABERG NORTH - GOOBURRUM119
- BUNDABERG SURROUNDS - NORTH119
- BUNDABERG SURROUNDS - SOUTH119
- BUNDALL119
- BUNDAMBA41
- BURDEKIN119
- BURDELL - MOUNT LOW119
- BURLEIGH HEADS119
- BURLEIGH WATERS119
- BURPENGARY119
- BURRUM - FRASER119
- CABOOLTURE - EAST119
- CABOOLTURE - SOUTH119
- CABOOLTURE - WEST119
- CAIRNS CITY119
- CALAMVALE - STRETTON119
- CALOUNDRA - KINGS BEACH119
- CALOUNDRA HINTERLAND119
- CALOUNDRA WEST - BARINGA119
- CAMP HILL119
- CANNON HILL119
- CAPALABA119
- CAPE YORK119
- CARINA119
- CARINDALE119
- CARPENTARIA119
- CARRARA119
- CARSELDINE119
- CASHMERE119
- CENTRAL HIGHLANDS - EAST119
- CENTRAL HIGHLANDS - WEST119
- CHAPEL HILL119
- CHARLEVILLE119
- CHARTERS TOWERS119
- CHERMSIDE119
- CHINCHILLA119
- CHURCHILL - YAMANTO119
- CLEAR ISLAND WATERS119
- CLERMONT119
- CLEVELAND119
- CLIFTON - GREENMOUNT119
- CLIFTON BEACH - KEWARRA BEACH119
- CLINTON - NEW AUCKLAND119
- CLONTARF119
- COLLINGWOOD PARK - REDBANK119
- COLLINSVILLE119
- CONDON - RASMUSSEN119
- COOLANGATTA119
- COOLOOLA119
- COOLUM BEACH119
- COOMERA119
- COORPAROO110
- CORINDA119
- CORNUBIA - CARBROOK104
- CRAIGNISH - DUNDOWRAN BEACH119
- CRESTMEAD119
- CROWS NEST - ROSALIE119
- CURRUMBIN - TUGUN119
- CURRUMBIN WATERS119
- DAINTREE119
- DAISY HILL103
- DAKABIN49
- DALRYMPLE119
- DARLING HEIGHTS119
- DARRA - SUMNER119
- DAYBORO119
- DECEPTION BAY119
- DIDDILLIBAH - ROSEMOUNT119
- DOUGLAS119
- DRAYTON - HARRISTOWN119
- DURACK119
- EAGLE FARM - PINKENBA119
- EAGLEBY119
- EARLVILLE - BAYVIEW HEIGHTS119
- EAST BRISBANE119
- EDMONTON119
- EIGHT MILE PLAINS119
- EIMEO - RURAL VIEW119
- EMERALD119
- EMU PARK119
- ENOGGERA33
- ESK119
- EUMUNDI - YANDINA119
- EVERTON PARK119
- FAR CENTRAL WEST119
- FAR SOUTH WEST119
- FLAGSTONE (EAST) - RIVERBEND85
- FOREST LAKE - ELLEN GROVE119
- FORTITUDE VALLEY119
- FRENCHVILLE - MOUNT ARCHER119
- FRESHWATER - STRATFORD119
- GARBUTT - WEST END119
- GATTON119
- GAYNDAH - MUNDUBBERA119
- GEEBUNG119
- GIN GIN119
- GLADSTONE119
- GLADSTONE HINTERLAND119
- GLASS HOUSE MOUNTAINS119
- GOLDEN BEACH - PELICAN WATERS119
- GOODNA119
- GOONDIWINDI119
- GORDONVALE - TRINITY119
- GOWRIE (QLD)119
- GRACEMERE119
- GRANGE34
- GRANVILLE119
- GREENBANK - NORTH MACLEAN119
- GREENSLOPES119
- GUANABA - SPRINGBROOK119
- GYMPIE - NORTH119
- GYMPIE - SOUTH119
- GYMPIE SURROUNDS119
- HAMILTON (QLD)119
- HAWTHORNE119
- HELENSVALE119
- HERMIT PARK - ROSSLEA119
- HIGHFIELDS119
- HIGHLAND PARK119
- HILLCREST119
- HOLLAND PARK36
- HOLLAND PARK WEST119
- HOPE ISLAND119
- HYDE PARK - PIMLICO119
- INALA - RICHLANDS119
- INDOOROOPILLY119
- INGHAM119
- INGHAM SURROUNDS119
- INGLEWOOD - WAGGAMBA119
- INNISFAIL119
- IPSWICH - CENTRAL119
- IPSWICH - EAST119
- JACOBS WELL - ALBERTON119
- JIMBOOMBA - GLENLOGAN119
- JINDALEE - MOUNT OMMANEY119
- JOHNSTONE119
- JONDARYAN119
- KALLANGUR119
- KANGAROO POINT119
- KARALEE - BARELLAN POINT119
- KARANA DOWNS119
- KEDRON - GORDON PARK119
- KELSO93
- KEPERRA119
- KILCOY119
- KILKIVAN119
- KIN KORA - SUN VALLEY119
- KINGAROY119
- KINGAROY SURROUNDS - NORTH119
- KINGAROY SURROUNDS - SOUTH59
- KIRWAN - EAST119
- KIRWAN - WEST119
- KURANDA119
- LABRADOR119
- LAKES CREEK77
- LANDSBOROUGH119
- LAWNTON119
- LEICHHARDT - ONE MILE119
- LOCKYER VALLEY - EAST119
- LOCKYER VALLEY - WEST119
- LOGAN CENTRAL119
- LOGAN VILLAGE119
- LOGANHOLME - TANAH MERAH119
- LOGANLEA119
- LONGREACH119
- LOWOOD119
- MACGREGOR (QLD)119
- MACKAY119
- MACKAY HARBOUR119
- MAGNETIC ISLAND119
- MAIN BEACH119
- MALANDA - YUNGABURRA119
- MANGO HILL119
- MANLY - LOTA119
- MANLY WEST119
- MANOORA119
- MANSFIELD (QLD)119
- MANUNDA119
- MARCOOLA - MUDJIMBA119
- MAREEBA119
- MARGATE - WOODY POINT119
- MAROOCHY HINTERLAND119
- MAROOCHYDORE - KULUIN119
- MARYBOROUGH (QLD)119
- MARYBOROUGH SURROUNDS - SOUTH119
- MCDOWALL119
- MERIDAN PLAINS - LITTLE MOUNTAIN (NORTH)119
- MERMAID BEACH - BROADBEACH119
- MERMAID WATERS119
- MERRIMAC119
- MIAMI119
- MIDDLE RIDGE119
- MILES - WANDOAN119
- MILLBANK - AVOCA119
- MILLMERRAN119
- MITCHELTON119
- MOFFAT BEACH - BATTERY HILL119
- MONTO - EIDSVOLD119
- MOOLOOLABA - ALEXANDRA HEADLAND119
- MOOROOKA119
- MORANBAH119
- MORAYFIELD - EAST62
- MORETON ISLAND94
- MORNINGSIDE - SEVEN HILLS119
- MOUNT GRAVATT119
- MOUNT ISA119
- MOUNT ISA SURROUNDS119
- MOUNT LOUISA112
- MOUNT MORGAN119
- MOUNT PLEASANT - GLENELLA119
- MOUNT SHERIDAN119
- MOUNT WARREN PARK119
- MOUNTAIN CREEK119
- MUDGEERABA - BONOGIN119
- MUNDINGBURRA119
- MURRUMBA DOWNS - GRIFFIN119
- NAMBOUR119
- NANANGO119
- NARANGBA119
- NERANG - MOUNT NATHAN119
- NEW FARM119
- NEWMARKET119
- NEWSTEAD - BOWEN HILLS119
- NEWTOWN (QLD)119
- NOOSA HEADS119
- NOOSA HINTERLAND119
- NOOSAVILLE119
- NORMAN GARDENS119
- NORMAN PARK57
- NORTH IPSWICH - TIVOLI119
- NORTH LAKES119
- NORTH MACKAY119
- NORTH STRADBROKE ISLAND119
- NORTH TOOWOOMBA - HARLAXTON119
- NORTHERN BEACHES119
- NORTHERN HIGHLANDS119
- NORTHGATE - VIRGINIA119
- NUDGEE - BANYO119
- NUNDAH119
- OONOONBA119
- OORALEA - BAKERS CREEK119
- ORMEAU (EAST) - STAPYLTON119
- ORMEAU (WEST) - YATALA119
- ORMISTON119
- OXENFORD - MAUDSLAND119
- OXLEY (QLD)119
- PACIFIC PINES - GAVEN119
- PADDINGTON - MILTON119
- PALM BEACH119
- PALMWOODS119
- PARADISE POINT - HOLLYWELL119
- PARK AVENUE119
- PARKHURST - KAWANA119
- PARKWOOD119
- PEREGIAN BEACH - MARCUS BEACH119
- PEREGIAN SPRINGS16
- PETRIE119
- PIALBA - ELI WATERS119
- PIMPAMA - NORTH101
- PIMPAMA - SOUTH62
- PIONEER VALLEY119
- PITTSWORTH119
- PORT DOUGLAS119
- PROSERPINE119
- RACEVIEW119
- RED HILL (QLD)119
- REDBANK PLAINS119
- REDCLIFFE119
- REDLAND BAY119
- REDLYNCH119
- RIPLEY17
- ROBINA - EAST119
- ROBINA - WEST119
- ROCHEDALE SOUTH - PRIESTDALE119
- ROCKHAMPTON - WEST119
- ROCKHAMPTON CITY119
- ROCKHAMPTON SURROUNDS - EAST119
- ROCKHAMPTON SURROUNDS - NORTH119
- ROCKLEA - ACACIA RIDGE119
- ROMA119
- ROMA SURROUNDS119
- ROSEWOOD119
- ROTHWELL - KIPPA-RING119
- RUNAWAY BAY119
- RUNCORN119
- SALISBURY - NATHAN119
- SAMFORD VALLEY119
- SANDGATE - SHORNCLIFFE119
- SARINA119
- SCARBOROUGH - NEWPORT119
- SEAFORTH - CALEN119
- SEVENTEEN MILE ROCKS - SINNAMON PARK119
- SIPPY DOWNS119
- SLACKS CREEK33
- SLADE POINT119
- SOUTH BRISBANE119
- SOUTH MACKAY119
- SOUTH TOWNSVILLE - RAILWAY ESTATE119
- SOUTHERN DOWNS - EAST119
- SOUTHERN DOWNS - WEST119
- SOUTHERN MORETON BAY ISLANDS119
- SOUTHPORT - NORTH119
- SOUTHPORT - SOUTH119
- SPRING HILL119
- SPRINGFIELD119
- SPRINGFIELD LAKES119
- SPRINGWOOD119
- STAFFORD119
- STANTHORPE119
- STRATHPINE - BRENDALE119
- SUNNYBANK119
- SUNNYBANK HILLS119
- SUNSHINE BEACH119
- SURFERS PARADISE - NORTH119
- SURFERS PARADISE - SOUTH119
- SVENSSON HEIGHTS - NORVILLE119
- TAIGUM - FITZGIBBON119
- TAMBORINE - CANUNGRA119
- TARA119
- TARRAGINDI16
- TEWANTIN119
- THE GAP119
- THE RANGE - ALLENSTOWN119
- TINANA119
- TINGALPA119
- TOOWONG119
- TOOWOOMBA - CENTRAL119
- TOOWOOMBA - EAST119
- TOOWOOMBA - WEST119
- TORQUAY - SCARNESS - KAWUNGAN119
- TORRES119
- TOWNSVILLE - SOUTH119
- TOWNSVILLE CITY - NORTH WARD119
- TRINITY BEACH - SMITHFIELD119
- TULLY119
- UNDERWOOD119
- UPPER COOMERA (SOUTH) - WONGAWALLAN119
- UPPER COOMERA - NORTH119
- UPPER KEDRON - FERNY GROVE119
- UPPER MOUNT GRAVATT119
- URANGAN - WONDUNNA119
- VARSITY LAKES119
- VICTORIA POINT119
- WACOL57
- WAKERLEY110
- WALKERSTON - ETON119
- WAMBO119
- WARWICK119
- WATERFORD WEST119
- WEIPA119
- WELLINGTON POINT119
- WEST END119
- WEST GLADSTONE119
- WEST MACKAY119
- WESTCOURT - BUNGALOW119
- WHITFIELD - EDGE HILL119
- WILSONTON119
- WINDSOR119
- WISHART119
- WOODFORD - D'AGUILAR119
- WOOLLOONGABBA119
- WOOLOOWIN - LUTWYCHE119
- WOREE119
- WORONGARY - TALLAI119
- WULGURU - ROSENEATH119
- WURTULLA - BIRTINYA119
- WYNNUM119
- WYNNUM WEST - HEMMANT119
- YARRABILBA119
- YEPPOON119
- YERONGA119
- YORKEYS KNOB - MACHANS BEACH119
- ZILLMERE119
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.
- 2026-09-16 49,915 rows7 fieldsutf-8-sige5c74fadb408
versions.json · changes.json · history.tar.zst (122 KB, every version's Parquet and manifest)
Questions
How do I download Gaming machine data by SA2 as a CSV file?
Open https://publicdata.au/d/qld-gaming-machines-by-sa2/latest/data.csv. It redirects to the newest dated version, which is https://publicdata.au/d/qld-gaming-machines-by-sa2/v/2026-09-16/data.csv today. The same path serves Excel, JSON, Parquet, SQLite, DuckDB, NDJSON, Arrow. A dated URL never changes, so use it when the file must stay the same.
Can I open Gaming machine data by SA2 in Excel?
Yes. https://publicdata.au/d/qld-gaming-machines-by-sa2/v/2026-09-16/data.xlsx is a workbook with the 49,915 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/qld-gaming-machines-by-sa2/v/2026-09-16/data.csv.gz is the CSV at about a tenth of the size.
What years does Gaming machine data by SA2 cover?
The current version covers 2016 to 2025. Each release from OLGR becomes a new dated version here, and earlier versions stay online.
How often is Gaming machine data by SA2 updated?
OLGR releases it monthly. This site checks the portal every week and adds a dated version when the file changes.
Can I use Gaming machine data by SA2 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 Gaming machine data by SA2?
No. The publisher is Office of Liquor and Gaming Regulation, and its page is https://www.data.qld.gov.au/dataset/gaming-machine-data-by-statistical-area-2. This site republishes the publisher's file without changing its content. The original sits beside every version as source.csv with its SHA-256, so the two can be compared.
How do I get only the rows for one sa2 region?
Every version has one JSON file per value of sa2_region, 432 files in the current version, listed with row counts at https://publicdata.au/d/qld-gaming-machines-by-sa2/v/2026-09-16/by/sa2_region/index.json. For example https://publicdata.au/d/qld-gaming-machines-by-sa2/v/2026-09-16/by/sa2_region/agnes-water-miriam-vale.json holds the 119 rows where sa2_region is AGNES WATER - MIRIAM VALE.
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.
The publisher releases Gaming machine and gambling data from Queensland as 7 files at once, so all 7 tables here share a version date.