Developers Get an API key
API Reference

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/v1

Endpoints

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:

http
Authorization: Bearer sk_live_8f14e45fceea167a5a36dedd4bea2543

Conventions

  • 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:

json
{
  "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.