Skip to main content

Projects API

The Projects API lets you create, manage, and organize emissions reporting projects. Projects group and scope emissions data by linking entities (invoices, logistics, file readings) to enable project-level reporting, tracking, and verification.
New API: These endpoints are part of the new API architecture.

Key Features

  • Project Management: Create, update, and delete projects with types like Carbon Footprint, ISO 14064, CSRD/ESRS
  • Entity Linking: Associate invoices, logistics, and other data to projects for scoped reporting
  • Progress Tracking: Monitor task completion and file attachments per project
  • Multi-Methodology: Support for GRI, ESRS, and GLEC reporting frameworks
  • Parent Organization Inheritance: Access projects from parent organizations

Authentication

All endpoints require authentication using an API key included in the x-api-key header.

Headers

All requests must include:
string
required
Your organization UUIDExample: a8315ef3-dd50-43f8-b7ce-d839e68d51fa
string
required
Your API key for authenticationExample: sk_live_1234567890abcdef

Available Endpoints

Project Management

List Projects

Retrieve all projects with extended metadata

Get Project

Get a specific project by ID

Create Project

Create a new project in your organization

Update Project

Modify project details

Delete Project

Remove a project from your organization

Entity Linking

Link Entities

Link up to 100 entities by ID to a project

Unlink Entities

Remove entity-project associations

Link by Filters

Bulk-link all entities matching a filter query

Data Model

Project Object

The project object contains information about an emissions reporting project:

Project Attributes

Project Types

Supported Entity Types for Linking

Error Handling

Common HTTP Status Codes

Common Use Cases

Automate Project Setup

Create a project and link relevant entities programmatically:
Use Link Entities when you know the exact IDs — e.g. after a bulk import returns a list of created IDs, link them all to the current project.

Associate historical data in bulk

Use Link by Filters to associate all invoices from a given facility and date range, or all logistics requests for a specific client, without fetching and enumerating individual IDs.

Remove incorrectly linked records

Use Unlink Entities to remove associations without deleting the underlying records. The entity continues to exist org-wide; it just loses its project-level association.

ISO 14064 Guide

Complete tutorial for ISO 14064-1 reporting

GHG Protocol Guide

GHG Protocol step-by-step guide

Authentication Guide

Learn how to authenticate API requests

Logistics API

Manage logistics data linked to projects

MCP Tools

Access project data from AI assistants via MCP