pygeoapi is a Python server implementation of the OGC API suite of standards. The project emerged as part of the next generation OGC API efforts in 2018 and provides the capability for organizations to deploy a RESTful OGC API endpoint using OpenAPI, GeoJSON, and HTML. pygeoapi is open source and released under an MIT License.


  • out of the box modern OGC API server

  • certified OGC Compliant and Reference Implementation * OGC API - Features * OGC API - Environmental Data Retrieval

  • additionally implements * OGC API - Coverages * OGC API - Maps * OGC API - Tiles * OGC API - Processes * OGC API - Records * SpatioTemporal Asset Library

  • out of the box data provider plugins for rasterio, GDAL/OGR, Elasticsearch, PostgreSQL/PostGIS

  • easy to use OpenAPI / Swagger documentation for developers

  • supports JSON, GeoJSON, HTML and CSV output

  • supports data filtering by spatial, temporal or attribute queries

  • easy to install: install a full implementation via pip or git

  • simple YAML configuration

  • easy to deploy: via UbuntuGIS or the official Docker image

  • flexible: built on a robust plugin framework to build custom data connections, formats and processes

  • supports any Python web framework (included are Flask [default], Starlette)

  • supports asynchronous processing and job management (OGC API - Processes)

Standards Support

Standards are at the core of pygeoapi. Below is the project’s standards support matrix.

  • Implementing: implements standard (good)

  • Compliant: conforms to OGC compliance requirements (great)

  • Reference Implementation: provides a reference for the standard (awesome!)



OGC API - Features

Reference Implementation

OGC API - Coverages


OGC API - Maps


OGC API - Tiles

Reference Implementation

OGC API - Processes


OGC API - Records


OGC API - Environmental Data Retrieval

Reference Implementation

SpatioTemporal Asset Catalog