Get Run Data
Paginated script-and-audio data rows for a completed workflow run.
Returns grouped rows where each row represents one source script line.
Within each row, cards contain the per-language audio outputs, per-card
validation scores (word accuracy, naturalness), and short-lived audio
playback_url values (valid for 15 minutes).
Filtering:
searchnarrows which rows are returned based on their source script text.languagenarrows thecardslist within each returned row to a single locale. Rows with no matching cards are still returned (with emptycards), andpagination.totalalways reflects the search-filtered row count regardless oflanguage.include_dropped=trueadds rejected attempts tocardswithstatus="dropped"; the default response remains delivered/generated data only.
Pagination: pagination.total is scoped to the search filter only.
Response includes a partial field indicating whether any data is still
being computed (e.g. audio not yet generated, validation not yet scored).
This endpoint sets Cache-Control: no-store because playback URLs are
short-lived and data may change while a run is still in progress.
Authentication
Onepin live API key (op_live_...). Test and public keys are reserved in Phase 1.
Path parameters
Headers
Query parameters
Case-insensitive search over the source/script text of each row.
Exact full-locale code to filter cards within each row (e.g. en-US). _ is normalized to -. Filtering is card-level only — rows remain visible even when all their cards are filtered out, and pagination.total is unaffected.
Include validator-rejected audio cards reconstructed from unwired fail ports. Defaults to false so existing clients continue receiving delivered output only.
Zero-based pagination offset.
Maximum rows to return (1–100).

