Sold Products API
The Sold Products API enables you to manage downstream emissions from products your organization sells. Track products across time periods and geographic markets, with emissions automatically calculated per period for Scope 3 Category 11 (Use of Sold Products) reporting.New API: These endpoints are part of the new API architecture.
Key Features
- Product Lifecycle Tracking: Manage sold products with time-based periods and country-level sales data
- Geographic Breakdown: Track quantities sold per country with associated emission factors
- Period Management: Organize data by reporting periods with overlap detection
- Emissions Calculation: Automatic calculation of downstream emissions per period
- Deduplication: Check for existing product-country combinations before uploading
Authentication
All endpoints require authentication using either:- API Key: Include in
x-api-keyheader - JWT Token: Include in
Authorizationheader asBearer {JWT_TOKEN}
Headers
All requests must include:Your organization UUIDExample:
a8315ef3-dd50-43f8-b7ce-d839e68d51faYour API key for authenticationExample:
sk_live_1234567890abcdefAvailable Endpoints
Product Management
List Sold Products
Retrieve all sold products with optional name filter
Delete Sold Product
Remove a sold product and all related data
Existing Country Sales
Check existing product-country combinations for deduplication
Period Management
List Periods
Get all periods for a sold product
Check Period Overlap
Verify if a date range overlaps with existing periods
Delete Period
Remove a period from a sold product
Emissions & Sales Data
Period Country Sales
Get country-level sales breakdown for a period
Period Emissions
Get emissions data for a sold product period
Data Model
Sold Product Object
Period Object
Country Sales Object
Period Emissions Object
Sold Product Attributes
| Field | Type | Description |
|---|---|---|
product_id | UUID | Unique product identifier |
product_name | string | Name of the sold product |
organization_id | UUID | Owning organization |
organization_name | string | Organization display name |
Period Attributes
| Field | Type | Description |
|---|---|---|
id | UUID | Period identifier |
start_date | date | Period start date (YYYY-MM-DD) |
end_date | date | Period end date (YYYY-MM-DD) |
Emissions Attributes
| Field | Type | Description |
|---|---|---|
type | string | Emission type (e.g., use_phase, end_of_life) |
status | string | Calculation status |
quantity | float | Emissions quantity (kgCO2e) |
use_of_product_data_id | UUID | Reference to use-of-product data (if applicable) |
Error Handling
Common HTTP Status Codes
| Status | Meaning | Solution |
|---|---|---|
| 200 | Success | - |
| 204 | No Content (delete successful) | - |
| 400 | Bad Request / Cannot delete last period | Check constraints |
| 401 | Unauthorized | Verify API key |
| 404 | Not Found | Check resource ID or organization |
| 422 | Validation Error | Review error details in response |
| 500 | Server Error | Contact support if persists |
Common Use Cases
List all sold products and their periods
Check for existing data before upload
Get emissions breakdown for a period
Related Documentation
ISO 14064 Category 5
ISO 14064 downstream emissions from sold products
Purchases API
Track upstream purchased goods and services
GHG Protocol Scope 3
Complete Scope 3 emissions guide
Emissions API
View aggregated emissions summaries

