Getting started

The LEDES vocabulary API exposes authenticated GET endpoints for LOC LEDES corpora and ABA UTBMS code sets. Base URL: https://api.ledes.dev.

1. Get an API key

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.

2. Call an endpoint

curl -H "Authorization: Bearer rascode_YOUR_KEY" \
  "https://api.ledes.dev/v1/datasets/ledes/error-codes?limit=5"

JSON shape

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.

Endpoints

MethodPathReturns
GET/v1/datasets/ledes/error-codeserror_codes
GET/v1/datasets/ledes/timekeeper-classificationsclassifications
GET/v1/datasets/ledes/formatsformats
GET/v1/datasets/ledes/formats/{formatKey}format + fields
GET/v1/datasets/ledes/ipmm/invention-disclosureelements
GET/v1/datasets/utbms/code-setscode_sets
GET/v1/datasets/utbms/taskstasks
GET/v1/datasets/utbms/tasks/{setKey}set_key + tasks
GET/v1/datasets/utbms/activitiesactivities
GET/v1/datasets/utbms/expensesexpenses

Rate limits

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).