---
title: "Changes to Upsert Source"
method: PUT
path: "/ingest/api/v1/source/{source_id}"
---

# Changes to Upsert Source

`PUT /ingest/api/v1/source/{source_id}`

> Every recorded change to this endpoint, newest first.

## Timeline

Changed in 2 of 5 revisions.

- **2026-08-19** `dc130bd1b074` — 3 breaking, 7 info
- **2026-07-31** `16dbcc056c48` — 3 breaking, 6 info

## Changes

- **2026-08-19** `dc130bd1b074` — 3 breaking, 7 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, subschema #16, subschema #17, subschema #18, subschema #19, subschema #20, subschema #21, subschema #22, subschema #23, subschema #24, subschema #25, subschema #26, subschema #27, subschema #28, subschema #29, subschema #30, subschema #31, subschema #32, subschema #33, subschema #34, subschema #35, subschema #36, subschema #37, subschema #38, subschema #39, subschema #40, subschema #41, subschema #42, subschema #43` from the request body `oneOf` list
  - added `#/components/schemas/IngestSourceOut_generic-webhook, #/components/schemas/IngestSourceOut_cron, #/components/schemas/IngestSourceOut_adobe-sign, #/components/schemas/IngestSourceOut_beehiiv, #/components/schemas/IngestSourceOut_brex, #/components/schemas/IngestSourceOut_checkbook, #/components/schemas/IngestSourceOut_clerk, #/components/schemas/IngestSourceOut_docusign, #/components/schemas/IngestSourceOut_easypost, #/components/schemas/IngestSourceOut_github, #/components/schemas/IngestSourceOut_guesty, #/components/schemas/IngestSourceOut_hubspot, #/components/schemas/IngestSourceOut_incident-io, #/components/schemas/IngestSourceOut_lithic, #/components/schemas/IngestSourceOut_meta, #/components/schemas/IngestSourceOut_nango, #/components/schemas/IngestSourceOut_nash, #/components/schemas/IngestSourceOut_openclaw, #/components/schemas/IngestSourceOut_orum-io, #/components/schemas/IngestSourceOut_panda-doc, #/components/schemas/IngestSourceOut_port-io, #/components/schemas/IngestSourceOut_psi-fi, #/components/schemas/IngestSourceOut_pleo, #/components/schemas/IngestSourceOut_replicate, #/components/schemas/IngestSourceOut_resend, #/components/schemas/IngestSourceOut_rutter, #/components/schemas/IngestSourceOut_safebase, #/components/schemas/IngestSourceOut_sardine, #/components/schemas/IngestSourceOut_segment, #/components/schemas/IngestSourceOut_shopify, #/components/schemas/IngestSourceOut_slack, #/components/schemas/IngestSourceOut_stripe, #/components/schemas/IngestSourceOut_stych, #/components/schemas/IngestSourceOut_svix, #/components/schemas/IngestSourceOut_zoom, #/components/schemas/IngestSourceOut_tailscale, #/components/schemas/IngestSourceOut_telnyx, #/components/schemas/IngestSourceOut_vapi, #/components/schemas/IngestSourceOut_open-ai, #/components/schemas/IngestSourceOut_render, #/components/schemas/IngestSourceOut_veriff, #/components/schemas/IngestSourceOut_airwallex, #/components/schemas/IngestSourceOut_vgs` to the response body `oneOf` list for the response status `200`
  - added `#/components/schemas/IngestSourceOut_generic-webhook, #/components/schemas/IngestSourceOut_cron, #/components/schemas/IngestSourceOut_adobe-sign, #/components/schemas/IngestSourceOut_beehiiv, #/components/schemas/IngestSourceOut_brex, #/components/schemas/IngestSourceOut_checkbook, #/components/schemas/IngestSourceOut_clerk, #/components/schemas/IngestSourceOut_docusign, #/components/schemas/IngestSourceOut_easypost, #/components/schemas/IngestSourceOut_github, #/components/schemas/IngestSourceOut_guesty, #/components/schemas/IngestSourceOut_hubspot, #/components/schemas/IngestSourceOut_incident-io, #/components/schemas/IngestSourceOut_lithic, #/components/schemas/IngestSourceOut_meta, #/components/schemas/IngestSourceOut_nango, #/components/schemas/IngestSourceOut_nash, #/components/schemas/IngestSourceOut_openclaw, #/components/schemas/IngestSourceOut_orum-io, #/components/schemas/IngestSourceOut_panda-doc, #/components/schemas/IngestSourceOut_port-io, #/components/schemas/IngestSourceOut_psi-fi, #/components/schemas/IngestSourceOut_pleo, #/components/schemas/IngestSourceOut_replicate, #/components/schemas/IngestSourceOut_resend, #/components/schemas/IngestSourceOut_rutter, #/components/schemas/IngestSourceOut_safebase, #/components/schemas/IngestSourceOut_sardine, #/components/schemas/IngestSourceOut_segment, #/components/schemas/IngestSourceOut_shopify, #/components/schemas/IngestSourceOut_slack, #/components/schemas/IngestSourceOut_stripe, #/components/schemas/IngestSourceOut_stych, #/components/schemas/IngestSourceOut_svix, #/components/schemas/IngestSourceOut_zoom, #/components/schemas/IngestSourceOut_tailscale, #/components/schemas/IngestSourceOut_telnyx, #/components/schemas/IngestSourceOut_vapi, #/components/schemas/IngestSourceOut_open-ai, #/components/schemas/IngestSourceOut_render, #/components/schemas/IngestSourceOut_veriff, #/components/schemas/IngestSourceOut_airwallex, #/components/schemas/IngestSourceOut_vgs` to the response body `oneOf` list for the response status `201`
  - api operation id `v1.ingest.source.update` removed and replaced with `v1.ingest.source.upsert`
  - added request discriminator
  - added `#/components/schemas/IngestSourceIn_generic-webhook, #/components/schemas/IngestSourceIn_cron, #/components/schemas/IngestSourceIn_adobe-sign, #/components/schemas/IngestSourceIn_beehiiv, #/components/schemas/IngestSourceIn_brex, #/components/schemas/IngestSourceIn_checkbook, #/components/schemas/IngestSourceIn_clerk, #/components/schemas/IngestSourceIn_docusign, #/components/schemas/IngestSourceIn_easypost, #/components/schemas/IngestSourceIn_github, #/components/schemas/IngestSourceIn_guesty, #/components/schemas/IngestSourceIn_hubspot, #/components/schemas/IngestSourceIn_incident-io, #/components/schemas/IngestSourceIn_lithic, #/components/schemas/IngestSourceIn_meta, #/components/schemas/IngestSourceIn_nango, #/components/schemas/IngestSourceIn_nash, #/components/schemas/IngestSourceIn_openclaw, #/components/schemas/IngestSourceIn_orum-io, #/components/schemas/IngestSourceIn_panda-doc, #/components/schemas/IngestSourceIn_port-io, #/components/schemas/IngestSourceIn_pleo, #/components/schemas/IngestSourceIn_psi-fi, #/components/schemas/IngestSourceIn_replicate, #/components/schemas/IngestSourceIn_resend, #/components/schemas/IngestSourceIn_rutter, #/components/schemas/IngestSourceIn_safebase, #/components/schemas/IngestSourceIn_sardine, #/components/schemas/IngestSourceIn_segment, #/components/schemas/IngestSourceIn_shopify, #/components/schemas/IngestSourceIn_slack, #/components/schemas/IngestSourceIn_stripe, #/components/schemas/IngestSourceIn_stych, #/components/schemas/IngestSourceIn_svix, #/components/schemas/IngestSourceIn_zoom, #/components/schemas/IngestSourceIn_tailscale, #/components/schemas/IngestSourceIn_telnyx, #/components/schemas/IngestSourceIn_vapi, #/components/schemas/IngestSourceIn_open-ai, #/components/schemas/IngestSourceIn_render, #/components/schemas/IngestSourceIn_veriff, #/components/schemas/IngestSourceIn_airwallex, #/components/schemas/IngestSourceIn_vgs` to the request body `oneOf` list
  - added response discriminator for the response status `200`
  - 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, subschema #16, subschema #17, subschema #18, subschema #19, subschema #20, subschema #21, subschema #22, subschema #23, subschema #24, subschema #25, subschema #26, subschema #27, subschema #28, subschema #29, subschema #30, subschema #31, subschema #32, subschema #33, subschema #34, subschema #35, subschema #36, subschema #37, subschema #38, subschema #39, subschema #40, subschema #41, subschema #42, subschema #43` from the response body `oneOf` list for the response status `200`
  - 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, subschema #16, subschema #17, subschema #18, subschema #19, subschema #20, subschema #21, subschema #22, subschema #23, subschema #24, subschema #25, subschema #26, subschema #27, subschema #28, subschema #29, subschema #30, subschema #31, subschema #32, subschema #33, subschema #34, subschema #35, subschema #36, subschema #37, subschema #38, subschema #39, subschema #40, subschema #41, subschema #42, subschema #43` from the response body `oneOf` list for the response status `201`
