FestImpact APIv1
Inloggen

API Documentatie

Gebruik de FestImpact API om duurzaamheidsgegevens van je evenementen te integreren met externe systemen zoals afvalverwerkers, energieleveranciers en rapportagetools.

Authenticatie

Alle API-verzoeken vereisen authenticatie via een API key in de Authorization header.

Authorization: Bearer fi_jouw_api_key_hier

API keys worden beheerd in Instellingen → API Keys in het dashboard. Elke key heeft specifieke permissies die bepalen welke endpoints toegankelijk zijn.

Beschikbare permissies

PermissieBeschrijving
read:eventsEvenementen ophalen
read:co2CO2-data ophalen
read:wasteAfvaldata ophalen
write:wasteAfvalregistraties aanmaken
read:summaryVolledige samenvatting ophalen
write:energyEnergiemetingen importeren

Base URL

https://jouw-domein.nl/api/v1

Rate Limiting

De API heeft een limiet van 100 verzoeken per minuut per API key. Bij overschrijding ontvang je een 429 Too Many Requests response.

Foutmeldingen

De API gebruikt standaard HTTP-statuscodes:

CodeBeschrijving
200Succesvol
201Succesvol aangemaakt
400Ongeldige aanvraag
401Niet geauthenticeerd (ongeldige API key)
403Onvoldoende rechten
404Niet gevonden
429Te veel verzoeken
500Interne serverfout
{
  "error": "Beschrijving van de fout"
}

Endpoints

Snel starten met cURL

# Lijst van evenementen ophalen
curl -X GET "https://jouw-domein.nl/api/v1/events" \
  -H "Authorization: Bearer fi_jouw_api_key"

# Afvalregistratie aanmaken
curl -X POST "https://jouw-domein.nl/api/v1/events/EVENT_ID/waste" \
  -H "Authorization: Bearer fi_jouw_api_key" \
  -H "Content-Type: application/json" \
  -d '{
    "streamType": "plastic",
    "volumeKg": 25,
    "isRecycled": true,
    "handler": "Renewi"
  }'

# Energiemetingen importeren
curl -X POST "https://jouw-domein.nl/api/v1/energy/import" \
  -H "Authorization: Bearer fi_jouw_api_key" \
  -H "Content-Type: application/json" \
  -d '{
    "sourceId": "SOURCE_ID",
    "readings": [
      {"timestamp": "2026-04-01T12:00:00Z", "kwhConsumed": 10.5, "peakKw": 25}
    ]
  }'