{
 "version": "v1",
 "name": "APRIQ public data",
 "documentation": "https://apriq.com.au/method/",
 "built": "2026-08-25",
 "dataVersion": "a19913c438bbba75",
 "periods": {
  "NSW": "2026-Q2",
  "QLD": "2026-Q2",
  "SA": "2026-Q2",
  "TAS": "2026-Q2",
  "VIC": "2025-Q3"
 },
 "endpoints": {
  "markets": "https://apriq.com.au/api/v1/markets.json",
  "market": "https://apriq.com.au/api/v1/market/{id}.json",
  "rents": "https://apriq.com.au/api/v1/rents/{state}.json",
  "yields": "https://apriq.com.au/api/v1/yields.json",
  "coverage": "https://apriq.com.au/api/v1/coverage.json"
 },
 "stability": {
  "ids": "Stable. An id never changes meaning and never points at a different area. Names are display text and do change — never construct an id from a name.",
  "additive": "New fields may appear in v1 without warning. Nothing is removed or given a new meaning; a breaking change would appear under /api/v2/ and v1 would keep working.",
  "nulls": "A null is a fact, not a gap: it means the publisher did not publish that, and the neighbouring note or reason field says which. Never render a null as zero.",
  "cadence": "Rebuilt when a state publishes. Compare dataVersion, or periods, rather than built — built changes on every run whether or not anything did."
 },
 "transfer": {
  "note": "Served gzipped and brotli-encoded. The raw sizes below are not what crosses the wire, and the difference is large enough to change how you build.",
  "recommendedConcurrency": 8,
  "concurrencyNote": "Fetching hundreds of market files at high concurrency has been seen to drop the occasional TLS handshake. Retry once, or fetch the rents/{state}.json bulk file instead of the per-market ones.",
  "sizes": {
   "markets.json": {
    "bytes": 272710,
    "gzipBytes": 24829,
    "brotliBytes": 18448
   },
   "yields.json": {
    "bytes": 1054441,
    "gzipBytes": 41965,
    "brotliBytes": 29609
   },
   "coverage.json": {
    "bytes": 4592,
    "gzipBytes": 1138,
    "brotliBytes": 880
   },
   "rents/nsw.json": {
    "bytes": 711409,
    "gzipBytes": 42004,
    "brotliBytes": 27282
   },
   "rents/qld.json": {
    "bytes": 692984,
    "gzipBytes": 41498,
    "brotliBytes": 28337
   },
   "rents/sa.json": {
    "bytes": 475690,
    "gzipBytes": 26079,
    "brotliBytes": 19466
   },
   "rents/tas.json": {
    "bytes": 45188,
    "gzipBytes": 4539,
    "brotliBytes": 3741
   },
   "rents/vic.json": {
    "bytes": 72426,
    "gzipBytes": 8187,
    "brotliBytes": 6764
   }
  }
 },
 "terms": [
  "Free to use, including commercially.",
  "Every figure carries the attribution its licence requires, in source.attribution. Render it beside the figure.",
  "Do not describe these as asking rents or advertised rents. They are achieved rents from bond lodgements and the distinction is the point.",
  "Do not average figures across states into a national number. The definitions differ.",
  "Show the evidence beside any figure you rank or compare — evidence.count on a rent, evidence.leases and evidence.sales on a yield. The highest yields rest on the fewest observations, and a null count means the publisher withheld it, not that it is zero.",
  "Figures are republished from state government sources and are indicative, not advice."
 ]
}