---
title: "List automation runs"
method: GET
path: "/automations/{automation_id}/runs"
tags: ["Automations"]
---

# List automation runs

`GET /automations/{automation_id}/runs`

## Request

- Base URL: `https://api.motion.so/api/motion`
- URL: `https://api.motion.so/api/motion/automations/{automation_id}/runs`
- Auth: one of:
  - HTTP bearer
  - OAuth 2
    - Authorization code: `https://mcp.motion.so/oauth/authorize`
    - Token URL: `https://mcp.motion.so/oauth/token` scopes: `motion:automations:read`
- TypeScript: <https://skmtc.dev/motion/apis/mosaic-motion/docs/automations/:automation_id/runs/get.ts> (a function with typed inputs; its response is checked against the schema)

Requires motion:automations:read for OAuth tokens. API keys use the owner account permissions. Automation access must be enabled for the account and environment. See /guides/automations. Automations execute only with GVA; Claude supports reads, pause, and delete only.

## Path parameters

- `automation_id` string, required

## Query parameters

- `cursor` string

## Response `200`

Success

- AutomationRunPage
  - `runs` AutomationRun[], required
    - `id` string, required
    - `status` 'queued' | 'running' | 'completed' | 'skipped' | 'failed' | 'blocked', required
    - `motionAgentChatId` string, nullable, required: Null until a Motion chat is created. Open https://motion.so/agent?chat={motionAgentChatId} to inspect the run.
    - `queuedAt` string, date-time, required
    - `startedAt` string, date-time, nullable
    - `completedAt` string, date-time, nullable
    - `attempt` integer
    - `resultSummary` string, nullable
    - `error` string, nullable
  - `total` number, required
  - `nextCursor` string, nullable, required

## Other responses

- `400`: Invalid input or cursor; read the error message.
- `401`: Missing, invalid, or wrong-audience credential.
- `403`: Missing OAuth scope, account automation access, or engine access.
- `404`: Unavailable environment, or automation/run not owned by this account.
- `503`: Temporarily unavailable; retry later.

## Changes

- **2026-10-20** `075b364b747d`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/motion/apis/mosaic-motion/changes/automations/:automation_id/runs/get.md)

---

[API](https://skmtc.dev/motion/apis/mosaic-motion.md) - [All operations](https://skmtc.dev/motion/apis/mosaic-motion/llms.txt) - [OpenAPI document](https://skmtc.dev/motion/apis/mosaic-motion/revisions/075b364b747d?raw)
