Open data

The register, as flat files.

A machine-readable mirror in dsa-data — JSON, CSV and an append-only changelog. Refreshed automatically whenever the upstream list changes. Licensed CC BY 4.0.

What's in the repo

Three files, one snapshot folder

FileFormatWhat it is
trusted-flaggers.jsonJSONCurrent state of every flagger, ordered by name, with normalized fields.
trusted-flaggers.csvCSVFlat view with the most useful columns — spreadsheet-friendly.
changelog.jsonJSONAppend-only log of every created / updated / removed / restored event since the mirror started.
source-snapshots/YYYY-MM-DD.htmlHTMLFrozen copy of the upstream page at the time of each detected change.
Schema

Every field on a flagger

FieldMeaning
idStable UUID derived from (name, DSC name, designation date). The same entry keeps its id across scrapes.
nameFlagger name as published.
email, email_domain, websiteContact details and the normalized domain used for lookups.
address_rawAddress string as published.
country_codeTwo-letter country of the flagger.
dsc_name, dsc_country_codeThe Digital Services Coordinator that designated it, and its country.
areas_of_expertise_rawLabels exactly as published by the EU.
areas_of_expertiseNormalized to a fixed enum; unknown labels map to other with the raw string preserved.
designation_dateWhen the flagger was designated.
statusactive or removed.
first_seen_at, last_seen_atWhen 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.