Prison locations, Queensland
liveOne row per correctional centre run by Queensland Corrective Services, with its security or centre type, street and postal addresses, latitude and longitude, phone and email contacts, the times visits can be booked and held, visitor arrival rules, transport to the centre and a link to its visitor factsheet. The Updated column is the date the publisher last changed the row.
Also called: Queensland correctional centres list, QCS prison visiting hours, Queensland jail locations.
- What is in each row?
- Each row is one correctional centre run by Queensland Corrective Services. It gives the centre's security type, street and postal address, coordinates, phone numbers, the times visits can be booked and held, and transport to the centre.
- Why do some text fields contain symbols such as asterisks and hashes?
- The publisher writes the visiting, booking and transport text with Markdown or HTML formatting. The text is kept as published, formatting marks included.

Made for agents
Connect your AI agent
Any agent that connects to publicdata.au/mcp can find this dataset, read its 29 fields, count and filter across all 15 rows and diff its versions. Every answer names the version and carries QCS's attribution. No key.
Then ask it: What does Prison locations, 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.
A dashboard over every row. Click to filter, add panels, share a link or embed a frame.
Query APIFilter and count from a URLaggregate?group=security_centre_type&metric=count
Correctional centres of each security type: 9 High security, 3 Low security, 3 High and low security.
Download it as Excel, CSV, JSON and 9 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-prison-locations/latest/ redirects to the newest version.
https://publicdata.au/d/qld-prison-locations/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-prison-locations/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-prison-locations")
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-prison-locations")
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-prison-locations/v/2026-09-30/data.duckdb' AS qld_prison_locations (READ_ONLY);
SELECT name, count(*) FROM qld_prison_locations.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-prison-locations/aggregate?group=security_centre_type&metric=count");
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 |
|---|---|---|---|
| title | string | Title | |
| name | string | Name | |
| security_centre_type | string | Security / Centre type | |
| location_description | string | Location Description | |
| description | string | Description | |
| address | string | Address | |
| postal_address | string | Postal address | |
| latitude | number | Latitude | |
| longitude | number | Longitude | |
| general_phone | string | General phone | |
| general_email | string | General email | |
| booking_phone | string | Booking phone | |
| booking_email | string | Booking email | |
| booking_times | string | Booking times | |
| booking_instructions | string | Booking instructions | |
| booking_arrival_times | string | Booking arrival times | |
| visiting | string | Visiting | |
| transport | string | Transport | |
| additional_information | string | Additional Information | |
| updated | date | Updated | |
| address_1 | string | Address 1 | |
| address_2 | string | Address 2 | |
| suburb | string | Suburb | |
| postcode | string | Postcode | |
| postal_address_1 | string | Postal address 1 | |
| postal_address_2 | string | Postal address 2 | |
| postal_suburb | string | Postal suburb | |
| postal_postcode | string | Postal postcode | |
| factsheet | string | Factsheet |
Download this table as a data dictionary (Excel), or read it as a Frictionless Table Schema at schema.json. The key is name.
The first 10 rows
From the latest version, in the publisher's order, with every field. A blank cell is shown as null.
| title | name | security_centre_type | location_description | description | address | postal_address | latitude | longitude | general_phone | general_email | booking_phone | booking_email | booking_times | booking_instructions | booking_arrival_times | visiting | transport | additional_information | updated | address_1 | address_2 | suburb | postcode | postal_address_1 | postal_address_2 | postal_suburb | postal_postcode | factsheet |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Arthur Gorrie Correctional Centre | Arthur Gorrie Correctional Centre | High security | null | Arthur Gorrie Correctional Centre (AGCC) is the current remand centre for south-east Queensland. The function of the re… | 3068 Ipswich Road Wacol QLD 4076 | Locked Bag 1300 Archerfield QLD 4108 | -27.58162591 | 152.9339185 | (07) 3212 0411 | null | (07) 3212 0472 | null | Monday-Friday 8.30am-12pm and 12:30pm-4pm Saturday and Sundays 8.30am-11:30am and 12:00pm-3:30pm To book a personal vis… | null | Visitors must be at the centre 1 hour before their visit. If you are yet to register in the biometric system at AGCC, y… | ###Mainstream **Monday, Wednesday and Saturday** - 9-10am and 1-2pm **Thursday** - 1-2pm **Friday and Sunday** - 9-10am… | Prison Transport Group Inc. A free bus service is available for visitors to Arthur Gorrie Correctional Centre for Thurs… | There are three methods of depositing money into prisoner trust accounts: 1. Cash deposit at visits processing in perso… | 2025-10-08 | 3068 Ipswich Road | null | Wacol | 4076 | Locked Bag 1300 | null | Sumner Park BC | 4074 | * [Visitor factsheet](https://publications.qld.gov.au/dataset/correctional-centre-visitor-fact-sheets/resource/a361b1f4… |
| Borallon Training and Correctional Centre | Borallon Training and Correctional Centre | High security | null | Borallon Training and Correctional Centre is a men’s prison located at Ironbark. The centre holds prisoners in two area… | 75 Ivan Lane Ironbark QLD 4306 | Locked Bag 8005 Booval QLD 4304 | -27.55324541 | 152.6786515 | (07) 5460 8401 | null | (07) 5460 8401 | null | You can email your full name, date of birth and phone number to [BTCCBookavisit@corrections.qld.gov.au](mailto:BTCCBook… | null | You must arrive at least one (1) hour prior to the scheduled visit. When you arrive, you are asked to report to the Vis… | **Friday (1 hour visit)** - 8.45-9.45am - 10.45-11.45am - 1.30-2.30pm - 3.30-4.30pm **Saturday** - 8.45-9.45am (1 hour… | Prison Transport Group Inc. A free bus service is available to you for Saturday afternoon visit sessions. Bookings must… | Mobile phones, tobacco and other smoking related products are prohibited. They must be either secured in a motor vehicl… | 2026-01-21 | 75 Ivan Lane | null | Ironbark | 4306 | Locked Bag 8005 | null | Booval | 4304 | [Visitor factsheet](https://publications.qld.gov.au/dataset/correctional-centre-visitor-fact-sheets/resource/96939c2a-f… |
| Brisbane Correctional Centre | Brisbane Correctional Centre | High security | null | Brisbane Correctional Centre (BCC) is the primary reception centre for newly sentenced male prisoners in south-east Que… | 234 Wacol Station Road Wacol QLD 4076 | Locked Bag 13101 Archerfield QLD 4108 Prisoner Postal Address Locked Bag 2600 MT OMMANEY QLD 4074 | -27.58342653 | 152.9225279 | (07) 3909 1300 | null | (07) 3909 1300 | BCCBookAVisit@corrections.qld.gov.au | To book a personal visit, please complete the [Online Booking Form](https://www.publications.qld.gov.au/dataset/queensl… | null | All visitors over the age of 18 years must be enrolled in the biometric identification system at the centre. Accordingl… | ####Mainstream **Wednesday** - 10.30am-11.30am - 2.45pm-3.45pm **Thursday** - 8.45am-9.45am **Friday** - 8.45am-9.45am… | A bus service is available for visitors to the Brisbane Correctional Centre. There is no charge to visitors for this se… | Tobacco and other smoking related products are prohibited items within a correctional centre. Tobacco and other smoking… | 2025-10-08 | 234 Wacol Station Road | null | Wacol | 4076 | Locked Bag 13101 | null | Archerfield | 4108 | [Visitor factsheet](https://publications.qld.gov.au/dataset/correctional-centre-visitor-fact-sheets/resource/eb19884b-5… |
| Brisbane Women's Correctional Centre | Brisbane Women's Correctional Centre | High security | null | Brisbane Women's Correctional Centre is in Wacol. It holds female prisoners in two areas: secure and residential. It is… | Grindle Road Wacol QLD 4076 | Locked Bag 2500 Archerfield QLD 4108 | -27.57893409 | 152.9132927 | (07) 3271 9000 | null | null | BWCCBookAVisit@corrections.qld.gov.au | null | Bookings are taken via email. Email your request to [BWCCBookAVisit@corrections.qld.gov.au](mailto:BWCCBookAVisit@corre… | If you are over 18, you must sign up for biometric scanning at the centre. If it is your first visit, please get to the… | ###Personal visits ####Mainstream - **Saturday** - 12:45pm-1:45pm and 2.15pm-3.15pm - **Sunday** - 8:30am-9:30am and 2:… | Prison Transport Group offers a free bus service for visitors to Brisbane Women’s Correctional Centre for Saturday visi… | How to put money into a prisoner’s account: - Cash: You can bring cash and give it in person at the visits processing c… | 2025-12-11 | Grindle Road | null | Wacol | 4076 | Locked Bag 2500 | null | Archerfield | 4108 | [Visitor factsheet](https://publications.qld.gov.au/dataset/correctional-centre-visitor-fact-sheets/resource/3d2aa4dd-4… |
| Capricornia Correctional Centre | Capricornia Correctional Centre | High and low security | null | Capricornia Correctional Centre, which is located 20 kilometres north of Rockhampton, provides facilities for remand, r… | Bruce Highway North Rockhampton QLD 4701 | Locked Mail Bag 11 Red Hill Rockhampton QLD 4701 | -23.22095365 | 150.4777021 | (07) 4912 6200 | CCCVisits@corrections.qld.gov.au | (07) 4912 6214 | null | Monday 8.30am-11.30am and 12.30pm-4pm Tuesday 8.30am-11.30am and 12.30pm-4pm Wednesday 8.30am-11.30am and 12.30pm-4pm T… | null | Please arrive at the Capricornia Correctional Centre at least 1 hour before visit is due to start. Be prepared to leave… | ###Contact, Non-Contact and Virtual Visits ###Secure and residential **Friday** - 9am-10am - 10.30am-11.30am - 4pm-5pm… | A free transport service is available for visitors to the Capricornia Correctional Centre to the Saturday (morning and… | Visitors are no longer required to wear a face mask. A visitor may be directed to wear a face mask where they display c… | 2025-10-08 | Bruce Highway | null | North Rockhampton | 4701 | Locked Mail Bag 11 | null | Redhill Rockhampton | 4701 | [Visitor factsheet](https://publications.qld.gov.au/dataset/correctional-centre-visitor-fact-sheets/resource/4b5a2f37-2… |
| Helana Jones Centre | Helana Jones Centre | Low security | null | The Helana Jones Centre, located at Albion, accommodates low risk female prisoners in home style accommodation. | 374 Sandgate Road Albion QLD 4010 | PO Box 30 Albion QLD 4010 | -27.42874343 | 153.0429748 | (07) 3624 8033 | null | (07) 3624 8033 | null | Monday-Thursday 1-3pm | null | Visitors must arrive at the centre 30 minutes prior to the commencement of the visit session | **Saturday** - 10.00am-11.00am **Sunday** - 10.00am-11.00am | null | Only approved food and drink items are permitted on visits. Visitors are to ensure they have appropriate forms of ident… | 2025-10-08 | 374 Sandgate Road | null | Albion | 4010 | PO Box 30 | null | Albion | 4010 | [Visitor factsheet](https://publications.qld.gov.au/dataset/correctional-centre-visitor-fact-sheets/resource/76bb441b-d… |
| Lockyer Valley Correctional Centre | Lockyer Valley Correctional Centre | High security | null | Lockyer Valley Correctional Centre (LVCC) is Queensland’s newest prison. It opened in September 2025. Located at Spring… | Millers Road Spring Creek QLD 4343 | Locked Bag 1010 Gatton QLD 4343 | -27.47960982 | 152.3150292 | (07) 5466 6500 | null | (07) 5466 6500 | LVCCVisitsProcessing@corrections.qld.gov.au | null | To book a visit, complete the online [Visit Booking Form](https://forms.office.com/Pages/ResponsePage.aspx?id=E_Zyna6O9… | Visitors must be at the centre 1 hour before their visit. If you are yet to register in the biometric system at LVCC, y… | You must [apply to visit a prisoner](https://www.qld.gov.au/law/sentencing-prisons-and-probation/prisons-and-detention-… | Prison Transport Group Inc. provides a free bus service for visitors to Lockyer Valley Correctional Centre. Bookings mu… | ###Phone calls Prisoners at LVCC will receive a prison-issued tablet. They will be able to make phone calls using this… | 2026-07-02 | Millers Road | null | Spring Creek | 4343 | Locked Bag 1010 | null | Gatton | 4343 | [Visitor factsheet](https://publications.qld.gov.au/dataset/correctional-centre-visitor-fact-sheets/resource/a0d2d95c-d… |
| Lotus Glen Correctional Centre | Lotus Glen Correctional Centre | High and low security | null | The Lotus Glen Correctional Centre, located 25 kilometres south of Mareeba, accommodates high and low security prisoner… | Chettle Road Mareeba QLD 4880 | Private Mail Bag 1 Mareeba QLD 4880 | -17.1149467 | 145.3531539 | (07) 4093 3911 | LGCVisits@corrections.qld.gov.au | (07) 4093 3911 or; (07) 4092 9212 | null | Tuesday-Thursday 9-11am and 1-3pm | null | Visits to the centre arrive at least 1 hour before Visits to the farm arrive at least 15 minutes before | ###Mainstream **Saturday** - 9am-10am **Sunday** - 9am-10am (child free session) **Saturday & Sunday** - 12.30pm-1.30pm… | Down Under Tours A free bus service is available for visitors to the Lotus Glen Correctional Centre for Saturday and Su… | Before entering the centre, visitors are required to empty their pockets and place the contents and any other valuables… | 2025-10-08 | Chettle Road | null | Mareeba | 4880 | Private Mail Bag 1 | null | Mareeba | 4880 | [Visitor factsheet](https://publications.qld.gov.au/dataset/correctional-centre-visitor-fact-sheets/resource/a4f6a991-7… |
| Maryborough Correctional Centre | Maryborough Correctional Centre | High security | null | Maryborough Correctional Centre, located about seven kilometres north of Maryborough, is a multi-purpose, secure custod… | Stein Road Aldershot QLD 4650 | Locked Mail Bag 1700 Maryborough QLD 4650 | -25.47641798 | 152.6502637 | (07) 4123 7600 | null | (07) 4123 7488 and follow the prompts | null | Monday-Wednesday 9-11am and 12.30-3pm Thursday 9-11am Alternatively, you can book online at [MCC Online](https://forms.… | null | Arrive at least 1 hour before the visit is due to start’ | ###Secure6 **Saturday** - 8.30am-9.30am - 10.30am-11.30am ###Secure1 **Saturday** - 1.00pm-2.00pm **Sunday** - 8.30am-9… | Black and White Cabs - Contact details (for passengers) – All hours - (07) 3860 1877. A free transport service is avail… | There are three methods of depositing money into prisoner trust accounts: 1. Cash deposit at visits processing in perso… | 2025-10-08 | Stein Road | null | Aldershot | 4650 | Locked Mail Bag 1700 | null | Maryborough | 4650 | [Visitor factsheet](https://publications.qld.gov.au/dataset/correctional-centre-visitor-fact-sheets/resource/c8dc1fed-c… |
| Numinbah Correctional Centre | Numinbah Correctional Centre | Low security | null | The Numinbah Correctional Centre is a low security centre located 100 kilometres south of Brisbane in the Gold Coast hi… | 2458 Nerang-Murwillumbah Road Numinbah Valley QLD 4211 | Private Mail Bag 1 Nerang QLD 4211 | -28.16317923 | 153.2181572 | (07) 5533 4131 | null | (07) 5533 4131 | null | Monday, Tuesday and Wednesday from 8.30am-12noon ONLY. Bookings will not be taken outside these hours. | null | All other visitors are to ensure they arrive at the centre prior to 9.15am | **Saturday** - 9:30am-11:30am **Sunday** - 9:30am-11:30am Applications to visit (either in person or virtual) must have… | A free bus service is available for visitors to the Numinbah Correctional Centre for the Saturday morning visit session… | There are three methods of depositing money into prisoner trust accounts: 1. Cash deposit at visits processing in perso… | 2025-10-08 | 2458 Nerang-Murwillumbah Road | null | Numinbah Valley | 4211 | Private Mail Bag 1 | null | Nerang | 4211 | [Visitor factsheet](https://publications.qld.gov.au/dataset/correctional-centre-visitor-fact-sheets/resource/dbe7886d-a… |
The first row as JSON
As it appears in data.json.
GET https://publicdata.au/d/qld-prison-locations/latest/data.json
{
"title": "Arthur Gorrie Correctional Centre",
"name": "Arthur Gorrie Correctional Centre",
"security_centre_type": "High security",
"location_description": null,
"description": "Arthur Gorrie Correctional Centre (AGCC) is the current remand centre for south-east Queensland. The function of the remand centre is to hold alleged offenders in custody by court order, while awaiting or attending a criminal trial.\n\nAGCC operations are focused on rehabilitating prisoners by providing offender development programs and support, as well as meaningful activity, including prison industries, to help them develop useful life and work skills to assist with their successful reintegration to the community on release.\n\nTo register your fingerprint for biometrics, contact the visits processing officers at AGCC on (07) 3212 0472 to organise a suitable time.",
"address": "3068 Ipswich Road \nWacol QLD 4076",
"postal_address": "Locked Bag 1300 \nArcherfield QLD 4108",
"latitude": -27.58162591,
"longitude": 152.9339185,
"general_phone": "(07) 3212 0411",
"general_email": null,
"booking_phone": "(07) 3212 0472",
"booking_email": null,
"booking_times": "Monday-Friday 8.30am-12pm and 12:30pm-4pm\n\nSaturday and Sundays 8.30am-11:30am and 12:00pm-3:30pm\n\nTo book a personal visit, please email your request with three preferences for dates and times to [AGCCBookavisit@corrections.qld.gov.au](mailto:AGCCBookavisit@corrections.qld.gov.au).\n \nIf you are unable to email, please phone (07) 3212 0472 where your booking date and time will be taken by a staff member and emailed to the booking email on your behalf.\n \n<B>Bookings must be made one week in advance and can no longer be made for the current week.</B>\n \nBooking requests will be processed in order of date and time received. For bookings received via email, a confirmation email will be sent to the primary person confirming the date/time of the visit booking.",
"booking_instructions": null,
"booking_arrival_times": "Visitors must be at the centre 1 hour before their visit.\n\nIf you are yet to register in the biometric system at AGCC, you must present valid personal identification when you attend AGCC to complete the process.",
"visiting": "###Mainstream\n\n**Monday, Wednesday and Saturday**\n\n- 9-10am and 1-2pm\n\n**Thursday**\n\n- 1-2pm\n\n**Friday and Sunday**\n\n- 9-10am\n\n###Protection\n\n**Tuesday and Thursday**\n\n- 9-10am\n\n**Friday and Sunday**\n\n- 1-2pm\n\n###Virtual Mainstream – ½ hour visit times\n\n**Monday, Wednesday and Saturday**\n\n- 9, 9.30am, 1pm and 1.30pm\n\n**Thursday**\n\n- 1pm and 1.30pm\n\n**Friday and Sunday**\n\n- 9am and 9.30am\n\n###Virtual Protection – ½ hour visit times\n\n**Tuesday and Thursday**\n\n- 9am and 9.30am\n\n**Friday and Sunday**\n\n- 1pm and 1.30pm\n\nApplications to visit (either in person or virtual) must have a Form 27 submitted and approved. The completed forms may be forwarded by mail to the address above or by email to: [ARGvisitorscentre@corrections.qld.gov.au](mailto:ARGvisitorscentre@corrections.qld.gov.au)",
"transport": "<b>Prison Transport Group Inc.</b>\nA free bus service is available for visitors to Arthur Gorrie Correctional Centre for Thursday and Saturday visit sessions. Bookings must be made for this service. For further information regarding the service please contact the Prison Transport Group Inc.\n \nMobility services can be accommodated if required.\n \n<b>Contact details (for passengers)</b> – Toll Free 1800 334 379 between 10am – 2pm Wednesday to Friday or visit [www.prisontransport.com.au](https://www.prisontransport.com.au)\n \nPickup/ drop off locations – Wacol precinct loop service runs between Wacol train station, Arthur Gorrie Correctional Centre, Brisbane Correctional Centre, Brisbane Woman’s Correctional Centre and Wolston Correctional Centre. Pickup and drop offs occur in a loop of the route.",
"additional_information": "There are three methods of depositing money into prisoner trust accounts:\n\n1. Cash deposit at visits processing in person. When attending the visits processing centre, cash may be presented for deposit into a prisoner’s trust account at any centre. Please note cash is unable to be accepted by mail.\n\n2. Electronic funds transfer (Secure Payment Services). Go to www.secure-payment-services.com.au when applying, you will need the prisoner’s IOMS identification number. If you do not know the IOMS number, you can request this by emailing [StatewideOperationsCommunications@Corrections.qld.gov.au](mailto:StatewideOperationsCommunications@Corrections.qld.gov.au). Funds are transferred into the prisoner’s trust account the next business day. For assistance please email [uts.au@unilink.com ](mailto:uts.au@unilink.com ) or phone 1800 953 849.\n\n3. Money orders can be purchased from Australia Post. Please note, Australia Post fees apply. All Money Orders take 9 days to clear into prisoner trust accounts.\n\nThree adults and a reasonable number of children may visit each prisoner.\n \nOnly those names submitted when the visit was booked are permitted access to the centre on the visiting day.\n\nDepending on availability, visitors may make more than one visit booking per week to the centre.\n\nVisitors are no longer required to wear a face mask. A visitor may be directed to wear a face mask where they display cold or flu like symptoms. Visiting restrictions remain in place if a visitor is a COVID diagnosed person or COVID close contact.\n\nFor more information, including rules and regulations when visiting, see – [Visiting a prisoner](http://www.qld.gov.au/law/sentencing-prisons-and-probation/prisons-and-detention-centres/visiting-a-prisoner/visiting-a-prisoner/).",
"updated": "2025-10-08",
"address_1": "3068 Ipswich Road",
"address_2": null,
"suburb": "Wacol",
"postcode": "4076",
"postal_address_1": "Locked Bag 1300",
"postal_address_2": null,
"postal_suburb": "Sumner Park BC",
"postal_postcode": "4074",
"factsheet": "* [Visitor factsheet](https://publications.qld.gov.au/dataset/correctional-centre-visitor-fact-sheets/resource/a361b1f4-2b84-4a15-9660-0df40627ad1e)"
}
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.
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-30 15 rows29 fieldscp1252c31e0cbaf27c
versions.json · changes.json · history.tar.zst (33 KB, every version's Parquet and manifest)
Questions
How do I download Prison locations as a CSV file?
Open https://publicdata.au/d/qld-prison-locations/latest/data.csv. It redirects to the newest dated version, which is https://publicdata.au/d/qld-prison-locations/v/2026-09-30/data.csv today. The same path serves Excel, JSON, GeoJSON, Parquet, SQLite, DuckDB, GeoPackage, GeoParquet, NDJSON, Arrow. A dated URL never changes, so use it when the file must stay the same.
Can I open Prison locations in Excel?
Yes. https://publicdata.au/d/qld-prison-locations/v/2026-09-30/data.xlsx is a workbook with the 15 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-prison-locations/v/2026-09-30/data.csv.gz is the CSV at about a tenth of the size.
How often is Prison locations updated?
QCS releases it annually. This site checks the portal every week and adds a dated version when the file changes.
Can I use Prison locations 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 Prison locations?
No. The publisher is Queensland Corrective Services, and its page is https://www.data.qld.gov.au/dataset/prison-locations. 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.
What coordinate system does Prison locations use?
The publisher names no datum. The coordinates are decimal degrees, read as WGS84 (EPSG:4326) and published as given. 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.