Introduction
One Tribe Carbon Offset Projects API
Welcome to the One Tribe Carbon Offset Projects API documentation. This API enables you to browse carbon offset projects and manage offset transactions, providing essential data for integration with your applications.
Getting Started
Quick guide to making your first API request.
Authentication
Secure your requests with API key authentication.
Projects
Browse and retrieve carbon offset project data.
Transactions
Record and manage carbon offset transactions.
Overview
| Feature | Details |
|---|---|
| Base URL | https://api.onetribe.com/v1 |
| Authentication | API Key via Authorisation header |
| Format | JSON |
| Rate Limits | 180 requests/minute, 10,800/hour, 120,000/day |
| Updates | Project data refreshed hourly |
Available APIs
Projects API
Read-only access to our catalogue of carbon offset projects:
| Endpoint | Method | Description |
|---|---|---|
/projects/offset | GET | List all carbon offset projects (paginated) |
/projects/offset/{id} | GET | Get detailed information for a specific project |
Transactions API
Note: The transactions API is currently in closed development. Contact us for early access.
Record and manage carbon offset transactions:
| Endpoint | Method | Description |
|---|---|---|
/transactions | POST | Create a new transaction record |
/transactions | GET | List all transactions (paginated) |
/transactions/{id} | GET | Get details of a specific transaction |
/transactions/{id} | DELETE | Remove a transaction record |
TypeScript Support
All endpoints include TypeScript examples with:
- Type definitions for requests and responses
- Error handling with typed errors
- URL parameter handling
- Pagination support where applicable
// Example: Fetching a project
interface Project {
project_id: string
title: string
description: string
primary_image: string
location_name: string
country: string
category: string
registry_type: string
min_volume: number
pricing: {
base_price_per_ton: number
partner_margin_percentage: number
partner_profit_per_ton: number
end_customer_price_per_ton: number
vat_rate: number
total_price: number
}
project_status: string
}
const project = (await fetch(
'https://api.onetribe.com/v1/projects/offset/123',
{
headers: {
Authorisation: 'API-Key YOUR_API_KEY_HERE',
},
},
).then((res) => res.json())) as Project
Error Handling
All endpoints use standard HTTP status codes and return consistent error responses:
| Status Code | Common Usage |
|---|---|
| 400 | Invalid request parameters |
| 401 | Missing or invalid API key |
| 403 | Valid key but insufficient permissions |
| 404 | Resource not found |
| 429 | Rate limit exceeded |
Getting Started
- Request your API key
- Review the authentication requirements
- Explore the projects or transactions APIs
- Check the rate limiting guidelines
Need Help?
- Review our terms of use
- Contact us at support@onetribe.com

