Skip to main content
GET
/
frameworks
/
{slug}
/
requirements
List requirements for a framework
curl --request GET \
  --url https://demo.law4devs.eu/api/v1/frameworks/{slug}/requirements
{
  "data": [
    {
      "id": 1,
      "article_number": 2,
      "paragraph_ref": "1",
      "requirement_text": "<string>",
      "requirement_type": "general",
      "stakeholder_roles": [
        "manufacturer",
        "importer"
      ],
      "tags": [
        {
          "slug": "vulnerability-reporting",
          "name": "Vulnerability Reporting",
          "color": "#e74c3c"
        }
      ],
      "compliance_deadline": "<string>",
      "linked_article_numbers": [
        3,
        5,
        14
      ],
      "paragraph_content": "<string>",
      "created_at": "2023-11-07T05:31:56Z",
      "framework_slug": "cra"
    }
  ],
  "meta": {
    "api_version": "1.0",
    "total": 71,
    "page": 1,
    "per_page": 20,
    "pages": 4
  },
  "links": {
    "next": "?page=2&per_page=20",
    "prev": null
  }
}

Documentation Index

Fetch the complete documentation index at: https://docs.law4devs.eu/llms.txt

Use this file to discover all available pages before exploring further.

Path Parameters

slug
string
required

Framework slug (e.g. cra, nis2, gdpr)

Pattern: ^[a-z0-9_]+$
Example:

"cra"

Query Parameters

page
integer
default:1

Page number (1-based)

Required range: x >= 1
Example:

1

per_page
integer
default:20

Results per page (max 100)

Required range: 1 <= x <= 100
Example:

20

role
string

Filter by stakeholder role (e.g. manufacturer, importer, distributor)

Example:

"manufacturer"

type
enum<string>

Filter by requirement type

Available options:
general,
mandatory,
conditional,
prohibition
tag
string

Filter by tag slug

Example:

"risk-assessment"

Response

Paginated requirements

data
object[]
meta
object