---
title: "List Sinks"
method: GET
path: "/api/v1/stream/{stream_id}/sink"
tags: ["Sink"]
---

# List Sinks

`GET /api/v1/stream/{stream_id}/sink`

List of all the stream's sinks.

## Path parameters

- `stream_id` string, required — The Stream's ID or UID.

## Query parameters

- `limit` integer — Limit the number of returned items
- `iterator` string, nullable — The iterator returned from a prior invocation
- `order` 'ascending' | 'descending' — Defines the ordering in a listing of results.

## Response `200`

- ListResponseStreamSinkOut
  - `data` StreamSinkOut[], required
    - union
      - object
        - `batchSize` integer, required
        - `channels` string[]
        - `createdAt` string, date-time, required
        - `currentIterator` string, required
        - `eventTypes` string[]
        - `failureReason` string, nullable
        - `id` string, required — The sink's ID.
        - `maxWaitSecs` integer, required
        - `metadata` object, required
        - `nextRetryAt` string, date-time, nullable
        - `status` 'enabled' | 'paused' | 'disabled' | 'retrying', required
        - `uid` string, nullable — The sink's UID.
        - `updatedAt` string, date-time, required
        - `type` 'poller', required
      - object
        - `batchSize` integer, required
        - `channels` string[]
        - `createdAt` string, date-time, required
        - `currentIterator` string, required
        - `eventTypes` string[]
        - `failureReason` string, nullable
        - `id` string, required — The sink's ID.
        - `maxWaitSecs` integer, required
        - `metadata` object, required
        - `nextRetryAt` string, date-time, nullable
        - `status` 'enabled' | 'paused' | 'disabled' | 'retrying', required
        - `uid` string, nullable — The sink's UID.
        - `updatedAt` string, date-time, required
        - `config` AzureBlobStorageConfigOut, required
          - `account` string, required
          - `container` string, required
        - `type` 'azureBlobStorage', required
      - object
        - `batchSize` integer, required
        - `channels` string[]
        - `createdAt` string, date-time, required
        - `currentIterator` string, required
        - `eventTypes` string[]
        - `failureReason` string, nullable
        - `id` string, required — The sink's ID.
        - `maxWaitSecs` integer, required
        - `metadata` object, required
        - `nextRetryAt` string, date-time, nullable
        - `status` 'enabled' | 'paused' | 'disabled' | 'retrying', required
        - `uid` string, nullable — The sink's UID.
        - `updatedAt` string, date-time, required
        - `config` OtelTracingConfigOut, required
          - `headers` EndpointHeadersOut, required — The value of the headers is returned in the `headers` field. Sensitive headers that have been redacted are returned in the sensitive field.
            - `headers` object, required
            - `sensitive` string[], required
          - `url` string, uri, required
        - `type` 'otelTracing', required
      - object
        - `batchSize` integer, required
        - `channels` string[]
        - `createdAt` string, date-time, required
        - `currentIterator` string, required
        - `eventTypes` string[]
        - `failureReason` string, nullable
        - `id` string, required — The sink's ID.
        - `maxWaitSecs` integer, required
        - `metadata` object, required
        - `nextRetryAt` string, date-time, nullable
        - `status` 'enabled' | 'paused' | 'disabled' | 'retrying', required
        - `uid` string, nullable — The sink's UID.
        - `updatedAt` string, date-time, required
        - `config` SinkHttpConfigOut, required
          - `headers` EndpointHeadersOut, required — The value of the headers is returned in the `headers` field. Sensitive headers that have been redacted are returned in the sensitive field.
            - `headers` object, required
            - `sensitive` string[], required
          - `url` string, uri, required
        - `type` 'http', required
      - object
        - `batchSize` integer, required
        - `channels` string[]
        - `createdAt` string, date-time, required
        - `currentIterator` string, required
        - `eventTypes` string[]
        - `failureReason` string, nullable
        - `id` string, required — The sink's ID.
        - `maxWaitSecs` integer, required
        - `metadata` object, required
        - `nextRetryAt` string, date-time, nullable
        - `status` 'enabled' | 'paused' | 'disabled' | 'retrying', required
        - `uid` string, nullable — The sink's UID.
        - `updatedAt` string, date-time, required
        - `config` S3ConfigOut, required
          - `accessKeyId` string, nullable
          - `bucket` string, required
          - `endpointUrl` string, uri, nullable
          - `externalId` string, nullable
          - `region` string, required
          - `roleArn` string, nullable
        - `type` 'amazonS3', required
      - object
        - `batchSize` integer, required
        - `channels` string[]
        - `createdAt` string, date-time, required
        - `currentIterator` string, required
        - `eventTypes` string[]
        - `failureReason` string, nullable
        - `id` string, required — The sink's ID.
        - `maxWaitSecs` integer, required
        - `metadata` object, required
        - `nextRetryAt` string, date-time, nullable
        - `status` 'enabled' | 'paused' | 'disabled' | 'retrying', required
        - `uid` string, nullable — The sink's UID.
        - `updatedAt` string, date-time, required
        - `config` SnowflakeConfigOut, required
          - `accountIdentifier` string, required
          - `dbName` string — Database name. Only required if not using transformations.
          - `schemaName` string — Schema name. Only required if not using transformations.
          - `tableName` string — Table name. Only required if not using transformations.
          - `userId` string, required
        - `type` 'snowflake', required
      - object
        - `batchSize` integer, required
        - `channels` string[]
        - `createdAt` string, date-time, required
        - `currentIterator` string, required
        - `eventTypes` string[]
        - `failureReason` string, nullable
        - `id` string, required — The sink's ID.
        - `maxWaitSecs` integer, required
        - `metadata` object, required
        - `nextRetryAt` string, date-time, nullable
        - `status` 'enabled' | 'paused' | 'disabled' | 'retrying', required
        - `uid` string, nullable — The sink's UID.
        - `updatedAt` string, date-time, required
        - `config` GoogleCloudStorageConfigOut, required
          - `bucket` string, required
        - `type` 'googleCloudStorage', required
      - object
        - `batchSize` integer, required
        - `channels` string[]
        - `createdAt` string, date-time, required
        - `currentIterator` string, required
        - `eventTypes` string[]
        - `failureReason` string, nullable
        - `id` string, required — The sink's ID.
        - `maxWaitSecs` integer, required
        - `metadata` object, required
        - `nextRetryAt` string, date-time, nullable
        - `status` 'enabled' | 'paused' | 'disabled' | 'retrying', required
        - `uid` string, nullable — The sink's UID.
        - `updatedAt` string, date-time, required
        - `config` GoogleCloudPubSubConfigOut, required
          - `projectId` string, required
          - `topicId` string, required
        - `type` 'googleCloudPubSub', required
      - object
        - `batchSize` integer, required
        - `channels` string[]
        - `createdAt` string, date-time, required
        - `currentIterator` string, required
        - `eventTypes` string[]
        - `failureReason` string, nullable
        - `id` string, required — The sink's ID.
        - `maxWaitSecs` integer, required
        - `metadata` object, required
        - `nextRetryAt` string, date-time, nullable
        - `status` 'enabled' | 'paused' | 'disabled' | 'retrying', required
        - `uid` string, nullable — The sink's UID.
        - `updatedAt` string, date-time, required
        - `config` RedshiftConfigOut, required
          - `accessKeyId` string, required
          - `clusterIdentifier` string, nullable
          - `dbName` string — Database name. Only required if not using transformations.
          - `dbUser` string, nullable
          - `region` string, required
          - `schemaName` string, nullable — Schema name. Only used if not using transformations.
          - `tableName` string — Table name. Only required if not using transformations.
          - `workgroupName` string, nullable
        - `type` 'redshift', required
      - object
        - `batchSize` integer, required
        - `channels` string[]
        - `createdAt` string, date-time, required
        - `currentIterator` string, required
        - `eventTypes` string[]
        - `failureReason` string, nullable
        - `id` string, required — The sink's ID.
        - `maxWaitSecs` integer, required
        - `metadata` object, required
        - `nextRetryAt` string, date-time, nullable
        - `status` 'enabled' | 'paused' | 'disabled' | 'retrying', required
        - `uid` string, nullable — The sink's UID.
        - `updatedAt` string, date-time, required
        - `config` BigQueryConfigOut, required
          - `datasetId` string, required
          - `projectId` string, required
          - `tableId` string, required
        - `type` 'bigQuery', required
      - object
        - `batchSize` integer, required
        - `channels` string[]
        - `createdAt` string, date-time, required
        - `currentIterator` string, required
        - `eventTypes` string[]
        - `failureReason` string, nullable
        - `id` string, required — The sink's ID.
        - `maxWaitSecs` integer, required
        - `metadata` object, required
        - `nextRetryAt` string, date-time, nullable
        - `status` 'enabled' | 'paused' | 'disabled' | 'retrying', required
        - `uid` string, nullable — The sink's UID.
        - `updatedAt` string, date-time, required
        - `config` ClickhouseConfigOut, required
          - `database` string, required
          - `tableName` string, required
          - `url` string, uri, required
          - `username` string, required
        - `type` 'clickhouse', required
      - object
        - `batchSize` integer, required
        - `channels` string[]
        - `createdAt` string, date-time, required
        - `currentIterator` string, required
        - `eventTypes` string[]
        - `failureReason` string, nullable
        - `id` string, required — The sink's ID.
        - `maxWaitSecs` integer, required
        - `metadata` object, required
        - `nextRetryAt` string, date-time, nullable
        - `status` 'enabled' | 'paused' | 'disabled' | 'retrying', required
        - `uid` string, nullable — The sink's UID.
        - `updatedAt` string, date-time, required
        - `config` RabbitMqConfigOut, required
          - `routingKey` string, required
        - `type` 'rabbitMq', required
      - object
        - `batchSize` integer, required
        - `channels` string[]
        - `createdAt` string, date-time, required
        - `currentIterator` string, required
        - `eventTypes` string[]
        - `failureReason` string, nullable
        - `id` string, required — The sink's ID.
        - `maxWaitSecs` integer, required
        - `metadata` object, required
        - `nextRetryAt` string, date-time, nullable
        - `status` 'enabled' | 'paused' | 'disabled' | 'retrying', required
        - `uid` string, nullable — The sink's UID.
        - `updatedAt` string, date-time, required
        - `config` SqsConfigOut, required
          - `accessKeyId` string, required
          - `endpointUrl` string, uri, nullable
          - `queueUrl` string, uri, required
          - `region` string, required
        - `type` 'sqs', required
      - object
        - `batchSize` integer, required
        - `channels` string[]
        - `createdAt` string, date-time, required
        - `currentIterator` string, required
        - `eventTypes` string[]
        - `failureReason` string, nullable
        - `id` string, required — The sink's ID.
        - `maxWaitSecs` integer, required
        - `metadata` object, required
        - `nextRetryAt` string, date-time, nullable
        - `status` 'enabled' | 'paused' | 'disabled' | 'retrying', required
        - `uid` string, nullable — The sink's UID.
        - `updatedAt` string, date-time, required
        - `config` EventBridgeConfigOut, required
          - `accessKeyId` string, required
          - `detailType` string, required
          - `eventBusName` string, required
          - `region` string, required
        - `type` 'eventBridge', required
      - object
        - `batchSize` integer, required
        - `channels` string[]
        - `createdAt` string, date-time, required
        - `currentIterator` string, required
        - `eventTypes` string[]
        - `failureReason` string, nullable
        - `id` string, required — The sink's ID.
        - `maxWaitSecs` integer, required
        - `metadata` object, required
        - `nextRetryAt` string, date-time, nullable
        - `status` 'enabled' | 'paused' | 'disabled' | 'retrying', required
        - `uid` string, nullable — The sink's UID.
        - `updatedAt` string, date-time, required
        - `config` SnsConfigOut, required
          - `accessKeyId` string, required
          - `region` string, required
          - `topicArn` string, required
        - `type` 'sns', required
      - object
        - `batchSize` integer, required
        - `channels` string[]
        - `createdAt` string, date-time, required
        - `currentIterator` string, required
        - `eventTypes` string[]
        - `failureReason` string, nullable
        - `id` string, required — The sink's ID.
        - `maxWaitSecs` integer, required
        - `metadata` object, required
        - `nextRetryAt` string, date-time, nullable
        - `status` 'enabled' | 'paused' | 'disabled' | 'retrying', required
        - `uid` string, nullable — The sink's UID.
        - `updatedAt` string, date-time, required
        - `config` PostgresConfigOut, required
          - `sslRootCert` string, nullable
          - `tableName` string, required
          - `url` string, required
        - `type` 'postgres', required
  - `done` boolean, required
  - `iterator` string, nullable, required
  - `prevIterator` string, nullable

