Skip to main content
GET /api/v1/cloud/deployment_runs Retrieves deployment runs across all deployments for the current user. This top-level endpoint is useful for monitoring all execution activity without filtering by a specific deployment.

Headers

HeaderRequiredDescription
AuthorizationYesBearer $QODER_PAT

Query parameters

ParameterTypeRequiredDescription
limitintegerNoMaximum number of records to return. Default 20, range 1-100. Values above 100 return 400 invalid_request_error.
pagestringNoCursor value returned by next_page. Do not combine with before_id or after_id.
after_idstringNoCursor pagination: return records after this ID
before_idstringNoCursor pagination: return records before this ID
deployment_idstringNoFilter by Deployment ID
trigger_typestringNoFilter by trigger type: manual, schedule
has_errorbooleanNoFilter runs with/without public error objects
created_at[gt]stringNoOnly return runs created after this timestamp (ISO 8601)
created_at[gte]stringNoOnly return runs created at or after this timestamp (ISO 8601)
created_at[lt]stringNoOnly return runs created before this timestamp (ISO 8601)
created_at[lte]stringNoOnly return runs created at or before this timestamp (ISO 8601)

Example request

curl -X GET "https://api.qoder.com/api/v1/cloud/deployment_runs?limit=2" \
  -H "Authorization: Bearer $QODER_PAT"

Example response

HTTP 200 OK
{
  "data": [
    {
      "agent": {
        "id": "agent_019ebb21ef8e7df6a559052c94875160",
        "type": "agent",
        "version": 1
      },
      "created_at": "2026-06-14T08:58:17Z",
      "deployment_id": "dep_019ec55a2b687b3f94eee77dd77e4b2a",
      "error": null,
      "id": "drun_019ec55a68af73028afa5b87931cb2f3",
      "session_id": "sess_019ec55a68b37e1e8d660691af161ab4",
      "trigger_context": {
        "type": "manual"
      },
      "type": "deployment_run"
    },
    {
      "agent": {
        "id": "agent_019ebb21ef8e7df6a559052c94875160",
        "type": "agent",
        "version": 1
      },
      "created_at": "2026-06-14T08:58:04Z",
      "deployment_id": "dep_019ec53748f7784bac33f208c0f66982",
      "error": null,
      "id": "drun_019ec55a371470969dd48ce41fb2a7da",
      "session_id": "sess_019ec55a37157b049f3e7f3681b5ec15",
      "trigger_context": {
        "scheduled_at": "2026-06-14T08:58:04Z",
        "type": "schedule"
      },
      "type": "deployment_run"
    }
  ],
  "first_id": "drun_019ec55a68af73028afa5b87931cb2f3",
  "has_more": true,
  "last_id": "drun_019ec55a371470969dd48ce41fb2a7da",
  "next_page": "drun_019ec55a371470969dd48ce41fb2a7da"
}

Response fields

FieldTypeDescription
dataarrayList of Deployment Run objects
first_idstringID of the first record on the current page
last_idstringID of the last record on the current page
has_morebooleanWhether more records are available
next_pagestring or nullCursor value for the next page (null when no more)
Use next_page as the page parameter to retrieve the next page. See Run a deployment for Deployment Run field descriptions.

Errors

HTTPTypeTrigger
401authentication_errorPAT invalid or expired
See Errors for the full error envelope.

Get a deployment run (global)

Fetch run details directly by run ID.

List deployment runs

Query run history scoped to a single deployment.

List deployments

View all deployments under the account.

Manually trigger a deployment

Kick off a deployment run immediately.