What's in the repo
Three files, one snapshot folder
| File | Format | What it is |
|---|---|---|
| trusted-flaggers.json | JSON | Current state of every flagger, ordered by name, with normalized fields. |
| trusted-flaggers.csv | CSV | Flat view with the most useful columns — spreadsheet-friendly. |
| changelog.json | JSON | Append-only log of every created / updated / removed / restored event since the mirror started. |
| source-snapshots/YYYY-MM-DD.html | HTML | Frozen copy of the upstream page at the time of each detected change. |
Schema
Every field on a flagger
| Field | Meaning |
|---|---|
| id | Stable UUID derived from (name, DSC name, designation date). The same entry keeps its id across scrapes. |
| name | Flagger name as published. |
| email, email_domain, website | Contact details and the normalized domain used for lookups. |
| address_raw | Address string as published. |
| country_code | Two-letter country of the flagger. |
| dsc_name, dsc_country_code | The Digital Services Coordinator that designated it, and its country. |
| areas_of_expertise_raw | Labels exactly as published by the EU. |
| areas_of_expertise | Normalized to a fixed enum; unknown labels map to other with the raw string preserved. |
| designation_date | When the flagger was designated. |
| status | active or removed. |
| first_seen_at, last_seen_at | When our scraper first and last saw the entry. |
Areas of expertise enum (14)
illegal_speechcyber_violencescams_fraudip_infringementprotection_of_minorsdata_privacyviolenceillegal_productspublic_securitygender_based_violenceconsumer_protectioncivil_discourseself_harmanimal_welfare
Freshness
Updated only when it changes
The scraper runs every six hours and diffs the upstream page against the last known state. New commits land only when the register actually changed — idle days produce no commits.
# each commit message summarizes the diff
data: 2 created, 1 updated, 0 removed, 0 restored (timestamp)Use it
Fetch without the API
# latest snapshot curl -sSL https://raw.githubusercontent.com/kraboo-labs/dsa-data/main/data/trusted-flaggers.json # or pin a commit for a reproducible point-in-time view curl -sSL https://raw.githubusercontent.com/kraboo-labs/dsa-data/<commit>/data/trusted-flaggers.json
Want to filter by country, area or email domain, or read the change stream? Use the REST API instead.
License
CC BY 4.0
- Data (everything under data/): CC BY 4.0
- Code: MIT
- Please credit “dsa-api.com — open mirror of the EU Trusted Flaggers register” with a link back.
Community mirror — not the authoritative source. If you act on legal or compliance decisions, verify against the official European Commission page.
Need queries, not files?
Filter, look up and diff the register over a small, keyless REST API.