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 thex-api-key header.
Headers
All requests must include:string
required
Your organization UUIDExample:
a8315ef3-dd50-43f8-b7ce-d839e68d51fastring
required
Your API key for authenticationExample:
sk_live_1234567890abcdefAvailable 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:Link specific records after upload
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.Related Documentation
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