API documentation
One base URL, one header, JSON in and out. The OpenAPI description is generated from the running code.
OpenAPI 3: https://feeds.gibses.com/v1/openapi.json
Authentication
Send your key in the X-API-Key header. You receive the key by email after subscribing; it is shown once and stored only as a hash.
curl -H "X-API-Key: fk_your_key" "https://feeds.gibses.com/v1/changes?since=2026-09-01&lang=en"
401: missing or invalid key · 403: plan not active · 429: more than 60 requests per minute or monthly cap reached · 400: invalid cursor.
Endpoints
| Endpoint | Returns |
|---|---|
GET /v1/changes | Entries in reverse chronological order (first_seen desc), with filters and a cursor for the next page. |
GET /v1/entries/{id} | One entry by id, with the interpretation in the requested language. |
GET /v1/standards/{ref} | All entries that mention a standard reference (listed, replaced, withdrawn) — its history in the feed. |
GET /v1/acts | Distinct acts present in the feed with the number of entries and the last change. |
GET /v1/health | Number of entries and date of the last change. No key required. |
Parameters of /v1/changes
| Parameter | Meaning |
|---|---|
since | YYYY-MM-DD: only entries that entered the feed from this date. The Starter plan sees the last 30 days regardless. |
act | Act, e.g. 2023/1230 or 2014/35/EU. |
sector | Sector named in the interpretation, e.g. packaging, woodworking. |
kind | standard_added, standard_withdrawn, standard_replaced, act_published, guide_updated, ch_transposition. |
q | Free text searched in title, standard reference, act and summary. |
lang | de, en or it: language of the interpretation (en if that language is not available yet). |
limit | 1–200, default 50. |
cursor | Opaque value from next_cursor of the previous page. |
Examples
Changes under Regulation (EU) 2023/1230 since 1 September:
curl -H "X-API-Key: fk_your_key" \
"https://feeds.gibses.com/v1/changes?since=2026-09-01&act=2023/1230&lang=en&limit=20"
History of a standard (URL-encode the reference):
curl -H "X-API-Key: fk_your_key" "https://feeds.gibses.com/v1/standards/EN%20ISO%2013849-1:2023?lang=en"
Next page:
curl -H "X-API-Key: fk_your_key" "https://feeds.gibses.com/v1/changes?limit=50&cursor=eyJmcyI6Ii4uLiIsImlkIjo0Mn0"
Response (one entry, illustrative):
{
"id": 4812,
"kind": "standard_replaced",
"act": "2023/1230",
"standard_ref": "EN ISO 13849-1:2023",
"title": "Safety of machinery — Safety-related parts of control systems — Part 1: General principles for design",
"replaces_ref": "EN ISO 13849-1:2015",
"cessation_date": "2027-01-20",
"oj_ref": "OJ L, 2026/1234, 3.9.2026",
"url": "https://eur-lex.europa.eu/eli/dec_impl/2026/1234/oj",
"first_seen": "2026-09-04T02:31:07+00:00",
"interpretation": {
"lang": "en",
"summary": "EN ISO 13849-1:2023 is listed under Regulation (EU) 2023/1230 and replaces the 2015 edition; the presumption of conformity of the 2015 edition ends on 2027-01-20.",
"sectors": [
"packaging",
"machine-tools",
"robotics",
"woodworking"
],
"machine_types": [
"machinery with safety functions in the control system"
],
"ress": [
"1.2.1",
"1.2.2"
],
"action": "Check the performance level calculations against the 2023 edition and update the reference in the technical file.",
"risk": "high"
}
}
Plans and limits
| Plan | History | Calls per month | Rate limit |
|---|---|---|---|
| Starter | last 30 days | 10.000 | 60/min |
| Pro | full | 100.000 | 60/min |
| Custom | full | 200.000 | 60/min |
The monthly counter resets on the first day of the month (UTC). Beyond the cap the API returns 429 until the next month; write to info@gibses.com to move to a larger plan.