Overview
Read-only REST access to a firm's matters, Discovery documents and search, as JSON over HTTPS.
Base URL
Each firm has its own address. Copy yours from Your account → Connected apps.
https://yourfirm.api.sntlabs.io/api/v1Endpoints
| Method | Path | Description |
|---|---|---|
GET |
/matters |
List the matters you can access |
GET |
/matters/{matter_id} |
Get one matter |
GET |
/matters/{matter_id}/documents |
List a matter's Discovery documents |
GET |
/documents/{document_id} |
Get one document, optionally with its text |
POST |
/matters/{matter_id}/search |
Keyword, semantic or hybrid search |
The full contract is an OpenAPI 3.1 spec. Import it into Postman or Insomnia, or generate a client from it.
Authentication
Send an API key as a bearer token on every request:
Authorization: Bearer sk_live_8f14e45fceea167a5a36dedd4bea2543Conventions
- JSON in, JSON out. Field names are
snake_case. Timestamps are ISO 8601 in UTC. - Nulls are explicit. A field with no value is
null, never missing. - Rate limits. 120 requests a minute per key. See Rate limits.
- Not found means not found. A matter or document you can't access answers
404, the same as one that doesn't exist. See Access control.
Pagination
List endpoints return a page of results and a pagination object:
{
"data": [ … ],
"pagination": { "limit": 20, "has_more": true, "next_cursor": "WyIyMDI1LTAy…" }
}To get the next page, pass next_cursor back as cursor, with the same filters. When has_more is false, next_cursor is null. Cursors are opaque; don't build or edit them.
Scope of v1
Version 1 is read-only and covers cases and deals, and their Discovery documents. Working Files, transcripts, timelines and write operations (tagging, coding, findings) are available today through the MCP server.