---
title: "Changes to Create Sink"
method: POST
path: "/api/v1/stream/{stream_id}/sink"
---

# Changes to Create Sink

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

> Every recorded change to this endpoint, newest first.

## Timeline

Changed in 4 of 6 revisions.

- **2026-09-02** `267f7078e536` — 2 breaking, 4 info
- **2026-08-28** `50dde67d2d2d` — 1 breaking, 3 info
- **2026-08-19** `dc130bd1b074` — 2 breaking, 6 info
- **2026-07-31** `16dbcc056c48` — 2 breaking, 4 info

## Changes

- **2026-09-02** `267f7078e536` — 2 breaking, 4 info
  - the response property `oneOf[#/components/schemas/StreamSinkOut_amazonS3]/config/accessKeyId` became nullable for the status `201`
  - the response property `oneOf[#/components/schemas/StreamSinkOut_amazonS3]/config/accessKeyId` became optional for the status `201`
  - added the new optional request property `oneOf[#/components/schemas/StreamSinkIn_amazonS3]/config/externalId`
  - added the new optional request property `oneOf[#/components/schemas/StreamSinkIn_amazonS3]/config/roleArn`
  - added the optional property `oneOf[#/components/schemas/StreamSinkOut_amazonS3]/config/externalId` to the response with the `201` status
  - added the optional property `oneOf[#/components/schemas/StreamSinkOut_amazonS3]/config/roleArn` to the response with the `201` status
- **2026-08-28** `50dde67d2d2d` — 1 breaking, 3 info
  - added `#/components/schemas/StreamSinkOut_postgres` to the response body `oneOf` list for the response status `201`
  - added `postgres` mapping keys to the request discriminator
  - added `#/components/schemas/StreamSinkIn_postgres` to the request body `oneOf` list
  - added `postgres` mapping keys to the response discriminator for the response status `201`
- **2026-08-19** `dc130bd1b074` — 2 breaking, 6 info
  - removed `subschema #1, subschema #2, subschema #3, subschema #4, subschema #5, subschema #6, subschema #7, subschema #8, subschema #9, subschema #10, subschema #11, subschema #12, subschema #13, subschema #14, subschema #15` from the request body `oneOf` list
  - added `#/components/schemas/StreamSinkOut_poller, #/components/schemas/StreamSinkOut_azureBlobStorage, #/components/schemas/StreamSinkOut_otelTracing, #/components/schemas/StreamSinkOut_http, #/components/schemas/StreamSinkOut_amazonS3, #/components/schemas/StreamSinkOut_snowflake, #/components/schemas/StreamSinkOut_googleCloudStorage, #/components/schemas/StreamSinkOut_googleCloudPubSub, #/components/schemas/StreamSinkOut_redshift, #/components/schemas/StreamSinkOut_bigQuery, #/components/schemas/StreamSinkOut_clickhouse, #/components/schemas/StreamSinkOut_rabbitMq, #/components/schemas/StreamSinkOut_sqs, #/components/schemas/StreamSinkOut_eventBridge, #/components/schemas/StreamSinkOut_sns` to the response body `oneOf` list for the response status `201`
  - added the new optional request property `channels`
  - added request discriminator
  - added `#/components/schemas/StreamSinkIn_poller, #/components/schemas/StreamSinkIn_azureBlobStorage, #/components/schemas/StreamSinkIn_otelTracing, #/components/schemas/StreamSinkIn_http, #/components/schemas/StreamSinkIn_amazonS3, #/components/schemas/StreamSinkIn_googleCloudStorage, #/components/schemas/StreamSinkIn_googleCloudPubSub, #/components/schemas/StreamSinkIn_sqs, #/components/schemas/StreamSinkIn_sns, #/components/schemas/StreamSinkIn_bigQuery, #/components/schemas/StreamSinkIn_clickhouse, #/components/schemas/StreamSinkIn_eventBridge, #/components/schemas/StreamSinkIn_snowflake, #/components/schemas/StreamSinkIn_rabbitMq, #/components/schemas/StreamSinkIn_redshift` to the request body `oneOf` list
  - added response discriminator for the response status `201`
  - removed `subschema #1, subschema #2, subschema #3, subschema #4, subschema #5, subschema #6, subschema #7, subschema #8, subschema #9, subschema #10, subschema #11, subschema #12, subschema #13, subschema #14, subschema #15` from the response body `oneOf` list for the response status `201`
  - added the optional property `channels` to the response with the `201` status
- **2026-07-31** `16dbcc056c48` — 2 breaking, 4 info
  - removed `#/components/schemas/StreamSinkIn_poller, #/components/schemas/StreamSinkIn_azureBlobStorage, #/components/schemas/StreamSinkIn_otelTracing, #/components/schemas/StreamSinkIn_http, #/components/schemas/StreamSinkIn_amazonS3, #/components/schemas/StreamSinkIn_googleCloudStorage, #/components/schemas/StreamSinkIn_googleCloudPubSub, #/components/schemas/StreamSinkIn_sqs, #/components/schemas/StreamSinkIn_sns, #/components/schemas/StreamSinkIn_bigQuery, #/components/schemas/StreamSinkIn_clickhouse, #/components/schemas/StreamSinkIn_eventBridge, #/components/schemas/StreamSinkIn_snowflake, #/components/schemas/StreamSinkIn_rabbitMq, #/components/schemas/StreamSinkIn_redshift` from the request body `oneOf` list
  - added `subschema #1, subschema #2, subschema #3, subschema #4, subschema #5, subschema #6, subschema #7, subschema #8, subschema #9, subschema #10, subschema #11, subschema #12, subschema #13, subschema #14, subschema #15` to the response body `oneOf` list for the response status `201`
  - removed request discriminator
  - added `subschema #1, subschema #2, subschema #3, subschema #4, subschema #5, subschema #6, subschema #7, subschema #8, subschema #9, subschema #10, subschema #11, subschema #12, subschema #13, subschema #14, subschema #15` to the request body `oneOf` list
  - removed response discriminator for the response status `201`
  - removed `#/components/schemas/StreamSinkOut_poller, #/components/schemas/StreamSinkOut_azureBlobStorage, #/components/schemas/StreamSinkOut_otelTracing, #/components/schemas/StreamSinkOut_http, #/components/schemas/StreamSinkOut_amazonS3, #/components/schemas/StreamSinkOut_googleCloudStorage, #/components/schemas/StreamSinkOut_googleCloudPubSub, #/components/schemas/StreamSinkOut_sqs, #/components/schemas/StreamSinkOut_sns, #/components/schemas/StreamSinkOut_bigQuery, #/components/schemas/StreamSinkOut_clickhouse, #/components/schemas/StreamSinkOut_eventBridge, #/components/schemas/StreamSinkOut_snowflake, #/components/schemas/StreamSinkOut_rabbitMq, #/components/schemas/StreamSinkOut_redshift` from the response body `oneOf` list for the response status `201`

---

[Operation](https://skmtc.dev/svix/apis/svix-api/docs/api/v1/stream/:stream_id/sink/post.md) · [API](https://skmtc.dev/svix/apis/svix-api.md) · [Page](https://skmtc.dev/svix/apis/svix-api/changes/api/v1/stream/:stream_id/sink/post)
