Transcripts & exhibits

The record, with page and line numbers and playback positions, plus the exhibits marked during the session.

Read the transcript

GET/proceedings/{id}/transcriptread scope
curl
curl "https://aisicario.me/api/public/v1/proceedings/p9a1…/transcript?limit=100&offset=0" \
  -H "Authorization: Bearer $AISICARIO_API_KEY"
response
{
  "object": "list",
  "data": [
    {
      "id": "l001",
      "page": 14,
      "line": 3,
      "speaker": "MR. ALVAREZ",
      "role": "attorney",
      "text": "Did you review the maintenance log that morning?",
      "ts_seconds": 842
    }
  ],
  "limit": 100,
  "offset": 0,
  "has_more": true
}

Lines come back in page and line order. ts_seconds is the position in the recording, so you can jump straight to the moment.

Exhibits

GET/proceedings/{id}/exhibitsread scope
POST/proceedings/{id}/exhibitswrite scope
curl
curl https://aisicario.me/api/public/v1/proceedings/p9a1…/exhibits \
  -H "Authorization: Bearer $AISICARIO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"exhibit_number":"12","title":"Maintenance log, March","page_count":4}'

Adding an exhibit sends the exhibit.added notification.