Skip to main content
GET
List runs
GET https://api-datahub.octoparse.com/v1/runs Authentication: API key required (Authorization: Bearer <API Key>). All runs you started. Ownership is by account: runs started with an API key, SDK, MCP, or web login appear in the same list. Always newest-first by start time. pagination.total is the filtered total. Filters can be combined. status accepts comma-separated values (OR). credential is the non-sensitive stable id of the starting credential, useful for tracking which key is consuming quota. created_from / created_to use start time, start inclusive and end exclusive. The vocabulary matches Billing aggregation: pass a billing group key through unchanged to drill into the matching runs. Each item includes billing and usage, so per-run reconciliation does not need a separate detail call. Input echo redaction matches run detail.

Request

Query parameters

string
Run state. Comma-separated multi-value. Values outside the vocabulary return 400.
string
Stable id of the starting credential. Take the value from billing aggregation group_by=credentialcredential.
string
App reference: <namespace>/<app_name> or app_<hex>.
string
Start channel, for example api / sdk / mcp / cli / web.
string
Start-time lower bound, inclusive. Absolute ISO-8601 timestamp.
string
Start-time upper bound, exclusive.
string
production for normal runs; test for author debug runs.Values: test / production.
integer
default:"0"
Pagination offset.Range ≥ 0.
integer
default:"50"
Page size, max 200.Range 1 to 200.

Example request

Response

200 success

The payload is wrapped in data. Fields:
object[]
required
Run list. Each item matches run detail fields (without sample_records).
object
Pagination object.

Errors

Error responses use {"error": {code, category, message, retryable}}. See Errors.

Client libraries