Overture Maps
A new world map every month in six themes: buildings, places (shops, restaurants, amenities), roads, addresses, boundaries and base layers. Merged from OpenStreetMap and other open sources; Dutch addresses come from the BAG. Everything as GeoParquet in the cloud, no account needed.

Objects in the Overture Maps world map by type: most buildings (2,534 million objects), then addresses and network connectors
Objects in the Overture Maps world map by type, October 2026, in million objects. Total: 4,368; the largest 12 of 15 categories are shown. Buildings is 58% of the total. Release 2026-10-21.0, worldwide. Counts from Overture's STAC catalogue.
What can you do with it?4 ideas
Count places per neighbourhood
Fetch the places for a Dutch city and count cafés, supermarkets or GPs per neighbourhood. Overture has 81.5 million places worldwide (release 2026-09-23.1).
Look across the border with one file
Buildings in the Netherlands, Belgium and Germany share one schema. Useful for border regions like Limburg and Twente, where each country has its own register.
Compare with the BAG
Put the Overture buildings next to the BAG buildings. Where is Overture missing something, and which source did it use (OpenStreetMap, Microsoft, Google)?
Follow an object over time
Every object has a stable GERS id. Match your own data to those ids once, then compare each month which buildings or places were added or removed.
How to process it4 steps
Find the latest release
The STAC catalogue lists the releases and which is the latest (field latest). On 15 October 2026 that was 2026-09-23.1.
https://stac.overturemaps.org/catalog.json
Choose theme and type
Each type has a collection with row count, columns and licence, and one item per file with the area it covers. Buildings: 2.53 billion objects in 512 files.
https://stac.overturemaps.org/2026-09-23.1/buildings/building/collection.json
Download only your area
A single file is easily 600 MB. Overture's Python client fetches only a bounding box (example from the documentation, here with central Utrecht): pip install overturemaps, then the command below.
overturemaps download --bbox=5.11,52.08,5.13,52.10 -f geojson --type=building -o utrecht_gebouwen.geojson
Or query with SQL
DuckDB reads the GeoParquet files straight from S3 (s3://overturemaps-us-west-2/release/<release>/theme=…/type=…/*) and filters on the bbox column, so you don't fetch everything.
https://docs.overturemaps.org/getting-data/duckdb/
Interesting combinations


How complete is an open world map in the Netherlands?
Join buildings by location and count per municipality how many BAG buildings have an Overture match.


Which neighbourhoods have the most amenities?
Count places per neighbourhood polygon and divide by the number of residents from the neighbourhood figures.
Similar sources
OpenStreetMapThe source of much Overture data, but without stable ids, a fixed schema or merging with other sources.
Addresses and Buildings Register (BAG)The official register of all Dutch addresses and buildings, with construction year and use. Netherlands only.
What to watch out for
- Old releases disappear
Overture keeps a release public for at most 60 days (two monthly releases), because of GDPR. Keep what you use yourself, with the release number.
- Licence differs per theme
Buildings, roads, boundaries and base layers fall under the ODbL (credit OpenStreetMap). Places come from Meta, Microsoft, Foursquare and others under CDLA Permissive 2.0 or Apache 2.0. Addresses have a licence per country; Dutch ones from the BAG are CC0.
- Large files
The building file covering the central Netherlands (5.2 to 6.8° east, 51.4 to 52.6° north) is 633 MB with almost 5 million buildings, including some in Germany. Always filter on bbox before downloading.
- Places are not verified
Places come from companies such as Meta, Microsoft and Foursquare. Every place has a confidence score for how likely it is to exist, and duplicates occur. Pick a minimum score before counting.
APIStatische STAC-catalogus (1.1.0) + GeoParquet-bestanden op S3 en Azure; PMTiles-tegels · read 16 Oct 2026
No account or key. S3 and Azure are public and not 'requester pays'. tested
buildings worldwide in release 2026-09-23.1 (512 files); places 81.5 mln, addresses 474 mln, road segments 352 mln tested
jsongeoparquetpmtiles
Base URL
https://stac.overturemaps.org
Endpoints 6
- GET
/catalog.jsonAll releases (child links) and the newest (latest; 16 Oct 2026: 2026-09-23.1), plus the GERS registry on S3. - GET
/{release}/catalog.jsonOne release: schema version (2.0.0) and the six themes: addresses, base, buildings, divisions, places, transportation. - GET
/{release}/{thema}/{type}/collection.jsonOne type (building, building_part, place, address, segment, connector, division, division_area, division_boundary, land, land_use, land_cover, water, infrastructure, bathymetry): licence, row count, columns, items. - GET
/{release}/{thema}/{type}/{nnnnn}/{nnnnn}.jsonItem per file: bbox it covers, num_rows, and the assets aws and azure with address and file:size. - GET
s3://overturemaps-us-west-2/release/{release}/theme={thema}/type={type}/*.zstd.parquetThe GeoParquet files themselves (also via https://overturemaps-us-west-2.s3.us-west-2.amazonaws.com/… and Azure overturemapswestus2). Read them with DuckDB and filter on the bbox column. - GET
https://tiles.overturemaps.org/{release}/{thema}.pmtilesVector tiles per theme as PMTiles, readable with HTTP Range (buildings 180.7 GB, places 18.4 GB).
Filtering tested
No search API: the STAC is static (no /search, no queryables). Pick the file via the item bbox, or filter in SQL (DuckDB) on the bbox column and on fields such as class, subtype, country.
Parameters 3
release | Release number YYYY-MM-DD.n (2026-08-19.0, 2026-09-23.0, 2026-09-23.1 were online on 16 Oct 2026). | tested |
theme / type | Folders in the S3 paths: theme=buildings/type=building and so on. | tested |
bbox (kolom) | Every row has bbox.xmin/xmax/ymin/ymax: filter on it in DuckDB so only the needed parts are read (NL roughly 3.3–7.3° E, 50.7–53.6° N). | from the description |
Columns in the GeoParquet files (selection, schema 2.0.0) 10
| Name | Type | Meaning |
|---|---|---|
id | tekst | GERS-id: vaste sleutel per object over releases heen |
geometry | WKB | Geometrie in WGS84 |
bbox | struct | xmin, xmax, ymin, ymax: om op te filteren |
names | struct | Naam (primary) en namen per taal |
sources | lijst | Herkomst per object (OpenStreetMap, Microsoft, Esri, BAG …) |
height | getal · m | Gebouwhoogte (buildings; ook num_floors, roof_shape, class) |
confidence | getal | Places: kans dat de plaats echt bestaat (0–1) |
basic_category | tekst | Places: soort plaats (ook taxonomy, brand, websites, phones) |
street, number, postcode | tekst | Addresses: adres (country NL komt uit de BAG) |
version | getal | Versie van het object |
Limits and pitfalls
- No rate limit documented. The files are large: a buildings file is ~525 MB with ~4.9 mln rows; read with a bbox filter or HTTP Range instead of downloading everything. tested
- Releases stay online for at most 60 days (GDPR). A URL with a release number therefore only works for two months; always start from latest in catalog.json. experience
- A HEAD request on a PMTiles file returns HTTP 400; a Range request (bytes=0-126) does work (206, with the total size in Content-Range). tested
- The STAC collections of places and addresses only say license 'other' with a link to the attribution page; the licence differs per source (places e.g. CDLA Permissive 2.0, Apache 2.0; addresses per country). tested
- Items follow a global layout: one buildings file covers a large strip (central Netherlands sits in a file that also includes Germany). Check the item bbox before fetching anything. experience
- The S3 bucket can also be browsed: ?list-type=2&prefix=release/&delimiter=/ lists the release folders. No robots.txt on stac.overturemaps.org and tiles.overturemaps.org (404). tested
Try it HTTP 200 · 305 ms · 16 Oct
https://stac.overturemaps.org/catalog.json
{
"type": "Catalog",
"id": "Overture Releases",
"stac_version": "1.1.0",
"description": "All Overture Releases",
"links": [
{
"rel": "root",
"href": "https://stac.overturemaps.org/catalog.json",
"type": "application/json",
"title": "Overture Releases"
},
{
"rel": "child",
"href": "https://stac.overturemaps.org/2026-08-19.0/catalog.json",
"type": "application/json",
"title": "2026-08-19.0 Overture Release"
}
],
"latest": "2026-09-23.1",
"registry": {
"path": "s3://overturemaps-us-west-2/registry",
"manifest": [
[
"part-00000-dac9b802-06ab-4b07-bde1-50c0e93de033-c000.zstd.parquet",
"05065c7b-9272-4260-bbd1-2bb7cfa761e2"
],
[
"part-00001-dac9b802-06ab-4b07-bde1-50c0e93de033-c000.zstd.parquet",
"0b1433b4-9fba-404c-bc32-7eeba0fad5c4"
]
]
},
"title": "Overture Releases",
"stac_extensions": [
"https://stac-extensions.github.io/vcs/v0.1.0/schema.json"
],
"vcs:type": "git",
"vcs:branch": "main",
"vcs:commit": "1ddc02f68050fbf53a296df84b3977a0f8f2db80"Shortened response, saved at harvest time. Click the URL for the real, current response.
Read from Root catalogue: all releases still online and the field latest · Collection per type: licence, table:row_count, columns (table:columns) and one item per file · Overture documentation: getting data with DuckDB, the Python client or the cloud. Labels: from the description stated in what the api itself publishes. tested from our own small call. platform applies to every api on this platform, per its documentation. experience learned while building open data index.
How to fetch it
curl "https://stac.overturemaps.org/2026-09-23.1/places/place/collection.json"
More in this topic
See how this page is built
bron: overture-maps blokken: [] secties: - ideeen - verwerken - koppelingen - vergelijkbaar - beperkingen - code cache: tag: bron:overture-maps ververs: na statuscheck, als de bron nieuwer is statuscheck: methode: veld latest in de STAC-catalogus van de releases verwacht: maandelijks
Source: content/bronnen/overture-maps.yaml · Markdown


