---
title: "Changes to Create Source Connection"
method: POST
path: "/source-connections"
---

# Changes to Create Source Connection

`POST /source-connections`

> Every recorded change to this operation, newest first.
> 63 revisions in range; 2 not diffed.

## Timeline

Changed in 16 of 63 revisions.

- **2026-03-22** `a8105b372b4d`: 1 info
- **2026-02-14** `dcef44679b67`: 1 info
- **2026-02-04** `9c8b36d8fcaa`: 1 breaking, 3 info
- **2025-10-09** `c25c4670614e`: 2 info
- **2025-10-04** `fff3c4b10970`: 1 info
- **2025-10-03** `d2bbfbd6e62f`: 1 warning
- **2025-10-03** `9671d0922926`: 2 info
- **2025-09-28** `1e972908f2ed`: 2 info
- **2025-09-26** `97475c7322d4`: 1 warning
- **2025-09-25** `34d41e7f360f`: 1 warning
- **2025-09-22** `f7625bec203f`: 1 breaking, 2 warning, 1 info
- **2025-09-19** `097d993fdf58`: 8 breaking, 28 warning, 11 info
- **2025-09-19** `1fb3f51220eb`: 5 warning, 5 info
- **2025-09-11** `2aada2444479`: 5 warning, 5 info
- **2025-09-03** `37dcf2ad41bb`: 5 warning, 5 info
- **2025-09-01** `f0b57c4a56ce`: 1 info

## Changes

- **2026-03-22** `a8105b372b4d`: 1 info
  - added the optional property `auth/claim_token` to the response with the `200` status
- **2026-02-14** `dcef44679b67`: 1 info
  - added the required property `organization_id` to the response with the `200` status
- **2026-02-04** `9c8b36d8fcaa`: 1 breaking, 3 info
  - the response property `description` became optional for the status `200`
  - added the non-success response with the status `429`
  - the response property `detail` became required for the status `422`
  - response property `detail/items/loc/items/` list-of-types was narrowed by removing types `integer` from media type `application/json` of response `422`
- **2025-10-09** `c25c4670614e`: 2 info
  - added the optional property `federated_search` to the response with the `200` status
  - added the optional property `sync_id` to the response with the `200` status
- **2025-10-04** `fff3c4b10970`: 1 info
  - added the new optional request property `redirect_url`
- **2025-10-03** `d2bbfbd6e62f`: 1 warning
  - removed the optional property `sync/anyOf[subschema #1: SyncDetails]/last_job/anyOf[subschema #1: SyncJobDetails]/entities_processed` from the response with the `200` status
- **2025-10-03** `9671d0922926`: 2 info
  - added the new optional request property `authentication/anyOf[subschema #3: OAuthBrowserAuthentication]/consumer_key`
  - added the new optional request property `authentication/anyOf[subschema #3: OAuthBrowserAuthentication]/consumer_secret`
- **2025-09-28** `1e972908f2ed`: 2 info
  - the `sync_immediately` request property default value `true` was removed
  - request property `sync_immediately` list-of-types was widened by adding types `null` to media type `application/json`
- **2025-09-26** `97475c7322d4`: 1 warning
  - added the new `cancelling` enum value to the `sync/anyOf[subschema #1: SyncDetails]/last_job/anyOf[subschema #1: SyncJobDetails]/status` response property for the response status `200`
- **2025-09-25** `34d41e7f360f`: 1 warning
  - removed the optional property `entities/anyOf[subschema #1: EntitySummary]/last_updated` from the response with the `200` status
- **2025-09-22** `f7625bec203f`: 1 breaking, 2 warning, 1 info
  - added the new required request property `authentication/anyOf[subschema #4: AuthProviderAuthentication]/provider_readable_id`
  - removed the request property `authentication/anyOf[subschema #4: AuthProviderAuthentication]/provider_name`
  - removed the optional property `auth/provider_name` from the response with the `200` status
  - added the optional property `auth/provider_readable_id` to the response with the `200` status
