Added
- New Buildings product. Six endpoints return building footprints and characteristics keyed by a composite
buildingIdin{country}:{provider}:{externalId}format (e.g.GB:NGD:abc12345-67de-89f0-1234-567890abcdef). - Get a single building: GET /v1/buildings/{buildingId}. Returns the full object including
structure,construction,roofandbasementsub-blocks. - Batch lookup: POST /v1/buildings/by-ids takes up to 100
buildingIdsin one request. Unmatched IDs are silently omitted — comparetotal_countagainst your input length to detect misses. - Search: POST /v1/buildings/query supports convenience
filters, an advancedqueryoperator tree, geographicareafilters (polygon, multipolygon, point+radius, containsPoint, boundingBox),sort,geoSortandoffset/limitpagination. - Aggregations: POST /v1/buildings/aggregate runs up to 10 aggregations (
terms,stats,min/max/avg/sum,cardinality,histogram,date_histogram,percentiles,geotile_grid) over the same filter set. Results are keyed by thenameyou give each definition. - Spatial and identifier lookups: GET /v1/buildings/by-point returns buildings whose footprint contains a WGS84
lat/lon(empty list, not 404, when none match), and GET /v1/buildings/by-uprn/{uprn} returns buildings linked to auprn. - Heavy fields
footprint,parts,addressesand_provenanceare excluded by default — opt in per request via theattributesparameter (comma-separated string or array).