Skip to content


Repository files navigation

Emissions API

Documentation Status

Integration Test

This is the main repository for the Emissions API.

If you just want to use Emissions API as a service, take a look at our API documentation or visit our website for additional information and examples.

Below you will find a small introduction about setting the services in this repository up for development.

If you want to take a deeper dive into this, you can take a look at the documentation, visit the issues or take a look into the libraries and tools we created around this project.


To install the requirements execute

pip install -r requirements.txt

You might have to explicitly deal with C-dependencies like psycopg2 yourself, One way to do this is to use your corresponding system packages.

After that you can run the different services using

  • preprocess: python -m emissionsapi.preprocess
  • autoupdater: python -m emissionsapi.autoupdater
  • web: python -m emissionsapi.web


Emissions API will look for configuration files in the following order:

  • ./emissionsapi.yml
  • ~/emissionsapi.yml
  • /etc/emissionsapi.yml

A configuration file template can be found at etc/emissionsapi.yml. To get started, just copy this to the main project directory and adjust the values if the defaults do not work for you.

Database Setup

This project is using a PostgreSQL database with the PostGIS extension.

There is a simple docker-compose.yml file to make it easier to setup a database for development.