- **2025-09-19** `097d993fdf58`: 8 breaking, 28 warning, 11 info
  - added the new required request property `authentication`
  - added the new required request property `readable_collection_id`
  - the `description/anyOf[subschema #1]/` response property's maxLength was unset from `255` for the response status `200`
  - the `name` response property's maxLength was unset from `64` for the response status `200`
  - the `name` response property's minLength was decreased from `1` to `0` for the response status `200`
  - the `status` response's property type changed from no type to `string` for status `200`
  - removed the required property `collection` from the response with the `200` status
  - removed the required property `organization_id` from the response with the `200` status
  - the `description/anyOf[subschema #1]/` request property's maxLength was set to `255`
  - removed the request property `auth_fields`
  - removed the request property `auth_provider`
  - removed the request property `auth_provider_config`
  - removed the request property `collection`
  - removed the request property `config_fields`
  - removed the request property `cron_schedule`
  - removed the optional property `auth_fields` from the response with the `200` status
  - removed the optional property `auth_provider` from the response with the `200` status
  - removed the optional property `auth_provider_config` from the response with the `200` status
  - removed the optional property `config_fields` from the response with the `200` status
  - removed the optional property `connection_id` from the response with the `200` status
  - removed the optional property `created_by_email` from the response with the `200` status
  - removed the optional property `cron_schedule` from the response with the `200` status
  - removed the optional property `last_sync_job_completed_at` from the response with the `200` status
  - removed the optional property `last_sync_job_error` from the response with the `200` status
  - removed the optional property `last_sync_job_id` from the response with the `200` status
  - removed the optional property `last_sync_job_started_at` from the response with the `200` status
  - removed the optional property `last_sync_job_status` from the response with the `200` status
  - removed the optional property `modified_by_email` from the response with the `200` status
  - removed the optional property `next_scheduled_run` from the response with the `200` status
  - removed the optional property `sync_id` from the response with the `200` status
  - removed the optional property `white_label_id` from the response with the `200` status
  - added the new `active` enum value to the `status` response property for the response status `200`
  - added the new `error` enum value to the `status` response property for the response status `200`
  - added the new `inactive` enum value to the `status` response property for the response status `200`
  - added the new `pending_auth` enum value to the `status` response property for the response status `200`
  - added the new `syncing` enum value to the `status` response property for the response status `200`
  - added the new optional request property `config`
  - added the new optional request property `schedule`
  - added the optional property `config` to the response with the `200` status
  - added the optional property `entities` to the response with the `200` status
  - …7 more
- **2025-09-19** `1fb3f51220eb`: 5 warning, 5 info
  - removed the optional property `latest_sync_job_completed_at` from the response with the `200` status
  - removed the optional property `latest_sync_job_error` from the response with the `200` status
  - removed the optional property `latest_sync_job_id` from the response with the `200` status
  - removed the optional property `latest_sync_job_started_at` from the response with the `200` status
  - removed the optional property `latest_sync_job_status` from the response with the `200` status
  - added the optional property `last_sync_job_completed_at` to the response with the `200` status
  - added the optional property `last_sync_job_error` to the response with the `200` status
  - added the optional property `last_sync_job_id` to the response with the `200` status
  - added the optional property `last_sync_job_started_at` to the response with the `200` status
  - added the optional property `last_sync_job_status` to the response with the `200` status
- **2025-09-11** `2aada2444479`: 5 warning, 5 info
  - removed the optional property `last_sync_job_completed_at` from the response with the `200` status
  - removed the optional property `last_sync_job_error` from the response with the `200` status
  - removed the optional property `last_sync_job_id` from the response with the `200` status
  - removed the optional property `last_sync_job_started_at` from the response with the `200` status
  - removed the optional property `last_sync_job_status` from the response with the `200` status
  - added the optional property `latest_sync_job_completed_at` to the response with the `200` status
  - added the optional property `latest_sync_job_error` to the response with the `200` status
  - added the optional property `latest_sync_job_id` to the response with the `200` status
  - added the optional property `latest_sync_job_started_at` to the response with the `200` status
  - added the optional property `latest_sync_job_status` to the response with the `200` status
- **2025-09-03** `37dcf2ad41bb`: 5 warning, 5 info
  - removed the optional property `latest_sync_job_completed_at` from the response with the `200` status
  - removed the optional property `latest_sync_job_error` from the response with the `200` status
  - removed the optional property `latest_sync_job_id` from the response with the `200` status
  - removed the optional property `latest_sync_job_started_at` from the response with the `200` status
  - removed the optional property `latest_sync_job_status` from the response with the `200` status
  - added the optional property `last_sync_job_completed_at` to the response with the `200` status
  - added the optional property `last_sync_job_error` to the response with the `200` status
  - added the optional property `last_sync_job_id` to the response with the `200` status
  - added the optional property `last_sync_job_started_at` to the response with the `200` status
  - added the optional property `last_sync_job_status` to the response with the `200` status
- **2025-09-01** `f0b57c4a56ce`: 1 info
  - api operation id `create_source_connection_source_connections_post` removed and replaced with `create_source_connections_post`

---

[Operation](https://skmtc.dev/airweave-ai/apis/airweave/docs/source-connections/post.md) - [API](https://skmtc.dev/airweave-ai/apis/airweave.md) - [Page](https://skmtc.dev/airweave-ai/apis/airweave/changes/source-connections/post)
