OpenStreetMap logo

OpenStreetMap

OpenStreetMap (OSM) is a collaborative project to create a free, editable map of the world. The OSM ecosystem exposes a family of public REST APIs: the main editing API (v0.6) for CRUD operations on map data, the Overpass API for complex read-only geospatial queries, and the Nominatim API for forward and reverse geocoding. Map data is licensed under the Open Database License (ODbL) 1.0 and tile imagery under CC BY-SA 2.0.

3 APIs 16 Features
GeospatialMappingOpen DataGeocodingEditing

APIs

OpenStreetMap Main Editing API v0.6

The OpenStreetMap main API v0.6 provides CRUD operations for map data editing including nodes, ways, relations, changesets, and notes. Requires OAuth 2.0 authentication for writ...

OpenStreetMap Overpass API

The Overpass API is a read-only database engine for complex geospatial queries against the OSM dataset. Accepts Overpass QL or XML queries and returns results in XML, JSON, GeoJ...

OpenStreetMap Nominatim Geocoding API

Nominatim is the OpenStreetMap geocoding API providing search (forward geocoding), reverse geocoding, and address lookup for OSM objects. Rate limit is 1 request/second for the ...

Features

Free open OSM data under ODbL license
Public API (osm.org) free for personal/educational use
AUP requires self-hosting or 3rd-party for production / heavy use
Tile server: 2 req/sec/IP cap
Nominatim: 1 req/sec/IP cap
Overpass API: 2 concurrent/IP cap
Self-hosting: osm2pgsql + Nominatim + tile renderer (Tilemaker, Mapnik)
Third-party providers: Mapbox, MapTiler, Geoapify, Stadia Maps, TomTom
Editing API for contributing data (free for verified users)
Planet downloads (XML or PBF)
Diff replication (minutely/hourly/daily)
Vector tiles via OpenMapTiles, Shortbread, Versatiles
Funded by OpenStreetMap Foundation (OSMF) donations + corporate sponsors
Data updated continuously by ~10K daily contributors
Foundation policy: https://operations.osmfoundation.org/policies/
Wiki: wiki.openstreetmap.org

Semantic Vocabularies

Openstreetmap Context

21 classes · 13 properties

JSON-LD

Resources

🔗
Website
Website
🌐
Portal
Portal
🔗
Documentation
Documentation
🔗
Reference
Reference
🔗
RateLimits
RateLimits
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy
📰
Blog
Blog
👥
GitHubOrganization
GitHubOrganization
🔗
License
License
🔗
License
License
🔗
Documentation
Documentation
🔗
Forum
Forum
💬
Support
Support
🔑
Authentication
Authentication
🔗
OpenAPI
OpenAPI
🔗
OpenAPI
OpenAPI
🔗
JSONSchema
JSONSchema
🔗
JSONLDContext
JSONLDContext

Sources

Raw ↑
aid: openstreetmap
name: OpenStreetMap
description: 'OpenStreetMap (OSM) is a collaborative project to create a free, editable map of the world.
  The OSM ecosystem exposes a family of public REST APIs: the main editing API (v0.6) for CRUD operations
  on map data, the Overpass API for complex read-only geospatial queries, and the Nominatim API for forward
  and reverse geocoding. Map data is licensed under the Open Database License (ODbL) 1.0 and tile imagery
  under CC BY-SA 2.0.'
type: Index
position: Consumer
access: 3rd-Party
image: https://kinlane-productions2.s3.amazonaws.com/apis-json/apis-json-logo.jpg
tags:
  - Geospatial
  - Mapping
  - Open Data
  - Geocoding
  - Editing
created: '2026-03-18'
modified: '2026-05-04'
url: https://raw.githubusercontent.com/api-evangelist/openstreetmap/refs/heads/main/apis.yml
specificationVersion: '0.19'
apis:
  - aid: openstreetmap:main-api
    name: OpenStreetMap Main Editing API v0.6
    description: The OpenStreetMap main API v0.6 provides CRUD operations for map data editing including
      nodes, ways, relations, changesets, and notes. Requires OAuth 2.0 authentication for write operations.
      Maximum bounding box query area is 0.25 square degrees. Returns XML or JSON. Intended for editing,
      not high-volume read access.
    humanURL: https://wiki.openstreetmap.org/wiki/API_v0.6
    baseURL: https://api.openstreetmap.org/api/0.6
    tags:
      - Geospatial
      - Mapping
      - Open Data
      - REST
      - Editing
    properties:
      - type: Documentation
        url: https://wiki.openstreetmap.org/wiki/API_v0.6
      - type: RateLimits
        url: https://operations.osmfoundation.org/policies/api/
      - type: OpenAPI
        url: https://raw.githubusercontent.com/api-evangelist/openstreetmap/refs/heads/main/openapi/openstreetmap-main-openapi.yml
      - type: JSONSchema
        url: https://raw.githubusercontent.com/api-evangelist/openstreetmap/refs/heads/main/json-schema/openstreetmap-node-schema.json
      - type: JSONLDContext
        url: https://raw.githubusercontent.com/api-evangelist/openstreetmap/refs/heads/main/json-ld/openstreetmap-context.jsonld
  - aid: openstreetmap:overpass-api
    name: OpenStreetMap Overpass API
    description: 'The Overpass API is a read-only database engine for complex geospatial queries against
      the OSM dataset. Accepts Overpass QL or XML queries and returns results in XML, JSON, GeoJSON, or
      CSV. Safe usage: under 10,000 queries/day and under 1 GB/day. Python SDKs include overpass, overpy,
      and OSMPythonTools; JavaScript SDKs include query-overpass and overpass-ts.'
    humanURL: https://wiki.openstreetmap.org/wiki/Overpass_API
    baseURL: https://overpass-api.de/api
    tags:
      - Geospatial
      - Mapping
      - Open Data
      - XML
      - Overpass
    properties:
      - type: Documentation
        url: https://wiki.openstreetmap.org/wiki/Overpass_API
      - type: Reference
        url: https://dev.overpass-api.de/overpass-doc/en/
      - type: DeveloperTools
        url: https://overpass-turbo.eu/
  - aid: openstreetmap:nominatim-api
    name: OpenStreetMap Nominatim Geocoding API
    description: Nominatim is the OpenStreetMap geocoding API providing search (forward geocoding), reverse
      geocoding, and address lookup for OSM objects. Rate limit is 1 request/second for the public instance.
      Requires valid User-Agent header. Open source under GNU GPL v3; self-hosted deployment available
      for higher volume needs.
    humanURL: https://nominatim.org/release-docs/latest/api/Overview/
    baseURL: https://nominatim.openstreetmap.org
    tags:
      - Geospatial
      - Mapping
      - Geocoding
      - Open Data
    properties:
      - type: Documentation
        url: https://nominatim.org/release-docs/latest/api/Overview/
      - type: RateLimits
        url: https://operations.osmfoundation.org/policies/nominatim/
      - type: OpenAPI
        url: https://raw.githubusercontent.com/api-evangelist/openstreetmap/refs/heads/main/openapi/openstreetmap-nominatim-openapi.yml
