š Introductie
De CarbonScope API is een RESTful API die toegang biedt tot al uw carbon footprint data. Gebruik onze API om:
- Emissies automatisch registreren vanuit uw systemen
- Real-time carbon data ophalen voor dashboards
- Rapporten genereren via geautomatiseerde workflows
- Supplier emissions data integreren in uw procurement systeem
- Science-Based Targets progress monitoren
Base URL
https://api.carbonscope.nl/v1
Response Format
Alle responses zijn in JSON format met UTF-8 encoding.
š Authenticatie
CarbonScope gebruikt API keys voor authenticatie. Voeg uw API key toe aan elke request via de Authorization header:
Authorization: Bearer sk_live_your_api_key_here
API Keys Beheren
U kunt API keys aanmaken en beheren in uw CarbonScope dashboard onder Settings ā API Keys. Gebruik altijd:
- sk_live_ voor productie environment
- sk_test_ voor test environment
ā” Quickstart
Registreer uw eerste emissie in minder dan 5 minuten:
curl -X POST https://api.carbonscope.nl/v1/emissions \
-H "Authorization: Bearer sk_live_your_api_key" \
-H "Content-Type: application/json" \
-d '{
"activity_type": "electricity",
"amount": 1500,
"unit": "kWh",
"date": "2025-01-15",
"location": "Netherlands"
}'
Response
{
"id": "em_1234567890",
"activity_type": "electricity",
"amount": 1500,
"unit": "kWh",
"co2_kg": 675.0,
"emission_factor": 0.45,
"scope": "scope_2",
"date": "2025-01-15",
"location": "Netherlands",
"created_at": "2025-01-16T10:30:00Z"
}
š Emissions Endpoints
/v1/emissions
Registreer een nieuwe emissie activiteit met automatische COā berekening.
Request Parameters
| Parameter | Type | Beschrijving |
|---|---|---|
| activity_type Required | string | Type activiteit: electricity, natural_gas, fuel_diesel, flight, etc. |
| amount Required | number | Hoeveelheid verbruik |
| unit Required | string | Eenheid: kWh, m³, liters, km, etc. |
| date Required | date | Datum van activiteit (YYYY-MM-DD) |
| location Optional | string | Land of regio voor location-based emissions |
| metadata Optional | object | Custom metadata voor filtering en rapportage |
/v1/emissions
Haal een lijst op van alle geregistreerde emissies met filtering opties.
Query Parameters
| Parameter | Type | Beschrijving |
|---|---|---|
| start_date | date | Filter vanaf datum |
| end_date | date | Filter tot datum |
| scope | string | Filter op scope: scope_1, scope_2, scope_3 |
| limit | integer | Aantal resultaten (max 100, default 20) |
| offset | integer | Paginatie offset |
/v1/emissions/:id
Haal details op van een specifieke emissie registratie.
/v1/emissions/:id
Update een bestaande emissie registratie.
/v1/emissions/:id
Verwijder een emissie registratie.
š Reports Endpoints
/v1/reports/summary
Genereer een samenvatting rapport met totale emissies per scope, trend analyse en key metrics.
Response Example
{
"period": {
"start_date": "2024-01-01",
"end_date": "2024-12-31"
},
"total_emissions_kg_co2": 125847.5,
"scope_breakdown": {
"scope_1": { "kg_co2": 32145.2, "percentage": 25.5 },
"scope_2": { "kg_co2": 41235.8, "percentage": 32.8 },
"scope_3": { "kg_co2": 52466.5, "percentage": 41.7 }
},
"trend": {
"vs_previous_period": -12.5,
"status": "on_track"
},
"top_emission_sources": [
{ "source": "electricity", "kg_co2": 41235.8 },
{ "source": "business_travel", "kg_co2": 28450.3 },
{ "source": "natural_gas", "kg_co2": 22180.0 }
]
}
/v1/reports/export
Exporteer een compleet GHG Protocol of CSRD-compliant rapport als PDF of Excel.
Request Body
{
"report_type": "ghg_protocol",
"format": "pdf",
"start_date": "2024-01-01",
"end_date": "2024-12-31",
"include_verification": true,
"language": "nl"
}
š Webhooks
Ontvang real-time notificaties wanneer events plaatsvinden in uw CarbonScope account.
Supported Events
- emission.created - Nieuwe emissie geregistreerd
- emission.updated - Emissie gewijzigd
- goal.threshold_reached - Reductie doelstelling bereikt
- report.generated - Nieuw rapport beschikbaar
- supplier.data_received - Supplier emissie data ontvangen
Webhook Payload
{
"id": "evt_1234567890",
"type": "emission.created",
"created_at": "2025-01-16T10:30:00Z",
"data": {
"object": {
"id": "em_1234567890",
"activity_type": "electricity",
"amount": 1500,
"co2_kg": 675.0,
"scope": "scope_2"
}
}
}
Webhook Configuratie
Webhooks kunnen geconfigureerd worden in uw dashboard onder Settings ā Webhooks. Zorg ervoor dat uw endpoint:
- HTTPS gebruikt (TLS 1.2+)
- Binnen 5 seconden een 200 OK response teruggeeft
- De webhook signature verifieert voor security
š Python SDK
Installeer de officiƫle CarbonScope Python library:
pip install carbonscope
Quick Example
import carbonscope
# Initialize client
client = carbonscope.Client(api_key="sk_live_your_api_key")
# Create emission
emission = client.emissions.create(
activity_type="electricity",
amount=1500,
unit="kWh",
date="2025-01-15",
location="Netherlands"
)
print(f"CO2 emitted: {emission.co2_kg} kg")
# Get summary report
report = client.reports.summary(
start_date="2024-01-01",
end_date="2024-12-31"
)
print(f"Total emissions: {report.total_emissions_kg_co2} kg CO2")
š” Hulp nodig met de API?
Ons developer support team staat klaar om te helpen!
Contact Developer Support