- **2026-07-31** `16dbcc056c48` — 3 breaking, 6 info
  - removed `#/components/schemas/IngestSourceIn_generic-webhook, #/components/schemas/IngestSourceIn_cron, #/components/schemas/IngestSourceIn_adobe-sign, #/components/schemas/IngestSourceIn_beehiiv, #/components/schemas/IngestSourceIn_brex, #/components/schemas/IngestSourceIn_checkbook, #/components/schemas/IngestSourceIn_clerk, #/components/schemas/IngestSourceIn_docusign, #/components/schemas/IngestSourceIn_easypost, #/components/schemas/IngestSourceIn_github, #/components/schemas/IngestSourceIn_guesty, #/components/schemas/IngestSourceIn_hubspot, #/components/schemas/IngestSourceIn_incident-io, #/components/schemas/IngestSourceIn_lithic, #/components/schemas/IngestSourceIn_meta, #/components/schemas/IngestSourceIn_nango, #/components/schemas/IngestSourceIn_nash, #/components/schemas/IngestSourceIn_openclaw, #/components/schemas/IngestSourceIn_orum-io, #/components/schemas/IngestSourceIn_panda-doc, #/components/schemas/IngestSourceIn_port-io, #/components/schemas/IngestSourceIn_pleo, #/components/schemas/IngestSourceIn_psi-fi, #/components/schemas/IngestSourceIn_replicate, #/components/schemas/IngestSourceIn_resend, #/components/schemas/IngestSourceIn_rutter, #/components/schemas/IngestSourceIn_safebase, #/components/schemas/IngestSourceIn_sardine, #/components/schemas/IngestSourceIn_segment, #/components/schemas/IngestSourceIn_shopify, #/components/schemas/IngestSourceIn_slack, #/components/schemas/IngestSourceIn_stripe, #/components/schemas/IngestSourceIn_stych, #/components/schemas/IngestSourceIn_svix, #/components/schemas/IngestSourceIn_zoom, #/components/schemas/IngestSourceIn_tailscale, #/components/schemas/IngestSourceIn_telnyx, #/components/schemas/IngestSourceIn_vapi, #/components/schemas/IngestSourceIn_open-ai, #/components/schemas/IngestSourceIn_render, #/components/schemas/IngestSourceIn_veriff, #/components/schemas/IngestSourceIn_airwallex, #/components/schemas/IngestSourceIn_vgs` 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, subschema #16, subschema #17, subschema #18, subschema #19, subschema #20, subschema #21, subschema #22, subschema #23, subschema #24, subschema #25, subschema #26, subschema #27, subschema #28, subschema #29, subschema #30, subschema #31, subschema #32, subschema #33, subschema #34, subschema #35, subschema #36, subschema #37, subschema #38, subschema #39, subschema #40, subschema #41, subschema #42, subschema #43` to the response body `oneOf` list for the response status `200`
  - 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, subschema #16, subschema #17, subschema #18, subschema #19, subschema #20, subschema #21, subschema #22, subschema #23, subschema #24, subschema #25, subschema #26, subschema #27, subschema #28, subschema #29, subschema #30, subschema #31, subschema #32, subschema #33, subschema #34, subschema #35, subschema #36, subschema #37, subschema #38, subschema #39, subschema #40, subschema #41, subschema #42, subschema #43` 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, subschema #16, subschema #17, subschema #18, subschema #19, subschema #20, subschema #21, subschema #22, subschema #23, subschema #24, subschema #25, subschema #26, subschema #27, subschema #28, subschema #29, subschema #30, subschema #31, subschema #32, subschema #33, subschema #34, subschema #35, subschema #36, subschema #37, subschema #38, subschema #39, subschema #40, subschema #41, subschema #42, subschema #43` to the request body `oneOf` list
  - removed response discriminator for the response status `200`
  - removed response discriminator for the response status `201`
  - removed `#/components/schemas/IngestSourceOut_generic-webhook, #/components/schemas/IngestSourceOut_cron, #/components/schemas/IngestSourceOut_adobe-sign, #/components/schemas/IngestSourceOut_beehiiv, #/components/schemas/IngestSourceOut_brex, #/components/schemas/IngestSourceOut_checkbook, #/components/schemas/IngestSourceOut_clerk, #/components/schemas/IngestSourceOut_docusign, #/components/schemas/IngestSourceOut_easypost, #/components/schemas/IngestSourceOut_github, #/components/schemas/IngestSourceOut_guesty, #/components/schemas/IngestSourceOut_hubspot, #/components/schemas/IngestSourceOut_incident-io, #/components/schemas/IngestSourceOut_lithic, #/components/schemas/IngestSourceOut_meta, #/components/schemas/IngestSourceOut_nango, #/components/schemas/IngestSourceOut_nash, #/components/schemas/IngestSourceOut_openclaw, #/components/schemas/IngestSourceOut_orum-io, #/components/schemas/IngestSourceOut_panda-doc, #/components/schemas/IngestSourceOut_port-io, #/components/schemas/IngestSourceOut_psi-fi, #/components/schemas/IngestSourceOut_pleo, #/components/schemas/IngestSourceOut_replicate, #/components/schemas/IngestSourceOut_resend, #/components/schemas/IngestSourceOut_rutter, #/components/schemas/IngestSourceOut_safebase, #/components/schemas/IngestSourceOut_sardine, #/components/schemas/IngestSourceOut_segment, #/components/schemas/IngestSourceOut_shopify, #/components/schemas/IngestSourceOut_slack, #/components/schemas/IngestSourceOut_stripe, #/components/schemas/IngestSourceOut_stych, #/components/schemas/IngestSourceOut_svix, #/components/schemas/IngestSourceOut_zoom, #/components/schemas/IngestSourceOut_tailscale, #/components/schemas/IngestSourceOut_telnyx, #/components/schemas/IngestSourceOut_vapi, #/components/schemas/IngestSourceOut_open-ai, #/components/schemas/IngestSourceOut_render, #/components/schemas/IngestSourceOut_veriff, #/components/schemas/IngestSourceOut_airwallex, #/components/schemas/IngestSourceOut_vgs` from the response body `oneOf` list for the response status `200`
  - removed `#/components/schemas/IngestSourceOut_generic-webhook, #/components/schemas/IngestSourceOut_cron, #/components/schemas/IngestSourceOut_adobe-sign, #/components/schemas/IngestSourceOut_beehiiv, #/components/schemas/IngestSourceOut_brex, #/components/schemas/IngestSourceOut_checkbook, #/components/schemas/IngestSourceOut_clerk, #/components/schemas/IngestSourceOut_docusign, #/components/schemas/IngestSourceOut_easypost, #/components/schemas/IngestSourceOut_github, #/components/schemas/IngestSourceOut_guesty, #/components/schemas/IngestSourceOut_hubspot, #/components/schemas/IngestSourceOut_incident-io, #/components/schemas/IngestSourceOut_lithic, #/components/schemas/IngestSourceOut_meta, #/components/schemas/IngestSourceOut_nango, #/components/schemas/IngestSourceOut_nash, #/components/schemas/IngestSourceOut_openclaw, #/components/schemas/IngestSourceOut_orum-io, #/components/schemas/IngestSourceOut_panda-doc, #/components/schemas/IngestSourceOut_port-io, #/components/schemas/IngestSourceOut_psi-fi, #/components/schemas/IngestSourceOut_pleo, #/components/schemas/IngestSourceOut_replicate, #/components/schemas/IngestSourceOut_resend, #/components/schemas/IngestSourceOut_rutter, #/components/schemas/IngestSourceOut_safebase, #/components/schemas/IngestSourceOut_sardine, #/components/schemas/IngestSourceOut_segment, #/components/schemas/IngestSourceOut_shopify, #/components/schemas/IngestSourceOut_slack, #/components/schemas/IngestSourceOut_stripe, #/components/schemas/IngestSourceOut_stych, #/components/schemas/IngestSourceOut_svix, #/components/schemas/IngestSourceOut_zoom, #/components/schemas/IngestSourceOut_tailscale, #/components/schemas/IngestSourceOut_telnyx, #/components/schemas/IngestSourceOut_vapi, #/components/schemas/IngestSourceOut_open-ai, #/components/schemas/IngestSourceOut_render, #/components/schemas/IngestSourceOut_veriff, #/components/schemas/IngestSourceOut_airwallex, #/components/schemas/IngestSourceOut_vgs` from the response body `oneOf` list for the response status `201`

---

[Operation](https://skmtc.dev/svix/apis/svix-api/docs/ingest/api/v1/source/:source_id/put.md) · [API](https://skmtc.dev/svix/apis/svix-api.md) · [Page](https://skmtc.dev/svix/apis/svix-api/changes/ingest/api/v1/source/:source_id/put)
