Install the typed client @rascode/ledes. It wraps Bearer auth, unwraps snake_case envelopes, and returns camelCase resource objects.
pnpm add @rascode/ledes # or: npm install @rascode/ledes
import { createLedesClient } from "@rascode/ledes";
const client = createLedesClient({
apiKey: process.env.LEDES_API_KEY!,
// baseUrl defaults to https://api.ledes.dev
// baseUrl: "http://127.0.0.1:3006",
});
const errors = await client.ledes.errorCodes.list({ limit: 5 });
const litigation = await client.utbms.tasks.listBySet("litigation");
const format = await client.ledes.formats.get("1998b");
console.log(errors[0]?.code, litigation.tasks.length, format.fields.length);Point baseUrl at http://127.0.0.1:3006 while running pnpm dev:api. The same key and datasets.read scope apply.