openEO
  • About
  • Services
  • News
  • Meetings
  • Events
  • PSC
  • Support
    • Contact
    • CDSE Forum
    • Notebook examples
  • Documentation
    • KEY CONCEPTS
    • Backends
    • Datacube
    • Processes

    • SETUP

    • DATA DISCOVERY
    • Collections
    • Load Collections
    • Load STAC metadata

    • CUBE OPERATIONS
    • Preprocessing
    • Spatial Operations
    • Temporal Operations
    • Spectral Operations
    • Cube Manipulations
    • User Defined Functions
    • Machine Learning
    • User Defined Processes
    • Execute openEO Jobs
    • EXPORT FORMATS
πŸŽ‰ openEO API 1.3.0 released β€” read the release notes β†’
🌍 v1.3.0 now available

Open-Source API
for Earth Observation Analysis

The openEO API allows users to connect to Earth observation cloud back-ends in a simple and unified way.

Get Started β†’
100+
EO Collections
100+
Processes
8+
Backends
100000+
Users
What is openEO

One API.
Any cloud. Any language.

Whether you're using Python, R , JavaScript or Julia - openEO lets you write your analysis once and run it on any compatible back-end. No vendor lock-in. No rewriting code.

βœ“
Standardised processes Use the same process names across different openEO back-ends
βœ“
Datacube concept Work with spatiotemporal datacubes natively
βœ“
Reusable Share and reuse EO workflows as processes
βœ“
Open source Apache 2.0: inspect, extend, contribute
s
example.py
import openeo # Connect to any openEO back-end conn = openeo.connect("BACKEND_URL") conn.authenticate_oidc() # Load Sentinel-2 data as a datacube cube = conn.load_collection( "SENTINEL2_L2A", spatial_extent={"west": 4.0, "east": 4.5, "south": 51.0, "north": 51.5}, temporal_extent=["2024-06-01", "2024-08-31"], bands=["B04", "B08"] ) # Compute NDVI ndvi = cube.ndvi(nir="B08", red="B04") ndvi.download("ndvi.nc")
Caution

openEO is not to be confused with independant services that implement the specifications such as openEO Platform or CDSE. For a list of services built on top of openEO, please visit the openEO Hub.

With openEO

Are you interested in...

openEO can be used to process and analyze Earth observation data from diverse sources in a unified and efficient manner.

πŸ“–

Downloading RGB image

Learn how to download and visualize RGB images from Earth observation data.

β†’ docs_light.html
πŸ”§

Performing Band Math

Perform mathematical operations on different spectral bands to derive new insights from Earth observation data.

β†’ evi calculation
🐍

Bringing your own functions

Define and use your own functions to process Earth observation data within openEO workflows.

β†’ User-Defined-Function
πŸ“Š

Share EO workflow as Service

Deploy and manage your Earth observation workflows as a service, enabling automated processing and analysis.

β†’ User-defined-process
⚑

Large-scale Processing

Process and analyze large volumes of Earth observation data efficiently using openEO's scalable infrastructure.

β†’ Scalability
πŸ—ΊοΈ

Using Random Forest

Apply machine learning algorithms like Random Forest to classify and analyze Earth observation data.

β†’ Random Forest guide
Get started

Choose your path

New to openEO? Start with a guide for your preferred language or tool.

πŸ“–

Concepts & Glossary

Understand datacubes, processes, UDFs, and the openEO data model before writing any code.

β†’ docs_light.html
πŸ”§

Cookbook

Get started with practical examples and step-by-step guides to use openEO effectively for a specific usecase.

β†’ Step-by-step guide
πŸ”§

Built-in openEO Processes

Learn how to use different openEO processes to analyze Earth observation data efficiently using either 🐍 Python, πŸ“Š R or ⚑ JavaScript clients.

β†’ software list
πŸ—ΊοΈ

QGIS Plugin

Access openEO back-ends directly from QGIS with a graphical interface to visualize openEO outputs.

β†’ QGIS guide
πŸ”§

For Developers

Build a back-end or client library. API reference, profiles, and implementation guidelines.

β†’ developer docs
Latest news

What’s new

Date Title Author
May 14, 2026 OGC publishes openEO as a new Community Standard Matthias Mohr
Feb 3, 2026 openEO API 1.3.0 and openEO Processes 2.0.0 RC2 released Matthias Mohr
Dec 22, 2025 New openEO QGIS plugin has been released Matthias Mohr, Caro Niebl
No matching items
openEO

The project maintains the API and process specifications, and an open-source ecosystem with clients and server implementations.

Documentation

  • Introduction
  • Datacubes
  • Processes
  • Cookbook
  • Authentication

Clients

  • CRAN / R
  • npm / JS
  • PyPI / Python
  • Conda Forge
  • Julia
  • QGIS
Β© 2026 openEO β€” Apache 2.0 License  Β·  Built with Quarto