{"broker_budget":{"caller_burst":10,"caller_refill_per_second":0.5,"daily_ceiling_per_jurisdiction":600,"deployment_ceiling_upper_bound":1200,"scope":"One worker process. Counters are held in memory and are not shared, so these figures are a sample of roughly one worker in 2, and the ceiling actually enforced across the deployment is up to 1200 requests per jurisdiction per day.","spent_today_this_worker":{},"valuer_general_lookups_daily_ceiling":4000,"worker_processes":2},"description":"The same federated data, served through several interfaces. Which one to use depends entirely on what your software can already open.","links":[{"href":"https://openlandfabric.org/services","rel":"self","type":"application/json"},{"href":"https://openlandfabric.org","rel":"up","type":"application/json"}],"not_served":[{"id":"wms","reason":"WMS returns a rendered image and nothing in this stack renders. The answer is OGC API - Tiles, which is now served: vector tiles that a client styles itself, which is what modern web maps prefer. A WMS shim would only be added if a real consumer needs one.","status":"not served","title":"WMS 1.3.0"},{"id":"wfs","reason":"Largely redundant here: QGIS and ArcGIS Pro both consume OGC API - Features natively, and the Esri stack is served by the GeoServices endpoint above. Adding WFS would mean a second server to run for tooling that already has two working options.","status":"not served","title":"WFS 2.0.0"},{"id":"bulk-download","reason":"No whole-of-fabric file is published, and none is planned. This was a stated commitment of the Fabric Promise until 2026-08-29 and was removed deliberately; the argument against removing it is recorded in the source rather than dropped, because it is a real cost. A service that is the only way to reach the data it holds is a chokepoint. What stands in its place: every jurisdiction's own bulk source is named at /reference, so the route around this service is documented even though it is not operated here.","status":"not served, by decision","title":"Bulk download of the whole fabric"}],"operated_by":{"contact":"hello@intelligible.solutions","name":"Intelligible","role":"Builds and operates this service. The data is free and stays free under the terms at /promise; Intelligible sells the work around it - matching your own records to it, running it privately, and standing behind it - never access.","url":"https://intelligible.solutions"},"services":[{"clients":"QGIS 3.16+, ArcGIS Pro, GDAL/OGR, any HTTP client","description":"The primary interface. GeoJSON over HTTP with per-collection licence links, CRS negotiation between CRS84 and GDA2020, and queryables.","href":"https://openlandfabric.org/collections","id":"ogc-api-features","standard":"ISO 19168-1:2020 (OGC API - Features Part 1), plus Parts 2, 3 and 5","title":"OGC API - Features"},{"clients":"ArcGIS Pro (Add Data > From Path), ArcGIS Online, Experience Builder","description":"The same data, read-only, for the Esri stack. Exists because a standard a council's tool will not open is a standard that council cannot use.","href":"https://openlandfabric.org/arcgis/rest/services/OpenLandFabric/FeatureServer","id":"arcgis-geoservices","standard":"GeoServices REST Specification (de facto)","title":"ArcGIS GeoServices REST"},{"clients":"any browser","description":"A working demonstration: search an address, see the parcels around it, click one for its lot/plan, area and licence. The linework is the data - there is no basemap unless one is configured.","href":"https://openlandfabric.org/map","id":"map","standard":"HTML","title":"Cadastre viewer"},{"clients":"ArcGIS Pro (Locators), ArcGIS Online, Experience Builder","description":"The same geocoder as a locator ArcGIS Pro and ArcGIS Online can use directly - findAddressCandidates, suggest, reverseGeocode and geocodeAddresses. No key and no token. Every candidate carries the parcel identifier, so a geocode run comes back already joined.","href":"https://openlandfabric.org/arcgis/rest/services/OpenLandFabric/GeocodeServer","id":"geocode-server","standard":"GeoServices REST - Geocode Server","title":"ArcGIS Geocode Server (locator)"},{"clients":"QGIS (Vector Tiles), MapLibre, Mapbox GL, OpenLayers","description":"Vector tiles cut from the same tables the features come from, so a map of millions of parcels draws where asking for them as features does not. WebMercatorQuad, zoom 8 to 20; below 8 the service says so rather than returning an empty tile, because an empty tile at zoom 3 is indistinguishable from an empty country. This is a rendering route rather than a route to the data - the features themselves are served in full through OGC API - Features and GeoServices REST, and a tile carries only the few attributes a renderer styles or labels by.","href":"https://openlandfabric.org/collections/parcels-vic/tiles/WebMercatorQuad","id":"ogc-api-tiles","standard":"OGC API - Tiles 1.0, Mapbox Vector Tiles","title":"OGC API - Tiles"},{"clients":"any HTTP client; a browser","description":"Everything this service can say about one address or point, and an explicit account of what it cannot. Parcel, council, suburb, postcode, state and electorates, then every planning and hazard layer that covers the point - with three answers, not two: affected, checked and clear, or NOT CHECKED. The third is the one that matters. A layer nobody holds is never reported as an all-clear, and every answer names the source it came from and how old that source is. Add f=html, or open it in a browser, for the version written for a person.\n\nFour ways to say which property: q=<address>, lon= and lat=, parcel=<lot on plan or parcel id> for a system that already knows the parcel, and place=<code>. Every report carries a place code and a report id, and /report/<code> is the shareable form - the code decodes to the point, so nothing is stored to resolve it and the link cannot rot.","href":"https://openlandfabric.org/report?q=10+Smith+Street+Collingwood+VIC","id":"report","standard":"OPF-specific; JSON and HTML","title":"Property report"},{"clients":"any HTTP client","description":"Forward and reverse geocoding over 16.1M G-NAF points, returning not just a coordinate but the PARCEL the address sits on - which is the question councils and conveyancers actually ask. Free and anonymous. Carries the G-NAF mail-use restriction on every response. /geocode/suggest is the typeahead: street-level, built for keystrokes.","href":"https://openlandfabric.org/geocode?q=12+Smith+Street+Carlton","id":"geocoder","standard":"OPF-specific; JSON","title":"Address geocoder"},{"clients":"any MCP client - add the URL, there is nothing to install","description":"The fabric as tools an agent can call: geocoding, parcels around a point, and the coverage register with the reason for every gap. The AI-assistant (MCP) server needs a free API key; nothing else does. POST only - it is a JSON-RPC endpoint with no SSE stream, so a GET returns 405 by design.","href":"https://openlandfabric.org/mcp","id":"mcp","method":"POST","standard":"Model Context Protocol; streamable HTTP, stateless JSON","title":"MCP server"},{"clients":"any HTTP client; a browser","description":"Every jurisdiction against every thing this service answers - parcels, addresses, buildings and the eight planning and hazard classes - as held, live from the custodian, some councils only, blocked by a licence, or absent. Derived from the register and the same coverage test a live request uses, so it cannot drift from what the service actually does. Where a cell is empty the reason is given, because the reasons differ: a licence that forbids publication is a letter, an instrument that does not exist is not.","href":"https://openlandfabric.org/coverage","id":"coverage","standard":"OPF-specific; JSON and HTML","title":"Coverage"},{"clients":"any HTTP client","description":"The jurisdictions this service does not hold - NT, NZ, SA and WA - each with its reason, identity from G-NAF for the Australian ones, and a descriptor naming who holds the geometry.","href":"https://openlandfabric.org/reference","id":"reference","standard":"OPF-specific","title":"Reference coverage"},{"clients":"any HTTP client","description":"South Australia and Western Australia, one bounded question at a time, asked live of each state's own service. A bbox is required and capped.","href":"https://openlandfabric.org/broker/SA/items","id":"broker","standard":"OPF-specific; GeoJSON responses","title":"Broker proxy","try":"https://openlandfabric.org/broker/SA/items?bbox=138.59,-34.93,138.60,-34.92"},{"clients":"any HTTP client","description":"What the outbound ceiling on brokered jurisdictions is, and what is left of it. Published because a limit nobody can see is a rumour, and listed here because a client that gets a 429 should be able to find out why without reading the source.","href":"https://openlandfabric.org/broker/budget","id":"broker-budget","standard":"OPF-specific","title":"Broker budget"},{"clients":"any HTTP client","description":"Ground height, slope fall and aspect for a point or parcel, from Geoscience Australia's 5 m LiDAR model where it has been flown and the ~30 m continental model elsewhere; the answer names which. Where the 30 m model is used the slope is of the surrounding ground, not the lot.","href":"https://openlandfabric.org/elevation","id":"elevation","standard":"OPF-specific; JSON","title":"Ground elevation and fall","try":"https://openlandfabric.org/elevation?lon=144.9631&lat=-37.8136"},{"clients":"any HTTP client","description":"The nearest emergency services, urgent care, rail stations, main roads, substations, fuel and protected areas around a point, by straight-line distance, or on request along Geoscience Australia's national road network, walking or driving, with minutes for walking.","href":"https://openlandfabric.org/nearby","id":"nearby","standard":"OPF-specific; JSON","title":"Nearby services and roads","try":"https://openlandfabric.org/nearby?lon=144.9631&lat=-37.8136"},{"clients":"any HTTP client","description":"Outdoor 4G and 5G coverage for Telstra, Optus and TPG/Vodafone from the ACCC's 2024 coverage audit, the nearest base stations with distance and bearing, and how many stand within 5 km.","href":"https://openlandfabric.org/api/telecom","id":"telecom","standard":"OPF-specific; JSON","title":"Mobile coverage and cellular infrastructure","try":"https://openlandfabric.org/api/telecom?lon=144.9631&lat=-37.8136"},{"clients":"any HTTP client","description":"National Native Title Tribunal (NNTT) determinations, claimant applications, and Indigenous Land Use Agreements (ILUA) with determination outcome, Federal Court file number, and Registered Native Title Body Corporate (RNTBC) identity.","href":"https://openlandfabric.org/api/native-title","id":"native-title","standard":"OPF-specific; JSON","title":"National Native Title determinations and ILUAs","try":"https://openlandfabric.org/api/native-title?lon=144.9631&lat=-37.8136"},{"clients":"any HTTP client","description":"Schools within 3 km from ACARA's School Location file: name, sector, type, suburb and straight-line distance. Not school catchments.","href":"https://openlandfabric.org/api/schools/live","id":"schools-live","standard":"OPF-specific; JSON","title":"Schools near a point","try":"https://openlandfabric.org/api/schools/live?lon=144.9631&lat=-37.8136"},{"clients":"any HTTP client","description":"The council area, suburb and postcode at a point.","href":"https://openlandfabric.org/api/identify","id":"admin-identify","standard":"OPF-specific; JSON","title":"Administrative area identification","try":"https://openlandfabric.org/api/identify?lon=144.9631&lat=-37.8136"},{"clients":"any HTTP client; a browser","description":"Search land parcels by state, council, locality, lot area, zone, lot shape and the overlays to exclude.","href":"https://openlandfabric.org/api/site-finder","id":"site-finder","standard":"OPF-specific; GeoJSON / JSON","title":"Find sites","try":"https://openlandfabric.org/api/site-finder?jur=VIC&limit=5"},{"clients":"any HTTP client","description":"Upload a CSV of addresses to match against G-NAF's 16.1M addresses, each returned with its parcel where one is held.","href":"https://openlandfabric.org/api/batch/geocode","id":"batch-geocode","method":"POST","standard":"OPF-specific; multipart CSV","title":"Batch CSV geocoder"},{"clients":"any person with a GIS open","description":"Step-by-step for QGIS, ArcGIS Pro, ArcGIS Online and ogr2ogr, every step run against the live service. No key, no account, no plugin.","href":"https://openlandfabric.org/guides","id":"guides","standard":"OPF-specific","title":"Client guides"},{"clients":"any HTTP client","description":"What this service is used for, counted per route and per hour, with no IP addresses and no query strings.","href":"https://openlandfabric.org/stats/usage","id":"usage","standard":"OPF-specific","title":"Usage statistics"},{"clients":"any HTTP client, and any person","description":"Free, instant, and required for nothing. The rate limit is the same number with or without one; a key exists so that everyone behind a shared public address gets their own allowance rather than dividing one.","href":"https://openlandfabric.org/keys","id":"keys","standard":"OPF-specific","title":"Optional API keys"},{"clients":"any person deciding whether to trust this","description":"What was built, what it took, and what it demonstrates - with every claim linked to something checkable rather than asserted.","href":"https://openlandfabric.org/case-study","id":"case-study","standard":"OPF-specific","title":"Case study"},{"clients":"any person with a budget and a deadline","description":"Work that is chargeable because it consumes labour or dedicated infrastructure: matching your own records to the fabric, batch geocoding, bespoke extracts, private instances, support. Nothing here unlocks anything - the free service is not reduced to make it exist.","href":"https://openlandfabric.org/commercial","id":"commercial","standard":"OPF-specific","title":"Commercial services"},{"clients":"any HTTP client, and any person","description":"The commitment this project makes about the record - free, unregistered, no rate limits that differ between users, no commercial-use restriction - with the tests anyone can run to check it, and a plain answer to the places it could be read as broken.","href":"https://openlandfabric.org/promise","id":"promise","standard":"OPF-specific","title":"The Fabric Promise"}],"title":"Services offered by the Open Land Fabric"}
