Quickstart

From a fresh key to your first transcript in a few minutes.

1. Create a key

Sign in, open Settings → Developers and create a sandbox key to experiment safely. Swap it for a live key when you are ready to bill real work.

2. Say hello

curl
curl https://aisicario.me/api/public/v1/usage \
  -H "Authorization: Bearer $AISICARIO_API_KEY"

3. Open a matter and a proceeding

javascript
import { AiSicario } from "@aisicario/sdk";

const client = new AiSicario({ apiKey: process.env.AISICARIO_API_KEY! });

const matter = await client.cases.create({ name: "Rivera v. Northline", client_name: "Rivera" });

const proceeding = await client.proceedings.create({
  case_id: matter.id,
  title: "Deposition of J. Doe",
  witness_name: "J. Doe",
  scheduled_at: "2026-04-02T15:00:00Z",
});
python
from aisicario import AiSicario

client = AiSicario(api_key=os.environ["AISICARIO_API_KEY"])

matter = client.cases.create(name="Rivera v. Northline", client_name="Rivera")
proceeding = client.proceedings.create(
    case_id=matter["id"],
    title="Deposition of J. Doe",
    witness_name="J. Doe",
    scheduled_at="2026-04-02T15:00:00Z",
)

4. Read the record

javascript
const { data: lines } = await client.proceedings.transcript(proceeding.id, { limit: 100 });
for (const line of lines) console.log(line.page + ":" + line.line, line.speaker, line.text);

5. Get told when work finishes

Register an address in Settings → Developers and we will notify you instead of you polling. See the webhooks page for the signature check.