---
title: "List revisions"
method: GET
path: "/v1/automations/{automationId}/revisions"
tags: ["Automations"]
---

# List revisions

`GET /v1/automations/{automationId}/revisions`

## Request

- Base URL: `https://api.banksync.io`
- URL: `https://api.banksync.io/v1/automations/{automationId}/revisions`
- Auth: one of:
  - API key in header `X-API-Key`
  - HTTP bearer

The automation’s published revisions, newest first, a page at a time.

## Path parameters

- `automationId` string, required: Automation ID

## Query parameters

- `cursor` string: The `nextCursor` of the previous page
- `limit` integer: Items per page

## Response `200`

The revisions

- object
  - `success` true, required
  - `data` object, required
    - `revisions` object[], required
      - `hash` string, required: The revision’s content hash: its identity.
      - `number` integer, required
      - `engineStage` integer, required
      - `publishedAt` string, required
      - `publishedBy` object, required
        - `kind` string, required
    - `nextCursor` string, nullable, required: Send it as `cursor` for the next page; null on the last page.

## Other responses

- `400`: Invalid input, or the draft has blocking findings — `code` names the refusal (`AUTOMATION_BLOCKED_BY_FINDINGS`, `AUTOMATION_SECRET_REFUSED`, …) and `details[]` each finding with its node
- `401`: Unauthorized
- `403`: Forbidden — missing scope, insufficient role, a credential narrowed to some accounts, or a grant the caller does not hold
- `404`: Not found — or automations are not enabled for this workspace
- `409`: Conflict — the draft moved since you read it (`AUTOMATION_VERSION_CONFLICT`), the automation is not published or not active, or a grant does not hold (`AUTOMATION_GRANT_STATE`)
- `429`: The automation’s admission refused the run and does not queue (`AUTOMATION_ADMISSION_REFUSED`, `AUTOMATION_RATE_LIMITED`): `code` names which, and the `Retry-After` header says how many seconds to wait before trying again. A start that queues is a 202, not this.
- `503`: Automations are paused while an incident is worked (`AUTOMATIONS_STOPPED`) or not configured here (`AUTOMATIONS_UNAVAILABLE`): `code` names which, and the `Retry-After` header says how many seconds to wait before retrying

---

[API](https://skmtc.dev/banksync/apis/banksync-api.md) · [All operations](https://skmtc.dev/banksync/apis/banksync-api/llms.txt) · [OpenAPI document](https://skmtc.dev/banksync/apis/banksync-api/revisions/94465f5ee922?raw)
