Skip to main content
GET
Audit Actor Chain

Headers

API-Version
string

Pin request, response, and webhook shapes to a specific dated API version (YYYY-MM-DD). Omit to use the version pinned to your API key (set when the key is created; new keys default to the latest version). New integrations should target the latest version.

Pattern: ^\d{4}-\d{2}-\d{2}$
Example:

"2026-10-16"

Path Parameters

did
string
required

Any of the actor's DIDs, URL-encoded: an organization's, a person's or an agent's, or one it absorbed by a merge.

Example:

"did:web:humanos.tech:agent:2f8b6c41-9d37-4e5a-8b02-6c1d9e7a4f35"

Query Parameters

pageIndex
number
default:0

Zero-based page index. 0 returns the first page.

Required range: x >= 0
Example:

0

pageSize
number
default:10

Number of items per page

Required range: 5 <= x <= 100
Example:

10

Response

Returns the audit; events is one page of the chain.

did
string
required

The actor's main DID.

Example:

"did:web:humanos.tech:agent:2f8b6c41-9d37-4e5a-8b02-6c1d9e7a4f35"

ok
boolean
required

The chain verifies and folds, and once settled the record agrees with it.

Example:

true

settled
boolean
required

No event of the actor is queued. The record is compared only then.

Example:

true

eventCount
number
required

How many events the whole chain holds, across every page.

Example:

4

events
object[]
required

One page of the chain, oldest first.

fold
object
required

The chain's fold (v0.3 §5).

record
object | null
required

The record against the chain it names, re-folded and compared. Null while an event is queued, with no event written, or when the chain does not fold.

refused
object[]
required

Events of the actor the chain never took, newest first (at most 100); for a person, only those your flows recorded.

unresolvedMergedKeys
string[]
required

Keys a merge says survived that resolve to nothing on the successor.

Example:
mergeClaim
string | null
required

Why the survivor's MERGED does not restate this actor's chain; null when it does, or when there is none.

Example:

"merge_target_invalid"

unknownSigners
string[]
required

Verification methods with no kept key.

Example:
totalPages
number
required

Total number of pages of events available based on the page size and total count

Example:

1

reason
enum<string>

The first problem, when not ok.

Available options:
chain_invalid,
signature_or_link_invalid,
fold_failed,
record_mismatch,
chain_binding_mismatch,
record_outdated,
merged_key_unresolved,
merge_claim_invalid,
lane_blocked,
event_refused,
signer_key_unknown