Where it lives
Interactive docs
docs.dsa-api.com/docs — Swagger UI
Schema
/openapi.json — full OpenAPI
The whole surface
List and filter designated flaggers.
| Parameter | Description |
|---|---|
| country | Two-letter code, repeatable (e.g. ?country=SK&country=FR). |
| area | Area of expertise, repeatable. See the enum on the Data page. |
| dsc_country | Filter by the coordinator's country. |
| status | active (default) or all. |
| designated_after / _before | ISO date bounds on designation. |
| q | Substring match on name or address. |
| limit / offset | Pagination. limit ≤ 200. |
Resolve a single flagger by email, domain or website — handy for checking whether an inbound report comes from a designated body.
A single flagger by its stable UUID.
Every change event recorded for one flagger.
Changelog of created / updated / removed / restored events across the register.
| Parameter | Description |
|---|---|
| since | ISO timestamp. Defaults to 30 days ago. |
| limit / offset | Pagination. limit ≤ 500. |
Aggregate counts by country, area of expertise and DSC country.
DB-backed readiness check.
App version and environment.
Active flaggers in Slovakia
# request curl https://api.dsa-api.com/v1/trusted-flaggers?country=SK # response [ { "name": "Ochráň ma", "country_code": "SK", "dsc_name": "Rada pre mediálne služby | Council for Media Services", "areas_of_expertise": ["cyber_violence", "illegal_speech", "self_harm", "protection_of_minors", "public_security", "scams_fraud"], "designation_date": "2025-12-17", "website": "https://ochranma.sk", "status": "active" } ]
The full field list is documented on the Data page.
Fair use, no key
Rate limits
- 60 requests / minute per client IP
- 5000 requests / day per client IP
- Over the limit returns 429 with a Retry-After header
- X-RateLimit-Limit and X-RateLimit-Window-Seconds on every /v1/ response
Provenance headers
- X-Source-URL — the upstream EU page
- X-Disclaimer — the mirror notice
- X-Data-Updated-At — last successful scrape
Prefer flat files?
Skip the API entirely and read the open dataset straight from Git — JSON, CSV and a full changelog.