---
title: "Integration Versions"
description: "REST endpoints for integration versions. Bearer-auth required."
section: "API"
group: "REST"
order: 42
---

## GET /api/integration-versions

List integration versions (publish snapshots).

**Query parameters**

- `limit` (optional): Page size (1–100, default 100).
- `after` (optional): Keyset cursor — return the page after this row (next page).
- `before` (optional): Keyset cursor — return the page before this row (prev page).
- `ids` (optional): Comma-separated list of IDs. Narrows results to these IDs within the caller's accessible scope (does not bypass access checks).
- `filter` (optional): Nested filter expression (`<Entity>Filter`): AND/OR/NOT + per-field comparison operators + relation traversal. JSON-encoded on the query string.
- `orderBy` (optional): Multi-key sort (`<Entity>OrderBy[]`): array of `{ field: direction }` applied in order. Directions: asc/desc plus the four explicit nulls variants. JSON-encoded on the query string.
- `integration_id` (optional): Filter to versions of this integration. When omitted, returns versions across every integration the caller can access (admins see all).
- `published_by` (optional): Shorthand: filter where `publishedBy` equals this value.

**Response**

```json
{
  "data": [
    {
      "id": "<...>",
      "integrationId": "<...>",
      "version": "<...>",
      "manifestSnapshot": "<...>",
      "variablesSchemaSnapshot": "<...>",
      "authConfigSnapshot": "<...>",
      "memberEntityVersions": "<...>",
      "changelog": "<...>",
      "publishedBy": "<...>",
      "publishedAt": "<...>"
    }
  ],
  "pageInfo": {
    "total": "number",
    "hasNextPage": "boolean",
    "hasPreviousPage": "boolean",
    "startCursor": "string",
    "endCursor": "string"
  }
}
```
