Get match run
Use this endpoint to retrieve the details of a specific match run by its identifier. The response includes status, timing, and aggregate statistics.
Authorizations
Bearer token authentication (format: "Bearer {token}")
Headers
A unique identifier for tracing the request across services.
Path Parameters
Run ID
Query Parameters
Context ID Context ID the run belongs to. Optional: when omitted the run is resolved by id within the tenant.
Response
Indicates that the request was successful and the response contains the expected data.
Reconciliation context ID this run belongs to
"550e8400-e29b-41d4-a716-446655440000"
Creation timestamp (RFC 3339)
"2025-01-15T10:30:00Z"
Unique identifier for the run
"550e8400-e29b-41d4-a716-446655440000"
Execution mode: DRY_RUN evaluates rules without committing matches; COMMIT persists matches
DRY_RUN, COMMIT "DRY_RUN"
When the run started (RFC 3339 timestamp)
"2025-01-15T10:30:00Z"
Current status of the run: QUEUED (async submit, awaiting worker pickup), PROCESSING (in flight), FINALIZING (a transient finishing-up state — a poll MAY briefly observe it between PROCESSING and COMPLETED, and it is also observable while a run is recovered after a crash; treat it as in-flight, not terminal), COMPLETED (finished), or FAILED (errored). An async run in flight when its pod stops goes back from PROCESSING to QUEUED and is picked up again with a new startedAt
QUEUED, PROCESSING, FINALIZING, COMPLETED, FAILED "COMPLETED"
Last update timestamp (RFC 3339)
"2025-01-15T10:30:00Z"
When the run completed (RFC 3339 timestamp); absent until the run finishes
"2025-01-15T10:35:00Z"
Failure reason; present only when the run status is FAILED
"no matching rules found"
Structured per-rule matched group counts frozen at run completion. Every rule configured at run time appears, including zero-match rules, and the matched counts sum to the run's matches stat. Absent on runs completed before the keys were introduced
Aggregate run statistics as an open key-value map; consumers must tolerate unknown keys and treat a missing key as unknown rather than zero. Known keys include matches, candidates_left, candidates_right, unmatched_left, unmatched_right, unmatched_external, auto_matched_left, auto_matched_right, pending_review_left, pending_review_right, proposed_left, proposed_right, exceptions_raised (newly created), exceptions_updated (re-touched), plus per-rule families rule_matched: and rule_meta::. A run recovered after an interruption reports the exception rows its earlier attempt created under exceptions_updated, not exceptions_raised

