---
title: "The enforcement controlled vocabularies (OPEN — no key, not metered)"
method: GET
path: "/enforcement/categories"
---

# The enforcement controlled vocabularies (OPEN — no key, not metered)

`GET /enforcement/categories`

## Request

- Base URL: `https://ai-law-tracker.com/api/v1`
- URL: `https://ai-law-tracker.com/api/v1/enforcement/categories`
- Auth: one of:
  - none
  - API key in header `X-API-Key`
  - HTTP bearer

Thirteen closed vocabularies, 104 terms: matter_type, matter_status, forum_type, party_role, party_kind, relief_type, event_type, ai_role, law_relation, verification, jurisdiction_level, pii_class and redaction_policy. `code` is the API value; `label` and `description` are for display.

These are the exact values the /enforcement/matters filters accept, which is why the endpoint is open: a documented filter whose valid values are undiscoverable is not a filter.

TWO OF THEM DESCRIBE WHAT WE DO NOT PUBLISH. pii_class and redaction_policy are the terms behind the party gate that withholds 138 of 235 party rows. Publishing the vocabulary is how that policy becomes checkable rather than merely asserted.

## Query parameters

- `kind` string

## Response `200`

The vocabularies.

- object
  - `api_version` string
  - `data` object
  - `meta` object

## Other responses

- `404`: No vocabulary by that name.

---

[API](https://skmtc.dev/ai-law-tracker/apis/ai-law-tracker-public-laws-api.md) · [All operations](https://skmtc.dev/ai-law-tracker/apis/ai-law-tracker-public-laws-api/llms.txt) · [OpenAPI document](https://skmtc.dev/ai-law-tracker/apis/ai-law-tracker-public-laws-api/revisions/25403268a853?raw)
