openapi: 3.0.3
info:
title: Geofabrik Download Downloads API
description: 'Free download service providing daily-updated OpenStreetMap (OSM) data extracts by geographic region. A machine-readable JSON index lets clients programmatically discover all available extracts and their download URLs. Data are distributed under the ODbL 1.0 license.
'
version: '1'
contact:
name: Geofabrik GmbH
url: https://www.geofabrik.de/geofabrik/contact.html
license:
name: ODbL 1.0
url: https://opendatacommons.org/licenses/odbl/1-0/
servers:
- url: https://download.geofabrik.de
description: Geofabrik public download server
tags:
- name: Downloads
description: Direct download of OSM data extract files
paths:
/{region}/{area}-latest.osm.pbf:
get:
operationId: downloadPbf
summary: Download latest OSM PBF extract
description: 'Downloads the latest daily-updated OSM extract for the specified region/area in PBF (Protocol Buffer) binary format. The exact URL for each area is available from the index endpoint (urls.pbf).
'
tags:
- Downloads
parameters:
- $ref: '#/components/parameters/region'
- $ref: '#/components/parameters/area'
responses:
'200':
description: PBF binary OSM data extract
content:
application/octet-stream:
schema:
type: string
format: binary
'404':
description: Extract not found for the specified region/area
/{region}/{area}-latest-free.shp.zip:
get:
operationId: downloadShapefile
summary: Download latest shapefile extract
description: 'Downloads the latest daily-updated OSM extract for the specified region/area as a ZIP archive containing Esri Shapefile layers. The exact URL is available from the index endpoint (urls.shp).
'
tags:
- Downloads
parameters:
- $ref: '#/components/parameters/region'
- $ref: '#/components/parameters/area'
responses:
'200':
description: ZIP archive containing Esri Shapefile layers
content:
application/zip:
schema:
type: string
format: binary
'404':
description: Extract not found
/{region}/{area}-updates/state.txt:
get:
operationId: getUpdateState
summary: Get replication state for an extract
description: 'Returns a plain-text state file for the minutely/daily replication feed of the specified extract. The state contains a sequence number and timestamp used to synchronise incremental updates.
'
tags:
- Downloads
parameters:
- $ref: '#/components/parameters/region'
- $ref: '#/components/parameters/area'
responses:
'200':
description: Plain-text replication state file
content:
text/plain:
schema:
type: string
example: '#Mon Jan 01 00:00:00 UTC 2024
sequenceNumber=12345
timestamp=2024-01-01T00\:00\:00Z
'
'404':
description: Updates feed not available for this extract
components:
parameters:
area:
name: area
in: path
required: true
description: 'Area name within the region, e.g. germany, france, us/california. Sub-region paths use forward slashes.
'
schema:
type: string
example: germany
region:
name: region
in: path
required: true
description: 'Top-level geographic region, e.g. europe, north-america, asia, australia-oceania, africa, south-america, central-america, russia, antarctica.
'
schema:
type: string
example: europe