List all documents
Retrieve a paginated list of all documents in your workspace.
Documents can be filtered and sorted. The response includes basic document information and metadata. Use the ‘getDocument’ endpoint to retrieve full document details including parties and fields.
Pagination: Pass nextCursor from the previous response as cursor until hasMore is false. Pages are keyset-based on every orderBy, so they stay stable while documents change. Documents without a completedAt or expiresAt come last when you sort by that field.
Incremental sync: Filter with updatedAfter set to the newest updatedAt you have stored, sort by updatedAt ascending, and follow the cursor until hasMore is false.
Authorizations
Personal API key, e.g. Authorization: Bearer sajn_sk_.... Not scope-limited — acts as the issuing user.
Headers
API version for this request. Without it, the request uses the organization's default version; an organization without a default is pinned to the latest version by its first request.
2026-09, 2026-10 ID of the workspace this request acts in, from GET /api/v1/workspaces. Without it, an API key acts in its default workspace. The token's user must be a member of the workspace; an OAuth token only accepts the workspace it was granted for. A workspace that doesn't exist or can't be reached returns 403 WORKSPACE_ACCESS_DENIED.
Query Parameters
Maximum number of items to return, from 1 to 100. Default: 25.
1 <= x <= 100The nextCursor from the previous response, to get the next page. Keep the other parameters unchanged.
1 - 2048total adds the number of items that match the filters. Counting takes time, so ask for it only when you need it.
total Filter by document status. Comma-separated or repeated.
DRAFT, PENDING_APPROVAL, PENDING, COMPLETED, EXPIRED, CANCELLED, REJECTED, IMPORTED Filter by one or more tag IDs. Comma-separated or repeated.
Filter by folder ID. Pass root to include only top-level documents.
Filter by the IDs of the templates the documents were created from. Comma-separated or repeated.
Returns only the document whose externalId equals this value exactly. For partial matches, use query.
Filter by responsible user IDs. Comma-separated or repeated.
Only documents created at or after this ISO 8601 date or date-time.
Only documents created at or before this ISO 8601 date or date-time.
Only documents updated at or after this ISO 8601 date or date-time. Use this for incremental sync.
Only documents updated at or before this ISO 8601 date or date-time.
Only documents completed at or after this ISO 8601 date or date-time.
Only documents completed at or before this ISO 8601 date or date-time.
Free-text search across name, externalId, signer name, and signer email
If true, returns only archived documents. If false, returns only documents that aren't archived. Default: false.
The field to sort by. Default: createdAt.
createdAt, updatedAt, name, completedAt, expiresAt The sort direction. Default: desc.
asc, desc Response
Paginated list of documents
Paginated list of documents
True if more items follow this page.
Pass this as cursor to get the next page. Null on the last page.
The number of items that match the filters. Present only with include=total.
-9007199254740991 <= x <= 9007199254740991
