Skip to main content
GET
/
v1
/
workflows
/
{workflow_id}
/
experiments
from retab import Retab

client = Retab()

experiments = client.workflows.experiments.list(workflow_id="wf_abc123")
for exp in experiments:
    print(exp.id, exp.name, exp.status, exp.score)
[
  {
    "id": "exp_abc",
    "workflow_id": "wf_abc123",
    "block_id": "extract-invoice",
    "block_kind": "extract",
    "n_consensus": 5,
    "document_count": 12,
    "name": "Q1 invoices",
    "last_run_id": "exprun_1",
    "status": "completed",
    "score": 0.87,
    "job_id": "job_42",
    "is_stale": false,
    "schema_drift": "none",
    "schema_drift_detail": null,
    "created_at": "2026-05-01T14:30:00Z",
    "updated_at": "2026-05-02T09:00:00Z"
  }
]

Documentation Index

Fetch the complete documentation index at: https://docs.retab.com/llms.txt

Use this file to discover all available pages before exploring further.

List all experiments attached to a workflow, with the latest run’s status, score, staleness flag, and merkle-based schema drift.
from retab import Retab

client = Retab()

experiments = client.workflows.experiments.list(workflow_id="wf_abc123")
for exp in experiments:
    print(exp.id, exp.name, exp.status, exp.score)
[
  {
    "id": "exp_abc",
    "workflow_id": "wf_abc123",
    "block_id": "extract-invoice",
    "block_kind": "extract",
    "n_consensus": 5,
    "document_count": 12,
    "name": "Q1 invoices",
    "last_run_id": "exprun_1",
    "status": "completed",
    "score": 0.87,
    "job_id": "job_42",
    "is_stale": false,
    "schema_drift": "none",
    "schema_drift_detail": null,
    "created_at": "2026-05-01T14:30:00Z",
    "updated_at": "2026-05-02T09:00:00Z"
  }
]

Authorizations

Api-Key
string
header
required

Path Parameters

workflow_id
string
required

Query Parameters

access_token
string | null

Response

Successful Response

id
string
required
workflow_id
string
required
block_id
string
required
n_consensus
enum<integer>
required
Available options:
3,
5,
7
name
string
required
created_at
string<date-time>
required
updated_at
string<date-time>
required
block_kind
enum<string>
required
Available options:
extract,
classifier,
split,
for_each
document_count
integer
default:0
last_run_id
string | null
status
enum<string>
default:draft
Available options:
draft,
processing,
completed,
failed,
cancelled
score
number | null
job_id
string | null
is_stale
boolean
default:false
schema_drift
enum<string>
default:unknown
Available options:
none,
partial,
drifted,
unknown
schema_drift_detail
string | null