## Other responses

- `400` — Bad request
- `401` — Unauthorized
- `403` — Forbidden
- `404` — Not Found
- `409` — Conflict
- `422` — Validation Error
- `429` — Too Many Requests

## Changes

- **2026-09-02** `267f7078e536` — 2 breaking, 2 info
  - the response property `data/items/oneOf[#/components/schemas/StreamSinkOut_amazonS3]/config/accessKeyId` became nullable for the status `200`
  - the response property `data/items/oneOf[#/components/schemas/StreamSinkOut_amazonS3]/config/accessKeyId` became optional for the status `200`
  - added the optional property `data/items/oneOf[#/components/schemas/StreamSinkOut_amazonS3]/config/externalId` to the response with the `200` status
  - added the optional property `data/items/oneOf[#/components/schemas/StreamSinkOut_amazonS3]/config/roleArn` to the response with the `200` status
- **2026-08-28** `50dde67d2d2d` — 1 breaking, 1 info
  - added `#/components/schemas/StreamSinkOut_postgres` to the `data/items/` response property `oneOf` list for the response status `200`
  - added `postgres` discriminator mapping keys to the `data/items/` response property for the response status `200`
- …earlier changes not shown

[Full history](https://skmtc.dev/svix/apis/svix-api/changes/api/v1/stream/:stream_id/sink/get.md)

---

[API](https://skmtc.dev/svix/apis/svix-api.md) · [All operations](https://skmtc.dev/svix/apis/svix-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/svix/svix-api/revisions/267f7078e536/schema)
