Runs & Results
List runs
List every run you started. Filter by status, app, credential, channel, kind, and time range.
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=credential → credential.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
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.