The LEDES vocabulary API exposes authenticated GET endpoints for LOC LEDES corpora and ABA UTBMS code sets. Base URL: https://api.ledes.dev.
Mint a key in Rascode Admin → Settings → API keys. New keys include the datasets.read scope by default. Keys look like rascode_ followed by 64 hex characters.
curl -H "Authorization: Bearer rascode_YOUR_KEY" \ "https://api.ledes.dev/v1/datasets/ledes/error-codes?limit=5"
Top-level envelope keys are snake_case (error_codes, code_sets, set_key). Resource fields are camelCase (formatKey, errorType). The TypeScript SDK unwraps envelopes for you.
| Method | Path | Returns |
|---|---|---|
| GET | /v1/datasets/ledes/error-codes | error_codes |
| GET | /v1/datasets/ledes/timekeeper-classifications | classifications |
| GET | /v1/datasets/ledes/formats | formats |
| GET | /v1/datasets/ledes/formats/{formatKey} | format + fields |
| GET | /v1/datasets/ledes/ipmm/invention-disclosure | elements |
| GET | /v1/datasets/utbms/code-sets | code_sets |
| GET | /v1/datasets/utbms/tasks | tasks |
| GET | /v1/datasets/utbms/tasks/{setKey} | set_key + tasks |
| GET | /v1/datasets/utbms/activities | activities |
| GET | /v1/datasets/utbms/expenses | expenses |
Default account budget is 120 requests per minute. Exceeding it returns 429 with a Retry-After header. There is no cursor pagination yet — most list endpoints return the full active corpus (error codes accept limit, default 5000).