common:
  - url: https://www.openstreetmap.org/
    name: OpenStreetMap
    type: Website
  - url: https://www.openstreetmap.org/
    name: OSM Map
    type: Portal
  - url: https://wiki.openstreetmap.org/wiki/API
    name: API Documentation
    type: Documentation
  - url: https://wiki.openstreetmap.org/wiki/API_v0.6
    name: API v0.6 Reference
    type: Reference
  - url: https://operations.osmfoundation.org/policies/api/
    name: API Usage Policy and Rate Limits
    type: RateLimits
  - url: https://osmfoundation.org/wiki/Terms_of_Use
    name: Terms of Use
    type: TermsOfService
  - url: https://osmfoundation.org/wiki/Privacy_Policy
    name: Privacy Policy
    type: PrivacyPolicy
  - url: https://blog.openstreetmap.org/
    name: OSM Blog
    type: Blog
  - url: https://github.com/openstreetmap
    name: GitHub Organization
    type: GitHubOrganization
  - url: https://www.openstreetmap.org/copyright
    name: Copyright and License
    type: License
  - url: https://opendatacommons.org/licenses/odbl/
    name: ODbL 1.0 (Map Data)
    type: License
  - url: https://wiki.openstreetmap.org/wiki/Main_Page
    name: OSM Wiki
    type: Documentation
  - url: https://community.openstreetmap.org/
    name: OSM Community Forum
    type: Forum
  - url: https://help.openstreetmap.org/
    name: Help
    type: Support
  - url: https://www.openstreetmap.org/copyright
    name: OAuth 2.0 Authentication
    type: Authentication
  - url: https://raw.githubusercontent.com/api-evangelist/openstreetmap/refs/heads/main/openapi/openstreetmap-main-openapi.yml
    name: OSM Main API OpenAPI
    type: OpenAPI
  - url: https://raw.githubusercontent.com/api-evangelist/openstreetmap/refs/heads/main/openapi/openstreetmap-nominatim-openapi.yml
    name: Nominatim OpenAPI
    type: OpenAPI
  - url: https://raw.githubusercontent.com/api-evangelist/openstreetmap/refs/heads/main/json-schema/openstreetmap-node-schema.json
    name: OSM Node JSON Schema
    type: JSONSchema
  - url: https://raw.githubusercontent.com/api-evangelist/openstreetmap/refs/heads/main/json-ld/openstreetmap-context.jsonld
    name: OSM JSON-LD Context
    type: JSONLDContext
  - type: Features
    data:
      - Free open OSM data under ODbL license
      - Public API (osm.org) free for personal/educational use
      - AUP requires self-hosting or 3rd-party for production / heavy use
      - 'Tile server: 2 req/sec/IP cap'
      - 'Nominatim: 1 req/sec/IP cap'
      - 'Overpass API: 2 concurrent/IP cap'
      - 'Self-hosting: osm2pgsql + Nominatim + tile renderer (Tilemaker, Mapnik)'
      - 'Third-party providers: Mapbox, MapTiler, Geoapify, Stadia Maps, TomTom'
      - Editing API for contributing data (free for verified users)
      - Planet downloads (XML or PBF)
      - Diff replication (minutely/hourly/daily)
      - Vector tiles via OpenMapTiles, Shortbread, Versatiles
      - Funded by OpenStreetMap Foundation (OSMF) donations + corporate sponsors
      - Data updated continuously by ~10K daily contributors
      - 'Foundation policy: https://operations.osmfoundation.org/policies/'
      - 'Wiki: wiki.openstreetmap.org'
    sources:
      - https://www.openstreetmap.org/
      - https://operations.osmfoundation.org/policies/api/
    updated: '2026-05-04'
maintainers:
  - FN: Kin Lane
    email: [email protected]