Datatoegang per merk dataset
Open dataset met per laadstationmerk en laadplatform de datatoegang-score van 0 tot 10, met de feiten erbij • JSON en CSV, CC BY 4.0
Joulo publiceert op joulo.nl/datatoegang per merk hoe vrij de eigenaar van een laadstation is met zijn laaddata. Kan hij zijn laadsessies laten ophalen door de inboekdienstverlener die hij kiest, zonder wachtwoord, zonder prijs en met zijn historie? Dezelfde rijen staan als open dataset online, in JSON en in CSV. Geen apikey, geen account • gewoon een GET.
Bestanden
GET https://joulo.nl/data/datatoegang.json # JSON: _meta + rows
GET https://joulo.nl/data/datatoegang.csv # CSV, zelfde rijen en kolommenHet zijn statische bestanden, gegenereerd uit het register in de code van joulo.nl. Elke wijziging in het register komt met de eerstvolgende release mee. _meta.register_updated_on is de datum van de laatste controle van het register, _meta.generated_at zegt wanneer de inhoud van het bestand voor het laatst veranderde.
Licentie en citeerregel
De dataset staat onder Creative Commons Attribution 4.0 (CC BY 4.0). Je mag de data kopiëren, bewerken en verspreiden, ook commercieel en ook in een AI-antwoord, zolang je de bron noemt:
Bron: Joulo, Datatoegang per merk (joulo.nl/datatoegang), CC BY 4.0Response (JSON)
{
"_meta": {
"name": "Datatoegang per merk",
"description": "Per laadstationmerk en laadplatform: geeft het merk de laaddata van de eigenaar vrij aan de inboekdienstverlener die de eigenaar kiest, met de score van 0 tot 10.",
"source": "https://joulo.nl/datatoegang",
"docs": "https://developer.joulo.nl/guides/datatoegang-dataset",
"json": "https://joulo.nl/data/datatoegang.json",
"csv": "https://joulo.nl/data/datatoegang.csv",
"generated_at": "2026-09-25T07:34:35.931Z",
"record_count": 26,
"register_updated_on": "2026-09-25",
"score_max": 10,
"license": {
"id": "CC-BY-4.0",
"name": "Creative Commons Attribution 4.0 International",
"url": "https://creativecommons.org/licenses/by/4.0/"
},
"attribution": "Joulo (joulo.nl)",
"citation": "Bron: Joulo, Datatoegang per merk (joulo.nl/datatoegang), CC BY 4.0",
"fields": [
{ "key": "brand", "provenance": "register", "description": "Merk of laadplatform." }
],
"notes": ["..."]
},
"rows": [
{
"brand": "Zaptec",
"kind": "hardware",
"access_status": "restricted",
"authorise": "login",
"history": "full",
"fee_asked": false,
"score": 3,
"band": "restricted",
"score_access": false,
"score_no_fee": true,
"score_no_password": false,
"score_history": true,
"note_nl": "Zaptecs API-beleid (bijgewerkt 21 september 2026) verbiedt derden het wachtwoord van de eigenaar te gebruiken. ...",
"note_en": "Zaptec's API policy (updated 21 September 2026) forbids third parties to use the owner's password. ...",
"source_url": "https://docs.zaptec.com/docs/api-fair-use-policy",
"last_checked": "2026-09-25"
}
]
}rows staat op score gesorteerd, hoogste eerst, daarna op merk. fields beschrijft elke kolom met zijn herkomst, in de kolomvolgorde van de CSV.
De score
Vijf vragen, tien punten. "Standaard vastgelegd" haalt een merk op drie manieren: het tekent de standaardovereenkomst datatoegang, het tekende met Joulo zijn eigen standaard integratieovereenkomst, of de koppeling loopt over een open protocol (OCPP).
| Vraag | Punten |
|---|---|
| Toegang werkt vandaag, zonder voorwaarden | 4 |
| Geen prijs op de data (het merk vraagt Joulo geen vergoeding) | 2 |
| Machtigen zonder wachtwoord | 2 |
| Historie vanaf 1 januari 2026 | 1 |
| Standaard vastgelegd | 1 |
Banden: 9 tot 10 open • 6 tot 8 partial (deels open) • 0 tot 5 restricted (beperkt).
Tot 26 september 2026 telde toegang 5 punten en werd de som op 10 afgekapt. Sindsdien tellen de vijf onderdelen op tot precies 10, zodat elke score bij de vinkjes past.
De score is een technische beoordeling van de koppeling die Joulo zelf gebruikt. Hij is geen oordeel over naleving van de Data Act, en geen oordeel van een toezichthouder of rechter.
De handtekening onder de standaardovereenkomst datatoegang staat niet in dit bestand. Die komt op joulo.nl/datatoegang live uit de database, zodat een merk dat tekent dezelfde dag een punt omhoog gaat. De score in de dataset telt alleen standard_agreement mee. Een merk dat de standaardovereenkomst tekende en geen standard_agreement heeft, staat op de pagina één punt hoger dan hier.
Velden en herkomst
Elke waarde heeft één van twee herkomsten: register (letterlijk uit het register dat de pagina ook leest) of afgeleid (door ons berekend met de formule hierboven).
| Veld | Herkomst | Betekenis |
|---|---|---|
brand | register | Merk of laadplatform. De rij OCPP 1.6J staat voor alle merken die rechtstreeks via OCPP koppelen. |
kind | register | hardware (laadstationmerk) of platform (laadplatform, CPO of energiebedrijf). |
access_status | register | open: de eigenaar kan zijn laaddata vandaag laten ophalen zonder voorwaarden. restricted: dat kan niet, of alleen onder voorwaarden. |
authorise | register | Hoe de eigenaar toegang geeft: oauth, apikey, login (gebruikersnaam en wachtwoord) of id (alleen een identificatie van het laadstation). |
history | register | Historie sinds 1 januari 2026: full, partial of none. |
fee_asked | register | true als het merk de inboekdienstverlener een vergoeding vraagt voor de toegang. |
score | afgeleid | Score van 0 tot 10. Telt standard_agreement mee, niet de handtekening onder de standaardovereenkomst datatoegang. |
band | afgeleid | open, partial of restricted. |
score_access / score_no_fee / score_no_password / score_history | afgeleid | De vier onderdelen van de score, elk true of false. |
standard_agreement | register | integration: Joulo tekende de standaard integratieovereenkomst van het merk. protocol: de koppeling loopt over een open protocol (OCPP). Leeg: geen van beide. |
note_nl / note_en | register | Toelichting. Bij restricted een feit met datum, nooit een reden. Bij de rij OCPP 1.6J de vaste uitleg van de pagina. |
source_url | register | Bron bij een restricted-rij: een pagina van het merk zelf. Leeg als er geen bron nodig is. |
last_checked | register | Datum van de laatste controle door Joulo (YYYY-MM-DD). |
Elke rij rust op de eigen koppeling van Joulo, niet op wat een merk belooft. Een restricted-rij draagt alleen een feit, een bron en een datum, nooit een reden (artikel 6:194a BW). Een merk dat een route herstelt, gaat dezelfde dag terug naar open.
CSV
Dezelfde rijen, één regel per merk, kolommen in de volgorde van de tabel hierboven. Komma als scheidingsteken, punt als decimaalteken, UTF-8, regeleinde \r\n. Lege cel = null. Een toelichting met een komma staat tussen dubbele aanhalingstekens.
curl -s https://joulo.nl/data/datatoegang.csv | head -3Voorbeelden
curl
curl -s https://joulo.nl/data/datatoegang.json | jq '.rows[] | select(.access_status == "restricted") | {brand, note_nl, source_url, last_checked}'JavaScript (fetch)
const res = await fetch("https://joulo.nl/data/datatoegang.json");
const { _meta, rows } = await res.json();
const open = rows.filter((r) => r.band === "open").map((r) => r.brand);
console.log(`Open: ${open.join(", ")} • ${_meta.citation}`);Bronvermelding
De dataset is vrij te gebruiken onder CC BY 4.0 met de citeerregel hierboven. Klopt een rij niet? Mail info@joulo.nl met de bron. Wij passen het register aan en zetten de nieuwe controledatum erbij.