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. Een merk dat de standaardovereenkomst datatoegang tekent, krijgt er een punt bij.
| Vraag | Punten |
|---|---|
| Toegang werkt vandaag, zonder voorwaarden | 5 |
| Geen prijs op de data | 2 |
| Machtigen zonder wachtwoord | 2 |
| Historie vanaf 1 januari 2026 | 1 |
| Standaardovereenkomst getekend | +1 (tot maximaal 10) |
Banden: 9 tot 10 open • 6 tot 8 partial (deels open) • 0 tot 5 restricted (beperkt).
De handtekening onder de standaardovereenkomst 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 is dus zonder dat punt. Een merk dat tekende, 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, zonder het punt voor de handtekening. |
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. |
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 [email protected] met de bron. Wij passen het register aan en zetten de nieuwe controledatum erbij.