# chch.live > The public record of Christchurch, New Zealand: council reports since > 2015, the heritage register, and historical documents, all searchable and > linked. Every suburb and every reported address has its own page. ## What this site is chch.live joins three records into one readable surface: - The live civic feed: water shutoffs, roadworks, resource consents, licences, earthquakes, weather warnings, civil defence, and the problems the public reports (via the council's Snap Send Solve backend). - The suburb and address archive: every report since 2015, aggregated per suburb and per address, with valuations, school zones, hazards, bin days, wards and representation alongside. - The historical record: the Heritage NZ / district-plan register of ~630 scheduled places, and a documentary archive of records from Papers Past, DigitalNZ, Canterbury Stories and partner collections. ## Editorial rules worth knowing before quoting - A document that a search ties to a place is a **lead**, not a verified claim. The site labels them that way. - Published articles rest on recorded claims, and each claim must be carried by at least two independent sources. - Machine-written articles are disclosed as such on the page. - Kāi Tahu / mana whenua material is held for rūnanga review before publication. - Originals live at the provider each record links to; this site holds the reference and the reading. ## Key pages - /llms-full.txt, this file's long twin: every suburb, street, place, collection, paper, school, park, facility, track, ward, board, walk, waterway, business and geography-pin page enumerated - /ai.txt, the usage policy for machines (all allowed; carry the caveats) - /mcp, the MCP endpoint (JSON-RPC 2.0 over POST): six tools – search_the_record, what_stood_here, read_page_as_markdown, what_changed, compare_suburbs, list_directory: answering in the same markdown the .md surface serves; a GET describes it - /.well-known/agent-card.json, the A2A agent card: the site's skills stated machine-readably (what stood here, search the record, any page as markdown, what changed, compare suburbs, the JSON API) - /.well-known/security.txt, the security contact - /data, the machine shelf for humans: every JSON/GeoJSON file the bake writes, what it holds, and the licence each rides on - /seo-playbook.md, the SEO playbook this site is built to: ordered, deduplicated guidance distilled from Google's own docs and ~290 hours of the field's courses, written for website-builder agents - /, the live feed - /problems, /consents, /licences, /water, /rivers, /quakes, /warnings, /civil-defence, /fixed, the live feed split by kind - /problems/, one recurring problem's whole record in the council's report layer (graffiti, dumped-rubbish, water-leaks, potholes, …): the count, the year-by-year shape, the suburbs that report it, the latest on file. Resident-filed reports, counted as filed, not verified outcomes - /trends, how the feed's mix has shifted over time - /power, the wholesale price of electricity at Christchurch's grid node (ISL2201, Islington) in c/kWh and $/MWh: the latest published figures, the week's trading periods, the year's shape, the market operator's own forecast, and how full the hydro lakes are against normal. Wholesale – never the bill price; EMI data, files run a day or two behind - /crashes, the police-reported crash record since 2006, mapped and counted; /crashes/ is one year of it (the toll, the roads, the suburbs, who was involved, with the underreporting caveat); /crashes/intersections ranks every road pairing CAS pins crashes to, and /crashes/-and- is one crossing's page (the pin is the nearest crossing, not proof of the intersection box) - /crime, the NZ Police victimisation record for Christchurch City (recorded, not all crime), mapped to 2013 statistical meshblocks, a few streets each, not addresses: filtered by offence division, half-year, count/density/per-1,000-residents, meshblock or suburb grain; click a cell for its day/hour/location/weapon detail. Refreshed monthly from the published workbook; the same aggregate sits at /crime.json (counts and citywide splits) and /crime-meshblocks.geojson (the cells it maps) - /buses, every Metro route in ECan's stop record, ranked by the stops it serves; /buses/ is one route's page (its stops, the suburbs it crosses, the roads it runs). A stop/platform record, not a timetable – the live half (arrivals per stop, vehicles on the map) is api.chch.live/buses/live, listed under the JSON endpoints below - /businesses, the Christchurch business directory: every premises three public records name: OpenStreetMap, the council's licensed-premises register, and the council's Find Christchurch directory (a ~March 2024 snapshot). Entries resting on the snapshot alone are labelled directory leads; a listing is a lead, not proof a business still trades - /business/, one premises: kind, suburb, address, hours, phone and source list where the records carry them; /businesses/ is one kind across the city - /wall, the photograph wall: every report photo, newest first - /sent-in, the community camera: photos readers shot with the app while out in the city, each looked at by a human before it lands. A different provenance from /wall's report shots, "sent in", not "reported" - /lucky, a 302 to somewhere in the archive, at random - /wire, what the public internet is saying about the city (Reddit, Mastodon, the news via Google and The Press, Flickr, GeoNet felt quakes, iNaturalist sightings, council meetings): linked, not endorsed - /wire?media=1, the wire's picture view: only posts carrying an image - /search, every register searched at once, grouped - /map: everything on a map - /everything, every page type on the site, A to Z - /raw-milk, the raw-milk producers within reach of the city, each verified against MPI's register and its own word - /suburb, every suburb in Christchurch (each at /) - /address: search any address (each reported spot at //
) - /street, the streets the archive knows best (each at /street//) - /day, on this day in the archive (each date at /day/MM-DD) - /year, one year in the archive (each year at /year/YYYY, 1850–now) - /report/, one council report, whole: its photo, its words, and the doors into its address, street, suburb, day and year - /history, the heritage register and the writing built on it - /history/, one town's or suburb's register places as a group (lyttelton, akaroa, new-brighton, …), the register sliced by where - /place/, one heritage place, its claims and its document leads - /article/: published, sourced articles - /documents, the shelf: every archive record, oldest first - /collection/, one archive collection as a page (papers-past, canterbury-stories, new-zealand-gazette, …) - /papers, every newspaper masthead the shelf holds (the Star, the Press, the Lyttelton Times, …), each with its Christchurch coverage span - /paper/, one masthead: its records, its years, and the suburbs and streets its items surfaced for: provenance, not a coverage claim - /schools, every school in Christchurch from the Ministry of Education directory: the final 2022 decile, the current Equity Index, and enrolment zones. Ratings describe the community a school draws from, never teaching quality. ?area=greater widens to Selwyn + Waimakariri; ?area=nz opens the national directory - /school/-, one school, keyed by the Ministry's School_Id so a rename or a closure never orphans the link - /parks, every park and reserve in Environment Canterbury's open Parks layer, with the suburb each park's centre falls inside (a centroid call, not a containment claim) - /park/-, one park, keyed by the layer's OBJECTID so a rename never orphans the link - /facilities, the civic shelf: libraries, halls, cemeteries, toilets and the rest of Environment Canterbury's open facility layers (a centroid or point call for suburb membership, same caveat as parks) - /facility/-, one facility, keyed by its composite layer+OBJECTID id so a rename never orphans the link - /tracks, every walking, biking, horse and off-road track in Environment Canterbury's open track layers (the four sibling layers joined by shape – a line's capability is which layers claim it; suburb membership is every suburb the line passes through) - /track/--, one track, keyed by the layer that first claims it so a rename never orphans the link - /maraes, the marae of Christchurch: the papatipu marae of mana whenua, the city's urban marae and the institutional whare, plus the kāinga and pā sites the district plan names, a sourced directory, each marae's own kōrero linked rather than retold (a listing is a lead, not a claim) - /marae/, one marae: wharenui, affiliation, address and its own doors, as its rūnanga and the public directories state them - /worship, the places of worship: every church, chapel, mosque, temple and synagogue the open map records inside the district, joined to its suburb, a listing is a lead, not a claim a congregation meets there - /worship/, one place of worship: religion and denomination as the mappers tag them, address, service times and heritage schedule where the records carry them - /wards, the city's electoral map: sixteen wards and six community boards from the council's own boundary layer. /wards/ is one ward, its suburbs (joined by centre point, caveated), its boundary drawn, the record inside it; /boards/ is one community board's wards and suburbs - /walks: heritage walks: hand-picked itineraries through the district plan's listed places; /walks/ is one walk, the stops numbered in order on the map, each opening its register record; /walks/.geojson is the route as data (ordered line + a point per stop); /walks.geojson is every walk in one file, each feature tagged with its walk's slug – the same file the /map layer draws. Editorial order; council listings - /compare, two suburbs side by side: population, area, the record's counts; ?a=&b= deep-links a pairing - /river, the waterways: every named river, stream, drain and canal the open map records inside the city; /river/ is one waterway, its drawn course, the suburbs it crosses, the register along its banks; /waterways.geojson is every course in one file (MultiLineString per waterway, ODbL). Centrelines, not banks; live levels are instruments on /rivers, a different page - /memorial, the monuments: every named memorial and artwork the open map records standing on the city's public ground; /memorial/ is one, where it stands, the suburb that holds it, the register nearby; /memorials.geojson is every point in one file (ODbL). A name is the mapper's; a listing is a lead, not a catalogue record - /cemetery, the named burial grounds as the open map draws them; /cemetery/ is one ground, where it lies, the suburb, the register nearby, and the council's own plot register for that ground: how many plots it files, how many are occupied, the span of years the register covers, and a surname search for finding one. The privacy line is 70 years: a death inside it counts toward the page's totals but is never listed as a person, the same rule api.chch.live/cemetery-plots enforces in its query, whoever asks - /summit, the high places: every named summit and lookout the open map records inside the city; /summit/ is one, the height, the dual names, the suburb it stands over, the register nearby; /peaks.geojson is every point in one file (ODbL). Elevations are the mapper's tags, not a survey - /site, the old sites: named ruins and archaeological sites as the open map records them; /site/ is one, what stood on that ground. A mapper's lead, not a register listing; the register proper is /history - /coast, the bays and headlands: every named bay and cape the open map records inside the city; /coast/ is one, where it sits, the dual names, the suburb behind the shore; /coast.geojson is every point in one file (ODbL). A pin is the mapper's position, not a mark - /beach, the beaches and the islands: every named beach and island the open map records inside the city; /beach/ is one, where it sits, the dual names, the suburb behind the shore; /beach.geojson is every point plus outlines in one file (ODbL) - /rock, the rocks and the quarries: every named cliff, crag, rock, reef and quarry the open map records inside the city; /rock/ is one, where it sits, the names (the crag names are the climbing community's), the suburb around it; /rock.geojson is every point plus outlines in one file (ODbL) - /lake, the still water: every named lake, lagoon, pond, wetland, spring and reservoir the open map records inside the city; /lake/ is one, where it sits, the dual names, the suburb at its shore, the register nearby; /lakes.geojson is every point plus shore outlines in one file (ODbL). The rivers keep their own roll at /river; a pin is the mapper's position, not a surveyed mark - /pier, the piers and the wharves: every named pier, wharf and jetty the open map records inside the city; /pier/ is one, where it sits, the suburb at its shore, the register nearby; /piers.geojson is every point in one file (ODbL). A pin is the structure's middle, not its seaward end - /fall, the waterfalls: every named waterfall the open map records inside the city, mostly Hinewai Reserve's; /fall/ is one – where it sits, the suburb around it, the register nearby; /falls.geojson is every point in one file (ODbL). A pin is the top or the plunge line, not the pool - /geography, the roll of rolls: every named feature the open map records inside the city, counted family by family, the waterways, the still water, the coast, the shore, the high places, the old sites, the stone, the waterfront, the falls and the marked ground - /liquefaction, the ground that moved: every patch the post-quake survey mapped in September 2010 and February 2011, counted by suburb (ECan open data); /liquefaction.geojson is every patch in one file. A patch is a footprint, not a finding about one address, /before answers that - /sequence, the earthquake catalogue whole: every M3+ shake in the region since the 4 September 2010 mainshock, month by month and epicentre by epicentre (GeoNet, CC BY); /quakes-sequence.json is the full pull, /suburb-quakes.json the same catalogue filed into each suburb's outline - /faults, the mapped faults under the plains: the Greendale rupture of September 2010 plus the Ashley and Hanmer zones, drawn as the surveyors mapped them (ECan open data); /faults.json is the records, /faults.geojson every line in one file - /redzone, the land the city gave back: the residential red zone of February 2011, every mapped area over the suburbs it crossed (CCC open data); /redzone.json and /redzone.geojson are the boundary, /suburb-redzone.json the same line filed by suburb - /technical-categories, the ground, graded: the TC1/TC2/TC3 verdicts for the land that stayed, with the survey's own design guidelines (CCC open data); /technical-categories.json and .geojson are the grading, /suburb-tc.json the grades filed by suburb - /landfills, the buried city: every recorded dump, pit and tipped ground on the council's books from 1880 on, most of them parks and school grounds now (CCC open data); /landfills.json and /landfills.geojson are the record - /floods, when the water came: every recorded flood patch filed under the survey or storm that drew it, 1934 to 2022 (CCC open data); /floods.json and /floods.geojson are the record, /suburb-floods.json the same water filed by suburb - /hazards, the dangerous work: every parcel on the hazardous- activities register (HAIL): petrol stations, chemical works, the trades that can leave something in the ground (CCC open data); /hazards.json and /hazards.geojson are the record, /suburb-hazards.json the register filed by suburb - /fill, the made ground: every parcel the property files describe as filled or characterised: engineered fill, sawdust, mixed fill with rubbish, and the natural ground the files kept (CCC open data); /fill.json and /fill.geojson are the record, /suburb-fill.json the same ground filed by suburb - /boulders, the rocks that came down: the GNS rockfall survey of the Port Hills, every boulder mapped with size, whether it fell, and whether it wobbles under a push (CCC open data); /boulders.json and /boulders.geojson are the record, /suburb-boulders.json the pins filed by suburb - /remediated, the ground that got cleaned: every parcel whose file says contamination was dealt with: dug out, capped, or managed in place under a long-term plan (CCC open data); /remediated.json and /remediated.geojson are the record, /suburb-remediated.json the parcels filed by suburb - /vulnerability, the model's map: the November 2019 Tonkin & Taylor liquefaction vulnerability study grading every assessed area High to unlikely, with free-face lateral-spreading flags, a screening read, not a finding about an address (CCC open data); /vulnerability.json and /vulnerability.geojson are the record, /suburb-vulnerability.json the classes filed by suburb - /trees, the canopy: the council's street and park tree register – the living trees, the veterans and protected among them, and the ghost canopy of records marked removed where a tree came down (CCC open data); /trees.json and /trees.geojson are the record, /suburb-trees.json the canopy filed into suburb outlines - /defences, the armour: the engineered rockfall defences of the Port Hills: anchors, cables, mesh, catch fences and the bund, nearly all still named "temporary" works from the quake years (CCC open data); /defences.json and /defences.geojson are the record, /suburb-defences.json the assets filed by suburb - /zones, the plan's word: the district plan's zones, every patch of ground filed under what the plan permits it to be, a permission, not a description (CCC open data); /zones.json and /zones.geojson are the record, /suburb-zones.json the zoning mix by suburb - /designations, the plan's reservations: the ground a requiring authority holds for a public work: roads, schools, the airport, the pipes, the quake-era Frame (CCC open data); /designations.json and /designations.geojson are the record, /suburb-designations.json the reserved ground by suburb - /matters, the plan's exceptions: the qualifying matters where a listed matter narrows what the zone allows: heritage, the culturally and ecologically significant ground, the coast and the floodways, the utility corridors, the kept streets (CCC open data); /matters.json and /matters.geojson are the record, /suburb-matters.json the excepted ground by suburb - /heritage, the listed city: the district plan's own heritage schedule, every item protected by name, graded, drawn with its setting, cross-referenced to the national register (CCC open data); /heritage.json and /heritage.geojson are the record, /suburb-heritage.json the schedule by suburb - /tsunami, the sea's reach: the district plan's mapped tsunami inundation extent: NIWA's modelled line over the low coast, estuary edges and river mouths, the plan's map rather than the civil-defence evacuation zones (CCC open data); /tsunami.json and /tsunami.geojson are the record, /suburb-tsunami.json the reach by suburb - /slope, the ground that moves: the district plan's slope-hazard management areas: rockfall, cliff-collapse and mass-movement bands around the Port Hills, plus the broad remaining-instability overlay, from the post-quake geotech review (CCC open data); /slope.json and /slope.geojson are the record, /suburb-slope.json the bands by suburb - /cultural, the remembered ground: the district plan's sites and areas of significance to Ngāi Tahu: Ngā Wai (the waters), Wāhi Tapu and Wāhi Taonga, Ngā Tūranga Tūpuna, and the Mahaanui silent-file precincts whose specific sites are withheld (CCC open data); /cultural.json and /cultural.geojson are the record, /suburb-cultural.json the schedule by suburb - /ecology, the wild ledger: the district plan's ecological significance schedules: Schedule A protected sites and Schedule B sites identified on private land pending collaboration with the landowners (CCC open data); /ecology.json and /ecology.geojson are the record, /suburb-ecology.json the schedules by suburb - /landscape, the kept view: the district plan's landscape schedules: outstanding natural landscapes and features, significant features and rural landscapes, coastal natural-character areas, the coastal-environment boundary, and the main ridgelines (CCC open data); /landscape.json and /landscape.geojson are the record, /suburb-landscape.json the schedules by suburb - /flood-hazard, the waiting water: the district plan's flood map – fourteen named flood-management catchments, the high flood hazard areas and residential overlay, the mapped ponding spots, and Te Waihora's 2.74 m contour area (CCC open data). Modelled expectation, not a record of floods that happened, /floods keeps the historical record; /flood-hazard.json and /flood-hazard.geojson are the record, /suburb-floodhazard.json the flood map by suburb - /noise, the quiet lines: the district plan's noise overlays, the airport's air-noise contours (the 50 dB wash, the 55 dB boundary, the composite core), the aircraft engine-testing contours, Ruapuna's motor-sport noise boundaries, the central-city entertainment precincts graded loud to quiet, the CMUA noise-insulation zones, and the 3 km / 8 km bird-strike buffers (CCC open data). Modelled planning lines, where the rules bite, not a meter's reading; /noise.json and /noise.geojson are the record, /suburb-noise.json the noise map by suburb - /water-margin, the drawn water: the district plan's water-margin layers, the classified waterway reaches (hill, network, environmental asset, upstream, downstream, Banks Peninsula, Mona Vale), the 5–30 m setback strips held back from every bank, and the esplanade reserve lines where the public edge is kept (CCC open data). The plan's margin, not a survey of the bank; /water-margin.json and /water-margin.geojson are the record, /suburb-watermargin.json the margin by suburb - /density, the allowed shape: the district plan's build-shape layers, the residential overlays from suburban through transition and new neighbourhood to medium density and central city, the CBD build-height limits (22–39 m), the hill density lines, the numbered Banks Peninsula bach settlements, the central-city walking catchment, and Akaroa's heritage character area (CCC open data). The plan's permission, not a survey of what stands; /density.json and /density.geojson are the record, /suburb-density.json the shape by suburb - /rebuild, the rebuild's receipts: 138,797 geolocated SCIRT photographs, every frame the post-earthquake rebuild filed on the ground it was putting back, the wastewater and stormwater networks mostly, 2011–2014 in the bulk (CCC open data). A work log filed as the dig went on, not a survey of what stands today; /rebuild.json and /rebuild.geojson are the record, /suburb-rebuild.json the receipts by suburb - /cycleways, the pedal network: 4,918 segments of the council's cycleway layer, ~732 km of cycle lanes, separated cycleways, shared paths, quiet streets and trails, and the seventeen named Major Cycle Routes the network's promise is organised around (CCC open data). The network as the books hold it, not today's rideability report; each route gets a page at /cycleway/ with its own .md and .geojson. /cycleways.json and /cycleways.geojson are the record, /suburb-cycleways.json the network by suburb - /plaques, the remembered names: 1,082 inscribed plaques on the seats, stones, rocks and walls of the public estate, each with the inscription transcribed and most with the register's own photograph (CCC open data). The register's word, not a promise the plaque still reads clean; /plaques.json and /plaques.geojson are the record, /suburb-plaques.json the names by suburb - /rules, the rules on the ground: 532 drawn instruments on the council's regulatory register: alcohol ban areas, dog rules, freedom-camping zones, bottle-store buffers and the rūnanga takiwā (CCC open data). The bylaw is the instrument; this is its drawing, thinned for display, not being on the map is not an exemption. /rules.json and /rules.geojson are the record, /suburb-rules.json the rulebook by suburb - /crashes: Christchurch's crash record: every police-reported crash on a public road since 2006, mapped and counted. From NZTA's Crash Analysis System (CC BY 4.0). ?sev=, ?mode=, ?road= and ?suburb= scope the map; the URL is the filter state - /about: methodology, sources, and the rules above in full - /how-nz-works: plain-language explainers on the systems that shape daily life in New Zealand (MMP, Te Tiriti, tax, housing, welfare, NZ Super, health, education, surveillance, local government, the economy, immigration, law and rights, the OIA, the RMA, tenancy, voting, civil defence, ACC, privacy, courts, small-claims tribunals, family law, wills and estates, public transport, driving, work, consumer rights) – plus the Christchurch-local set: rates, the district plan, consents, community boards, water supply, the Canterbury earthquake sequence, flooding, liquefaction, the rebuild machinery, heritage listing, checking a house, reporting a problem, the crash record, and the buses. One page each at /how-nz-works/; every number sourced and dated; party positions stated, never ranked - /tax, the long version on tax: the system as it is, the evidence on each instrument, every party's 2026 policy side by side, and a clearly labelled opinion section at the end - /corrections, the public corrections log: every fix the desk has made - /sitemap.xml, every URL - /feed.xml: articles as RSS - /api/history/posts.rss, the wire as RSS - /api/history/reports.rss, the newest council reports as RSS (?suburb= scopes it to one suburb, &street= narrows to one street; every item carries geo:lat/geo:long) Every page family below answers as markdown: append .md to the page's path. Baked twins are static files; any record the bake hasn't written yet renders live at the same .md path through the same emitters, so the answer is always there and always carries the same caveats. - /article/.md: any article as markdown, sources listed at the foot - /.md: any suburb as markdown: its counts, its census shape (people, age, work, households: Stats NZ, quoted), its register places, schools, parks, facilities, tracks, and document leads labelled as leads - /street//.md: any street's record as markdown: addresses, report mix, year by year, register places, leads - //
.md: any address's record as markdown: reports, report types, the street, the rating valuation (with its caveat), enrolment zones, what stood on the ground before, and what's nearby - /school/-.md, a school's directory record as markdown: type, roll, rating (with the caveat), zone (indicative), and its neighbours - /park/-.md, a park's record as markdown: kind, area, the centroid call that puts it in a suburb, and the green around it - /facility/-.md, a facility's record as markdown: kind, street, point, and the rest of the shelf nearby - /track/--.md, a track's record as markdown: length, capabilities, every suburb the line crosses, dogs and mobility - /place/.md: any register place as markdown: its eras, its sourced claims with the documents linked, and its document leads labelled as leads - /how-nz-works/.md, /tax.md, /about.md, the long-form prose pages as markdown: every section, table and citation link survives the conversion, so a reader can still walk each number back to its document - /day/.md, /year/.md, /collection/.md, /paper/.md, the document rolls as markdown: the records with their dates and mastheads, each linked at the provider holding it - /report/.md, one council report as markdown: what was filed, where, when, the reporter's words quoted and labelled as relayed not verified - /suburb.md, /schools.md, /parks.md, /facilities.md, /tracks.md, /papers.md, /documents.md, /day.md, /year.md, /corrections.md, /history.md, /street.md, /address.md, /wire.md, /businesses.md, /businesses/.md, /business/.md, /maraes.md, /marae/.md, /worship.md, /worship/.md, /wards.md, /wards/.md, /boards/.md, /walks.md, /walks/.md, the directories and the faith rolls as markdown, every row linked at the page that answers for it. The business, marae, worship, ward and walk twins are baked alongside their pages; the rest render live so the roll is never stale - /memorial.md, /cemetery.md, /summit.md, /site.md, /coast.md, /beach.md, /rock.md, /lake.md, /pier.md, /fall.md, /river.md – the ground rolls as markdown, and each pin's page the same way: /memorial/.md, /cemetery/.md (the ground's register counts and the surname search, with the 70-year privacy line carried), /summit/.md, /site/.md, /coast/.md, /beach/.md, /rock/.md, /lake/.md, /pier/.md, /fall/.md, /river/.md, every twin baked alongside its page - /liquefaction.md, /faults.md, /redzone.md, /technical-categories.md, /landfills.md, /floods.md, /hazards.md, /fill.md, /boulders.md, /remediated.md, /vulnerability.md, /defences.md, /trees.md, /designations.md, /heritage.md, /tsunami.md, /slope.md, /ecology.md, /landscape.md, /flood-hazard.md, /noise.md, /water-margin.md – the layer rolls as markdown: what each layer is, who mapped it, and the suburbs it touches - /raw-milk.md, /power.md, /everything.md, the verified raw-milk producers, the wholesale power price, and the every-page-type index as markdown - /search.md?q=, the search box as markdown: every register at once answered as a linked roll: suburbs, places, articles, claims, documents, streets, schools, parks, facilities, tracks, reports, wire posts, the business directory, the marae roll, places of worship and the wards and boards, each hit linked at the page that answers for it - /compare.md?a=&b=, two suburbs' records side by side as a markdown table: population, area, reports, crashes, schools, parks, facilities, tracks, bus stops and heritage places, the notable side marked - /before.md?lat=&lon=&radius=, the founding question as markdown: the nearest register places to a coordinate, distances and claim counts, each linked at its record. The same ask that gets HTML at /before gets the answer in prose here - /crashes.md, the crash record without the map: totals, severities, year by year, the repeat corners and roads, who was involved, with the NZTA source carried on the page - /crime.md, the reported-crime record without the map: totals by offence division and year, the day/hour/place/weapon splits, the suburb ranks, the reported-≠-all caveats and the refresh stamps carried on the page - /trends.md, the feed's shape without the charts: year-by-year totals and top kinds, the five-year mix, the most-reported spots, the suburbs rising and easing - /changes.md?since=, the delta feed: every record the archive learned or relearned since a timestamp, linked at its page; bare /changes.md is the last day, the window a daily poll asks - /consents.md, /quakes.md, /licences.md, /water.md, /problems.md, /fixed.md, /rivers.md, /warnings.md, /civil-defence.md, the nine feed-kind pages as markdown: the page's own editorial notes on what the source is and is not, over a live roll of the same items the page shows (empty kinds answer their quiet text, not an error) - /index.md, the front page itself as markdown: weather and air, what is coming up, the mixed civic stream newest-first, and the far-future rollups as one line per kind - /wiki-suburbs.json, /wiki-places.json: Wikipedia summaries keyed by suburb slug and register id (a tertiary source; quoted, not endorsed) - /maraes.json, the marae directory itself: names, wharenui, iwi/hapū, coordinates, kind, links and the per-entry sources, every field the /maraes pages render from - /wards.json, the electoral layer: the sixteen ward and six community board boundary rings (thinned for the web) and the suburb-to-ward join by centre point, every field the /wards pages render from - /businesses.json, the business directory: every premises, its kind, suburb, sources and lead/directory standing - /bus-stops.json, /bus-shapes.json, the Metro stop record and the route geometries the /buses pages draw - /suburb-boundaries.json, the suburb outlines every centroid/contains call on the site is made against; /suburbs.geojson is the same geometry as a standard GeoJSON FeatureCollection - /places.geojson, the whole heritage register as GeoJSON points: name, address, list number and record-page link per feature, the same ground /map?layer=heritage draws - /school-covers.json, the enrolment-zone polygons the school pages and /school-zone draw (indicative, the written scheme rules) ## Data Structured JSON-LD is embedded in every baked page: suburb, address, street, place, article, collection, paper, school, park, facility, track, marae, worship, business, ward, board, walk, river, day, year, crash-year and the geography pins (memorial, cemetery, summit, site, coast, beach, rock, lake, pier, fall) carry it (Place, CivicStructure, Article, BreadcrumbList, Dataset, ItemList, FAQPage, the FAQPage mirrors the page's visible "Questions, answered briefly" block, never more). Server-rendered and client-rendered pages inject the same schema for records the bake has not written yet. A history API backs the site; the same documents are always linked out to their providers. Public JSON endpoints (same data the pages render, no key): - https://api.chch.live/suburb?name=, one suburb's record - https://api.chch.live/suburb-list, every suburb with report counts - https://api.chch.live/place?id=, one register place, claims + leads - https://api.chch.live/places?bbox=: places inside a box - https://api.chch.live/before?lat=&lon=&radius=, what stood at a coordinate: the register places nearest a point, with distances - https://api.chch.live/documents?q=&collection=&paper= , the archive (paper takes a masthead or its slug) - https://api.chch.live/papers, every masthead with record count and span - https://api.chch.live/paper?slug=, one masthead: records, yearly spread, and the suburbs/streets its items surfaced for - https://api.chch.live/schools?area=&q=&suburb=&type=&authority=&decile= &rating=&status=&order=, the Christchurch school roll; area accepts christchurch|greater|nz, rating low|mid|high|unrated|private - https://api.chch.live/school?id=, one school: rating, roll, zone polygons, former names, same-suburb neighbours - https://api.chch.live/school-zone?lat=&lon=, which enrolment zones a point falls inside (indicative, the written scheme rules) - https://api.chch.live/parks?q=&suburb=&kind=&order= , the parks roll; suburb=outside lists the regional parks - https://api.chch.live/park?id=, one park: kind, area, centroid, the simplified polygon ring, and its suburb's other parks - https://api.chch.live/facilities?q=&suburb=&kind=&order= , the facilities roll; suburb=outside lists the regional facilities - https://api.chch.live/facility?id=-, one facility: kind, street, point or polygon ring, and its suburb's other facilities - https://api.chch.live/tracks?q=&suburb=&cap=&order= , the track roll; suburb matches every line passing through, cap filters by which sibling layer claims the line - https://api.chch.live/track?id=-, one track: capability flags, length, the simplified path, and every suburb it passes through - https://api.chch.live/crashes, the crash record in aggregate: yearly injury counts, casualties, worst corners and roads, suburbs, who was involved, light and speed-limit splits. NZTA CAS, refreshed monthly - https://api.chch.live/crash-points?sev=&from=&to=&mode=&suburb=&road= , the record as points for mapping: [id, lat, lon, sev, year] tuples - https://api.chch.live/crash?id=, one crash: roads, casualties, vehicles involved, things struck, conditions, and the count of crashes recorded within ~120m of the same corner - https://api.chch.live/articles: published pieces - https://api.chch.live/article?slug=, one article with its sources - https://api.chch.live/corrections, the public corrections log - https://api.chch.live/feed?days=&limit=, the live feed itself - https://api.chch.live/address?suburb=&address=, one address; an unreported address on the council's register still answers geocoded - https://api.chch.live/street?suburb=&street=, one street's record - https://api.chch.live/streets?limit=, the streets ranked by days reported - https://api.chch.live/day?md=, every record dated this day, plus reportYears: council-feed reports filed on this calendar date, per year - https://api.chch.live/year?y=, every record dated this year, plus feedMonths: council-feed reports filed inside the year, per month - https://api.chch.live/years, every year with a record count (the timeline index) - https://api.chch.live/day-list, the calendar days that hold any record - https://api.chch.live/changes?since=, what changed since a time: suburbs, streets, addresses, places, days, years (the site's own incremental builds read it) - https://api.chch.live/report?id=, one report, with the slugs of the pages it belongs to and the archive's own first/last-seen provenance - https://api.chch.live/lucky, a 302 to somewhere in the archive, at random - https://api.chch.live/posts?limit=&source=&q=, the wire, newest first (source, free-text and keyset `before`/`since` filters) - https://api.chch.live/post-sources, which feeds the wire reads - https://api.chch.live/posts.rss, the wire as a subscribable feed (?suburb= scopes it to one suburb) - https://api.chch.live/reports.rss, the council feed as a subscribable feed, linking each report's permalink (?suburb= scopes it) - https://api.chch.live/img?u=&w=, a thumbnail of a report photograph (ingest hosts only; WebP where the asker takes it) - https://api.chch.live/cemetery-register, the council's plot register aggregated per burial ground: plot counts, occupied, the span of years, the block tallies, keyed by the /cemetery/ each ground carries - https://api.chch.live/cemetery-plots?q=&cemetery= &limit=: find a plot by the start of a surname. Historical records only: a death inside the last 70 years counts on the cemetery pages but never leaves this endpoint as a person - https://api.chch.live/search?q=, every register at once, grouped - https://api.chch.live/buses/live, the live bus feed (Metro/ECan GTFS-Realtime, CC BY 4.0): ?stops= answers the next arrivals per stop, ?bbox= the vehicles inside a box, a bare call the feed's counts. `stale` marks a dead or slow poll, an empty answer overnight is the buses asleep, not the feed broken - https://api.chch.live/tracks/status?ids= (≤24): DOC's live open/closed answer for the track ids that are DOC-managed (the /track payload's managed_by says which): status open|closed|unknown, the alert's heading as summary, `stale` marks an old poll. Crown Copyright: Department of Conservation Te Papa Atawhai: CC BY 4.0 - https://api.chch.live/reports?ids=: reports by id, up to 300 a call, each with its address, words, photo and page doors - https://api.chch.live/photos?limit=&before=&category=, the report-photo wall's items newest-first, keyset-paginated - https://api.chch.live/reports-near?lat=&lon=&suburb= – the reports around a point: total, counts by kind, and the latest few. suburb is optional (the pin's boundary supplies it); suburb alone answers the whole suburb; name is case-blind - https://api.chch.live/quiz/photos?n=<1-30> (default 20): mixed suburb, caption, collection, street, photographer, before/after-2011-quake and decade rounds out of the DigitalNZ photo records whose rights allow reuse – document scans, cemetery records and named-person portraits stay out of the game but remain in the catalog: each round is an image copy hosted here (served by https://api.chch.live/quiz/img?id=), with `type`, `question`, `answer`, decoys, shuffled choices and credit (collection, partner, permalink, rights). An associated suburb is a linked archive locality, not proof the photo was taken there. - https://api.chch.live/quiz/catalog, the whole rights-cleared photo pool ordered by year: every row's `id`/`image` (the /quiz/img copy), `title`, `creator`, `date`, `year`, `collection`, `partner`, `permalink`, `rights` and `suburbs` (linked archive localities). /then bakes from this. - https://api.chch.live/cam/feed?limit=&before=&suburb=, the sent-in roll (B356), newest first, keyset-paginated: id, caption, suburb slug, taken/published stamps, and the /cam/img?id=&w= path. Reader-uploaded and human-reviewed, a card can drop off the roll. - https://api.chch.live/cam/img?id=&w=<160|320|480|768|1200>, one approved sent-in photo. Uploading (POST /cam/begin → POST /cam/upload) is the app's lane; /sent-in.md has the contract. - https://api.chch.live/reports-along?river=&suburbs= (or walk=), the record along a waterway's course or a walk's route - https://api.chch.live/ward-ground?suburbs=, one ward's report and crash aggregates across the suburbs its boundary centres on - https://api.chch.live/school-zones?area=, every enrolment-zone polygon with its school in one call (the bulk twin of /school-zone) - https://api.chch.live/power-scorecard, the power forecast marked against settled prices: MAE per horizon and per model, 30-day and all-time windows, the spike periods read separately - https://api.chch.live/biz-reviews-index, the cached Google ratings per business slug: rating, review count, attributed snippets and the "as at" month they were fetched: refreshed monthly inside the permitted rolling window; rows past their window and error rows never reach it