/api/v1/regulatory/changesGet regulatory changes
Returns curated regulatory change entries for the requested categories, filtered to those dated on or after `since`. Each entry carries a `kind` (`adopted`, `amended`, `date_moved`, `standard_published`, `standard_cited`, `applies_from`, …), the EU instrument or standard it concerns, the affected categories, a plain-language summary (in the response locale), and a primary source URL. The `data.upcoming` array lists dated DPP obligations and planned acts in the next 90 days for the given categories; planned entries are labelled 'Planned, not law yet' and never worded as a deadline.
The `since` date defaults to the date of the last `what_changed` answer this company's account made (from the answer log), or 90 days ago on first use. Pass an explicit `since` in ISO-8601 format (`YYYY-MM-DD`) to override. Available on every plan. Counts one scope answer (~100/day per company). Returns 429 `scope_answer_cap` at the limit.
Source: a curated `regulatory-changes.json` maintained in `tracepass-extraction-core`. Only entries that have been verified against a primary source enter the file; the `regulatory-status-change` skill appends to it. The raw regulatory-events feed is never exposed here.
Query parameters
- categories
string
Comma-separated category keys — e.g. `battery,detergents`. When absent, all categories are returned.
e.g. battery
- since
string (YYYY-MM-DD)
Return entries dated on or after this date. Defaults to the date of the company's last `what_changed` answer, or 90 days ago on first use.
e.g. 2026-07-01
- locale
string
Response language for `answer` and each item's `summary` — `en`, `bg`, `de`, or `it`. Defaults to `Accept-Language`, then `en`.
e.g. en
Headers
- Authorizationrequired
string
`Bearer <token>` — either a `tp_` API key (Developer → API Keys; simplest, for server-to-server) or an OAuth 2.0 access token (Developer → OAuth Apps; for user-authorized apps, scoped + revocable). The Authentication page has the full OAuth flow and scope list.
e.g. Bearer tp_REDACTED_xxxxxxxxxxxx
Request
curl -sS "https://app.tracepass.eu/api/v1/regulatory/changes?categories=battery&locale=en" \
-H "Authorization: Bearer tp_REDACTED_xxxxxxxxxxxx"Response
{
"status": "answered",
"answer": "3 regulatory changes since 2026-07-13.",
"locale": "en",
"data": {
"since": "2026-07-13",
"items": [
{
"id": "battery-harmonised-standard-en18060-2026-09",
"date": "2026-09-16",
"kind": "standard_cited",
"instrument": "32023R1542",
"categories": ["battery"],
"summary": "Commission Implementing Decision (EU) 2026/2048 (OJ 16 September 2026) publishes the reference of EN 18060:2025, a harmonised standard on the performance and durability of EV battery modules, under the Battery Regulation. Article 77 (the battery passport) is not among the articles for which conformity is presumed.",
"source": {
"url": "https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32026D2048",
"primary": true
}
}
],
"upcoming": [
{
"celex": "32023R1542",
"date": "2027-02-18",
"kind": "applies_from"
}
]
},
"profileUsed": [],
"learnable": [],
"citations": [
{ "celex": "", "ref": "battery-harmonised-standard-en18060-2026-09", "url": "https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32026D2048" }
],
"ruleIds": [],
"asOf": "2026-10-09",
"ruleStatus": "verified",
"machineTranslated": false,
"disclaimer": "Regulatory information as of 9 Oct 2026, not legal advice. Check the cited articles before relying on it. — TracePass"
}