74 flaggers across 21 member states

The EU Trusted Flaggers register,
structured, queryable, always fresh.

dsa-api mirrors the European Commission's Article 22 register every six hours and serves it as a free, open REST API and open dataset. No keys, no scraping, no stale copies.

Explore the API
74
Trusted flaggers
21
Member states
6h
Refresh cadence
100%
Uptime
One register, every angle

Everything the register knows, one request away.

Browse all flaggers

Filter & list

By country, area of expertise, DSC or designation date.

Resolve by domain

Look up a flagger from an email, domain or website.

21 states · 74 flaggersGlass map of Europe with glowing dots marking member states with designated flaggers

Track changes

A changelog of every add, edit, removal and restoration.

Aggregate stats

Counts by country and area, ready for a dashboard.

From page to production

Three steps. No key required.

You can be reading live data in under a minute — from a browser, a notebook, or a cron job.

01

Pick an endpoint

Browse the Swagger docs or the full /openapi.json. Eight read-only GET routes under /v1.

02

Call it — no auth

Public, CORS-enabled, unauthenticated. curl it, fetch() it, or grab the flat trusted-flaggers.json.

03

Stay in sync

Poll /v1/changes or watch the data repo. New commits land only when the register actually changed.

The whole surface

Built like an API should be.

Small, honest and predictable — normalized fields, stable IDs, and headers that tell you where the data came from and when.

Glass dashboard with glowing charts

Aggregate stats endpoint

/v1/stats — counts by country & area

Filter by area

14 normalized areas of expertise — the raw EU label kept alongside.

illegal speechminorsscams & fraudcyber violenceIPdata privacypublic securityviolenceself-harmconsumercivil discourse

Lookup by domain

Resolve a flagger from an email, domain or website.

/lookup?domain=ochranma.sk

Open & keyless

Public, read-only, CORS-enabled. Data licensed CC BY 4.0.

Glass card with a glowing upward trend line

Changelog

Every event, since day one

Source headers

Every response carries X-Source-URL and X-Data-Updated-At.

Stable UUIDs

Derived from name + DSC + date — the same entry keeps its id.

Where the data comes from

Sourced from the Commission & 21 national coordinators.

Every entry is scraped from the official EU register and attributed to the Digital Services Coordinator that designated it.

AT 8BE 3DE 4DK 2EE 3EL 4FI 3FR 8HU 1IE 1IT 10LT 6LU 1LV 2MT 1NL 4PT 2RO 4SE 2SI 3SK 2
Who it's for

One dataset, many jobs.

Trust & Safety

Prioritise reports automatically

Cross-check inbound notices against the live register so flags from designated bodies jump the queue — a DSA Article 22 obligation, kept current without manual edits.

Compliance & legal-tech

Evidence a point in time

Pin a commit or read the changelog to show exactly who was a designated flagger on any date. Snapshots of the source page are kept alongside the data.

Research & journalism

Watch the register move

Track designations across all 21 member states over time — additions, removals and reinstatements — without re-scraping an HTML page yourself.

Civic & platform tooling

Drop-in, no infrastructure

No key, no rate-limit gymnastics for normal use, CORS everywhere. Wire it into a spreadsheet, a bot or a dashboard in an afternoon.

Good to know

Frequently asked questions.

Is this the official register?
No. dsa-api is a community mirror for convenience. The authoritative source is the European Commission's page. Every API response carries X-Source-URL and X-Disclaimer headers — verify there before any legal or compliance decision.
How fresh is the data?
A scraper checks the EU page every six hours and diffs it against the last known state. The dataset and changelog update only when something actually changed. The X-Data-Updated-At header reflects the last successful scrape.
Do I need an API key?
No. Every endpoint is public, read-only and unauthenticated, with CORS enabled for any origin. Fair-use rate limits apply per IP (60/minute, 5000/day) and return a Retry-After header if exceeded.
Can I use it commercially?
Yes. The data is licensed CC BY 4.0 and any code is MIT. Please credit “dsa-api.com — open mirror of the EU Trusted Flaggers register” with a link back.
What if I don't want to call an API?
Fetch the flat files directly from the open-data repotrusted-flaggers.json, .csv and changelog.json. Pin a commit for a reproducible point-in-time view.

Start querying in one line.

Free, open, and always in sync with the EU register. No signup, no key, no catch.

Read the docs