Skip to main content
GET
Get a matter summary

Authorizations

Authorization
string
header
required

Workspace credential issued from the automation console at /automation. Send it as Authorization: Bearer vq_ws_.... This is NOT a Data API key: a vq_key_ credential is refused here and names the other product in the error.

Path Parameters

matterId
string
required

mat_ identifier of the matter to work inside. Everything in this API hangs off a matter, and the matter in the path is what the authorization boundary is checked against. Take it from GET /v1/matters.

summaryId
string
required

sum_ identifier of the matter summary. Returned on the operation that generated it.

Response

Successful Response

One generation of a matter summary, and its content once it has one.

id
string
required

sum_ identifier. The same id the operation's resource carries, and the only id this API publishes for a summary.

Example:

"sum_9f2c8b1e4a7d43c9b6e0f1a2c3d4e5f6"

matterId
string
required

The mat_ matter this summary covers.

Example:

"mat_9f2c8b1e4a7d43c9b6e0f1a2c3d4e5f6"

status
enum<string>
required

The generation's status, in the same five values every operation uses.

Available options:
queued,
running,
succeeded,
failed,
cancelled
Example:

"succeeded"

isStale
boolean
required

True when the matter's documents have changed since this summary was built. Computed per request, never stored. A summary can also refresh ITSELF: a document change schedules a debounced regeneration for an altitude that already has a completed summary, so isStale can flip between two polls with no call from you.

Example:

false

docCount
integer
required

Documents in the matter right now.

Example:

1

createdAt
string<date-time>
required

When the generation was requested.

Example:

"2026-08-19T14:32:10Z"

altitude
string | null

How much detail was synthesized. executive or detailed; read it as an open string, because the column carries no constraint. Null on the one row shape where it is genuinely unknown: matter_summary_jobs does not record the altitude, so a job whose summary row is gone has nothing to report and the commoner answer would be an invention.

Example:

"executive"

title
string | null

The title the synthesizer gave the matter. Null until it runs.

Example:

"Acme / Series B Financing"

matterType
string | null

What the classifier decided the matter is.

Example:

"financing"

docCountUsed
integer | null

Documents this generation read.

Example:

1

docCountExcluded
integer | null

Documents this generation skipped.

Example:

1

warnings
string[]

What the pipeline wants you to know about this result, if anything.

Example:
completedAt
string<date-time> | null

When the summary finished, read from the summary itself rather than from the job, which records no completion time.

Example:

"2026-08-19T14:32:10Z"

sections
MatterSummarySection · object[] | null

The rendered narrative. Present only on the by-id read; the list omits it rather than sending an empty array, so null here means 'not included in this response' and [] means 'nothing was written'.

Last modified on August 23, 2026