Skip to main content
GET
List publisher runs
GET https://api-datahub.octoparse.com/v1/publisher/runs Authentication: API key required (Authorization: Bearer <API Key>). Every call against apps you published, newest first. This is the detail surface behind publisher usage: the same ownership (apps you own, including zero-release apps), the same range predicates and filter values, so any aggregate number can drill into the runs it counted. This is a whitelist view, not the caller’s run object: it tells you what happened (state, timestamps, records written back, error code and message, data fee the caller paid), but never who called, what they sent (no input), or what they got (no dataset_id, no records, no credential id). Callers still read through their own run list; a publisher cannot open the other party’s run with a run_id from here. Author debug runs are excluded by default; status accepts comma-separated multi-values.

Request

Query parameters

string[]
Limit to these apps. Repeatable.
string
Run state. Comma-separated multi-value.
string
Limit to one call channel.
string
Limit to runs pinned to this release version.
string
Limit to runs whose error code equals this value (the error_code from publisher usage group_by=error).
string
default:"production"
production (default) production traffic only; test your debug runs only; all both.
string
Inclusive start.
string
Exclusive end.
integer
default:"0"
Pagination offset.Range ≥ 0.
integer
default:"50"
Page size.Range 1 to 200.

Example request

Response

200 success

The payload is wrapped in data. Fields:
object[]
required
Run list.
object
Pagination info.
string
Currency for amount.

Errors

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

Client libraries

The Python and JavaScript SDKs do not wrap this endpoint yet. Call REST directly.