List obligations
GET
/obligations
const url = 'https://api.europlaybook.com/v1/obligations?limit=50&jurisdiction=NL';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url 'https://api.europlaybook.com/v1/obligations?limit=50&jurisdiction=NL' \ --header 'Authorization: Bearer <token>'EPR obligations per company, country and regime, with the status per derived year and why.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Query Parameters
Section titled “Query Parameters”Responses
Section titled “Responses”OK
Media typeapplication/json
ObligationPage
object
items
required
Items
Array<object>
ObligationOutobject
id
required
Id
string format: uuid
legal_entity_id
required
Legal Entity Id
string format: uuid
jurisdiction
required
Jurisdiction
string
regime
required
Regime
string
scope
required
Scope
string
status
required
Status
Shown status (see years for every derived year).
string
status_source
required
Status Source
Rule = derived; user = overridden by a person.
string
status_reason
required
Status Reason
string
pack_version
required
Pack Version
string
years
Years
Array<object>
ObligationYearOutobject
year
required
Year
integer
status
required
Status
Needed, not_needed, unknown, … for that year.
string
reason_code
required
Reason Code
Stable code of the rule outcome.
string
reason_params
Reason Params
object
key
additional properties
any
status_reason
required
Status Reason
The reason in English.
string
rule_key
required
Rule Key
Knowledge-pack rule the status rests on.
string
verified
required
Verified
The rule and its figures are verified against sources.
boolean
Example
{ "items": [ { "id": "0199f5a2-7c1e-7b4a-9d0e-3f6c2a1b8e44", "jurisdiction": "NL", "regime": "epr.packaging", "status": "needed", "years": [] } ], "next_cursor": "WyIwMTk5ZjVhMi03YzFlLTdiNGEtOWQwZS0zZjZjMmExYjhlNDQiXQ"}Bad Request
Media typeapplication/json
PublicErrorOut
object
Example
{ "detail": "This API key lacks the scope catalogue:write", "code": "insufficient_scope", "params": { "required_scope": "catalogue:write" }}Unauthorized
Media typeapplication/json
PublicErrorOut
object
Example
{ "detail": "This API key lacks the scope catalogue:write", "code": "insufficient_scope", "params": { "required_scope": "catalogue:write" }}Forbidden
Media typeapplication/json
PublicErrorOut
object
Example
{ "detail": "This API key lacks the scope catalogue:write", "code": "insufficient_scope", "params": { "required_scope": "catalogue:write" }}Not Found
Media typeapplication/json
PublicErrorOut
object
Example
{ "detail": "This API key lacks the scope catalogue:write", "code": "insufficient_scope", "params": { "required_scope": "catalogue:write" }}Conflict
Media typeapplication/json
PublicErrorOut
object
Example
{ "detail": "This API key lacks the scope catalogue:write", "code": "insufficient_scope", "params": { "required_scope": "catalogue:write" }}Unprocessable Content
Media typeapplication/json
PublicValidationErrorOut
object
detail
required
Detail
What went wrong, in English, for people and logs.
string
code
required
Code
Stable machine-readable error code; translate and branch on this.
string
errors
Errors
Per-field problems (pydantic format: loc, msg, type).
Array<object>
object
key
additional properties
any
Example
{ "detail": "This API key lacks the scope catalogue:write", "code": "insufficient_scope", "params": { "required_scope": "catalogue:write" }, "errors": []}Too Many Requests
Media typeapplication/json
PublicErrorOut
object
Example
{ "detail": "This API key lacks the scope catalogue:write", "code": "insufficient_scope", "params": { "required_scope": "catalogue:write" }}