A project: the top-level container that groups documents, agents,
and extraction results.
Returned by GET /projects/ and GET /projects/{project_id}/; also
accepted as the request body for PATCH /projects/{project_id}/,
where only the fields you supply are updated. Server-managed fields
such as id, created_at, last_visited_at, document_count, and
agent_count are read-only.
Name
Required
Type
Description
id
Yes
string (uuid)
Stable identifier for the project (UUID).
name
Yes
string
Human-readable name shown in the UI and in lists.
description
No
string
Short description of what the project covers.
last_visited_at
Yes
string (date-time) (nullable)
Timestamp of the most recent visit to this project.
reference_date
No
string (date) (nullable)
Reference date used by agents that need a “today” anchor (e.g. relative date extractions). Defaults to the date the project was created.
per_document_mode
No
boolean
When true, extraction results are scoped per-document rather than aggregated across the project. Used for projects where each document represents a separate subject (e.g. one contract per file).
per_tag_mode
No
boolean
When true, extraction results are grouped per tag value. Should not be combined with per_document_mode.
document_count
Yes
integer
Number of documents currently in the project.
agent_count
Yes
integer
Number of non-draft agents configured on the project.
is_pinned
No
boolean
Whether the project is pinned to the top of the project list.
project_modules
Yes
any
Per-project overrides for which application modules are enabled, keyed by module name with boolean values. A missing key falls back to the organisation’s default for that module.