---
title: "Changes to Upsert subscription"
method: POST
path: "/webhooks-journal/subscriptions/2026-03"
---

# Changes to Upsert subscription

`POST /webhooks-journal/subscriptions/2026-03`

> Every recorded change to this endpoint, newest first.

## Timeline

Changed in 5 of 34 revisions.

- **2026-06-15** (2026-03) `88217f2784d4` — 5 breaking, 50 warning, 2 info
- **2026-06-15** (2026-03) `e690d002596a` — 6 breaking, 51 info
- **2026-05-21** (2026-03) `50947e7c98ef` — 19 breaking, 5 info
- **2026-05-20** (2026-03) `be4b67e8608f` — 5 breaking, 5 warning, 24 info
- **2026-05-05** (2026-03) `41215ed942ec` — 10 breaking, 24 warning

## Changes

- **2026-06-15** (2026-03) `88217f2784d4` — 5 breaking, 50 warning, 2 info
  - the request's body type changed from `object` to no type
  - the `actionOverrides/additionalProperties/associatedObjectTypeIds/items/` response's property type changed from `object` to `string` for status `200`
  - the `actions/items/` response's property type changed from `object` to `string` for status `200`
  - the `associatedObjectTypeIds/items/` response's property type changed from `object` to `string` for status `200`
  - the `objectTypeId` response's property type changed from `object` to `string` for status `200`
  - removed the request property `subscriptionType`
  - removed the optional property `actionOverrides/additionalProperties/associatedObjectTypeIds/items/hubSpotDefinedEventType` from the response with the `200` status
  - removed the optional property `actionOverrides/additionalProperties/associatedObjectTypeIds/items/hubSpotDefinedObjectType` from the response with the `200` status
  - removed the optional property `actionOverrides/additionalProperties/associatedObjectTypeIds/items/innerId` from the response with the `200` status
  - removed the optional property `actionOverrides/additionalProperties/associatedObjectTypeIds/items/integrationDefinedEventType` from the response with the `200` status
  - removed the optional property `actionOverrides/additionalProperties/associatedObjectTypeIds/items/integrationDefinedObjectType` from the response with the `200` status
  - removed the optional property `actionOverrides/additionalProperties/associatedObjectTypeIds/items/keyString` from the response with the `200` status
  - removed the optional property `actionOverrides/additionalProperties/associatedObjectTypeIds/items/legacyObjectType` from the response with the `200` status
  - removed the optional property `actionOverrides/additionalProperties/associatedObjectTypeIds/items/metaType` from the response with the `200` status
  - removed the optional property `actionOverrides/additionalProperties/associatedObjectTypeIds/items/metaTypeId` from the response with the `200` status
  - removed the optional property `actionOverrides/additionalProperties/associatedObjectTypeIds/items/portalSpecific` from the response with the `200` status
  - removed the optional property `actionOverrides/additionalProperties/associatedObjectTypeIds/items/portalSpecificEventType` from the response with the `200` status
  - removed the optional property `actionOverrides/additionalProperties/associatedObjectTypeIds/items/portalSpecificObjectType` from the response with the `200` status
  - removed the optional property `associatedObjectTypeIds/items/hubSpotDefinedEventType` from the response with the `200` status
  - removed the optional property `associatedObjectTypeIds/items/hubSpotDefinedObjectType` from the response with the `200` status
  - removed the optional property `associatedObjectTypeIds/items/innerId` from the response with the `200` status
  - removed the optional property `associatedObjectTypeIds/items/integrationDefinedEventType` from the response with the `200` status
  - removed the optional property `associatedObjectTypeIds/items/integrationDefinedObjectType` from the response with the `200` status
  - removed the optional property `associatedObjectTypeIds/items/keyString` from the response with the `200` status
  - removed the optional property `associatedObjectTypeIds/items/legacyObjectType` from the response with the `200` status
  - removed the optional property `associatedObjectTypeIds/items/metaType` from the response with the `200` status
  - removed the optional property `associatedObjectTypeIds/items/metaTypeId` from the response with the `200` status
  - removed the optional property `associatedObjectTypeIds/items/portalSpecific` from the response with the `200` status
  - removed the optional property `associatedObjectTypeIds/items/portalSpecificEventType` from the response with the `200` status
  - removed the optional property `associatedObjectTypeIds/items/portalSpecificObjectType` from the response with the `200` status
  - removed the optional property `objectTypeId/hubSpotDefinedEventType` from the response with the `200` status
  - removed the optional property `objectTypeId/hubSpotDefinedObjectType` from the response with the `200` status
  - removed the optional property `objectTypeId/innerId` from the response with the `200` status
  - removed the optional property `objectTypeId/integrationDefinedEventType` from the response with the `200` status
  - removed the optional property `objectTypeId/integrationDefinedObjectType` from the response with the `200` status
  - removed the optional property `objectTypeId/keyString` from the response with the `200` status
  - removed the optional property `objectTypeId/legacyObjectType` from the response with the `200` status
  - removed the optional property `objectTypeId/metaType` from the response with the `200` status
  - removed the optional property `objectTypeId/metaTypeId` from the response with the `200` status
  - removed the optional property `objectTypeId/portalSpecific` from the response with the `200` status
  - …17 more
- **2026-06-15** (2026-03) `e690d002596a` — 6 breaking, 51 info
  - removed `#/components/schemas/ObjectSubscriptionUpsertRequest, #/components/schemas/AssociationSubscriptionUpsertRequest, #/components/schemas/AppLifecycleEventSubscriptionUpsertRequest, #/components/schemas/ListMembershipSubscriptionUpsertRequest, #/components/schemas/GdprPrivacyDeletionSubscriptionUpsertRequest` from the request body `oneOf` list
  - the request's body type changed from no type to `object`
  - the `actionOverrides/additionalProperties/associatedObjectTypeIds/items/` response's property type changed from `string` to `object` for status `200`
  - the `actions/items/` response's property type changed from `string` to `object` for status `200`
  - the `associatedObjectTypeIds/items/` response's property type changed from `string` to `object` for status `200`
  - the `objectTypeId` response's property type changed from `string` to `object` for status `200`
  - added the new optional request property `subscriptionType`
  - added request discriminator
  - added the optional property `actionOverrides/additionalProperties/associatedObjectTypeIds/items/hubSpotDefinedEventType` to the response with the `200` status
  - added the optional property `actionOverrides/additionalProperties/associatedObjectTypeIds/items/hubSpotDefinedObjectType` to the response with the `200` status
  - added the optional property `actionOverrides/additionalProperties/associatedObjectTypeIds/items/innerId` to the response with the `200` status
  - added the optional property `actionOverrides/additionalProperties/associatedObjectTypeIds/items/integrationDefinedEventType` to the response with the `200` status
  - added the optional property `actionOverrides/additionalProperties/associatedObjectTypeIds/items/integrationDefinedObjectType` to the response with the `200` status
  - added the optional property `actionOverrides/additionalProperties/associatedObjectTypeIds/items/keyString` to the response with the `200` status
  - added the optional property `actionOverrides/additionalProperties/associatedObjectTypeIds/items/legacyObjectType` to the response with the `200` status
  - added the optional property `actionOverrides/additionalProperties/associatedObjectTypeIds/items/metaType` to the response with the `200` status
  - added the optional property `actionOverrides/additionalProperties/associatedObjectTypeIds/items/metaTypeId` to the response with the `200` status
  - added the optional property `actionOverrides/additionalProperties/associatedObjectTypeIds/items/portalSpecific` to the response with the `200` status
  - added the optional property `actionOverrides/additionalProperties/associatedObjectTypeIds/items/portalSpecificEventType` to the response with the `200` status
  - added the optional property `actionOverrides/additionalProperties/associatedObjectTypeIds/items/portalSpecificObjectType` to the response with the `200` status
  - added the optional property `associatedObjectTypeIds/items/hubSpotDefinedEventType` to the response with the `200` status
  - added the optional property `associatedObjectTypeIds/items/hubSpotDefinedObjectType` to the response with the `200` status
  - added the optional property `associatedObjectTypeIds/items/innerId` to the response with the `200` status
  - added the optional property `associatedObjectTypeIds/items/integrationDefinedEventType` to the response with the `200` status
  - added the optional property `associatedObjectTypeIds/items/integrationDefinedObjectType` to the response with the `200` status
  - added the optional property `associatedObjectTypeIds/items/keyString` to the response with the `200` status
  - added the optional property `associatedObjectTypeIds/items/legacyObjectType` to the response with the `200` status
  - added the optional property `associatedObjectTypeIds/items/metaType` to the response with the `200` status
  - added the optional property `associatedObjectTypeIds/items/metaTypeId` to the response with the `200` status
  - added the optional property `associatedObjectTypeIds/items/portalSpecific` to the response with the `200` status
  - added the optional property `associatedObjectTypeIds/items/portalSpecificEventType` to the response with the `200` status
  - added the optional property `associatedObjectTypeIds/items/portalSpecificObjectType` to the response with the `200` status
  - added the optional property `objectTypeId/hubSpotDefinedEventType` to the response with the `200` status
  - added the optional property `objectTypeId/hubSpotDefinedObjectType` to the response with the `200` status
  - added the optional property `objectTypeId/innerId` to the response with the `200` status
  - added the optional property `objectTypeId/integrationDefinedEventType` to the response with the `200` status
  - added the optional property `objectTypeId/integrationDefinedObjectType` to the response with the `200` status
  - added the optional property `objectTypeId/keyString` to the response with the `200` status
  - added the optional property `objectTypeId/legacyObjectType` to the response with the `200` status
  - added the optional property `objectTypeId/metaType` to the response with the `200` status
  - …17 more
- **2026-05-21** (2026-03) `50947e7c98ef` — 19 breaking, 5 info
  - the request property `oneOf[#/components/schemas/AppLifecycleEventSubscriptionUpsertRequest]/eventTypeId` became required
  - the request property `oneOf[#/components/schemas/AppLifecycleEventSubscriptionUpsertRequest]/properties` became required
  - the request property `oneOf[#/components/schemas/AssociationSubscriptionUpsertRequest]/actions` became required
  - the request property `oneOf[#/components/schemas/AssociationSubscriptionUpsertRequest]/associatedObjectTypeIds` became required
  - the request property `oneOf[#/components/schemas/AssociationSubscriptionUpsertRequest]/objectIds` became required
  - the request property `oneOf[#/components/schemas/AssociationSubscriptionUpsertRequest]/objectTypeId` became required
  - the request property `oneOf[#/components/schemas/AssociationSubscriptionUpsertRequest]/portalId` became required
  - the request property `oneOf[#/components/schemas/GdprPrivacyDeletionSubscriptionUpsertRequest]/actions` became required
  - the request property `oneOf[#/components/schemas/GdprPrivacyDeletionSubscriptionUpsertRequest]/objectTypeId` became required
  - the request property `oneOf[#/components/schemas/GdprPrivacyDeletionSubscriptionUpsertRequest]/portalId` became required
  - the request property `oneOf[#/components/schemas/ListMembershipSubscriptionUpsertRequest]/actions` became required
  - the request property `oneOf[#/components/schemas/ListMembershipSubscriptionUpsertRequest]/listIds` became required
  - the request property `oneOf[#/components/schemas/ListMembershipSubscriptionUpsertRequest]/objectIds` became required
  - the request property `oneOf[#/components/schemas/ListMembershipSubscriptionUpsertRequest]/portalId` became required
  - the request property `oneOf[#/components/schemas/ObjectSubscriptionUpsertRequest]/actions` became required
  - the request property `oneOf[#/components/schemas/ObjectSubscriptionUpsertRequest]/objectIds` became required
  - the request property `oneOf[#/components/schemas/ObjectSubscriptionUpsertRequest]/objectTypeId` became required
  - the request property `oneOf[#/components/schemas/ObjectSubscriptionUpsertRequest]/portalId` became required
  - the request property `oneOf[#/components/schemas/ObjectSubscriptionUpsertRequest]/properties` became required
  - the request property `oneOf[#/components/schemas/AppLifecycleEventSubscriptionUpsertRequest]/subscriptionType` with a default value became required
  - the request property `oneOf[#/components/schemas/AssociationSubscriptionUpsertRequest]/subscriptionType` with a default value became required
  - the request property `oneOf[#/components/schemas/GdprPrivacyDeletionSubscriptionUpsertRequest]/subscriptionType` with a default value became required
  - the request property `oneOf[#/components/schemas/ListMembershipSubscriptionUpsertRequest]/subscriptionType` with a default value became required
  - the request property `oneOf[#/components/schemas/ObjectSubscriptionUpsertRequest]/subscriptionType` with a default value became required
- **2026-05-20** (2026-03) `be4b67e8608f` — 5 breaking, 5 warning, 24 info
  - the `oneOf[#/components/schemas/AppLifecycleEventSubscriptionUpsertRequest]/` request property type changed from no type to `object`
  - the `oneOf[#/components/schemas/AssociationSubscriptionUpsertRequest]/` request property type changed from no type to `object`
  - the `oneOf[#/components/schemas/GdprPrivacyDeletionSubscriptionUpsertRequest]/` request property type changed from no type to `object`
  - the `oneOf[#/components/schemas/ListMembershipSubscriptionUpsertRequest]/` request property type changed from no type to `object`
  - the `oneOf[#/components/schemas/ObjectSubscriptionUpsertRequest]/` request property type changed from no type to `object`
  - removed `#/components/schemas/SubscriptionUpsertRequest, subschema #2` from the `oneOf[#/components/schemas/AppLifecycleEventSubscriptionUpsertRequest]/` request property `allOf` list
  - removed `#/components/schemas/SubscriptionUpsertRequest, subschema #2` from the `oneOf[#/components/schemas/AssociationSubscriptionUpsertRequest]/` request property `allOf` list
  - removed `#/components/schemas/SubscriptionUpsertRequest, subschema #2` from the `oneOf[#/components/schemas/GdprPrivacyDeletionSubscriptionUpsertRequest]/` request property `allOf` list
  - removed `#/components/schemas/SubscriptionUpsertRequest, subschema #2` from the `oneOf[#/components/schemas/ListMembershipSubscriptionUpsertRequest]/` request property `allOf` list
  - removed `#/components/schemas/SubscriptionUpsertRequest, subschema #2` from the `oneOf[#/components/schemas/ObjectSubscriptionUpsertRequest]/` request property `allOf` list
  - added the new optional request property `oneOf[#/components/schemas/AppLifecycleEventSubscriptionUpsertRequest]/eventTypeId`
  - added the new optional request property `oneOf[#/components/schemas/AppLifecycleEventSubscriptionUpsertRequest]/properties`
  - added the new optional request property `oneOf[#/components/schemas/AppLifecycleEventSubscriptionUpsertRequest]/subscriptionType`
  - added the new optional request property `oneOf[#/components/schemas/AssociationSubscriptionUpsertRequest]/actions`
  - added the new optional request property `oneOf[#/components/schemas/AssociationSubscriptionUpsertRequest]/associatedObjectTypeIds`
  - added the new optional request property `oneOf[#/components/schemas/AssociationSubscriptionUpsertRequest]/objectIds`
  - added the new optional request property `oneOf[#/components/schemas/AssociationSubscriptionUpsertRequest]/objectTypeId`
  - added the new optional request property `oneOf[#/components/schemas/AssociationSubscriptionUpsertRequest]/portalId`
  - added the new optional request property `oneOf[#/components/schemas/AssociationSubscriptionUpsertRequest]/subscriptionType`
  - added the new optional request property `oneOf[#/components/schemas/GdprPrivacyDeletionSubscriptionUpsertRequest]/actions`
  - added the new optional request property `oneOf[#/components/schemas/GdprPrivacyDeletionSubscriptionUpsertRequest]/objectTypeId`
  - added the new optional request property `oneOf[#/components/schemas/GdprPrivacyDeletionSubscriptionUpsertRequest]/portalId`
  - added the new optional request property `oneOf[#/components/schemas/GdprPrivacyDeletionSubscriptionUpsertRequest]/subscriptionType`
  - added the new optional request property `oneOf[#/components/schemas/ListMembershipSubscriptionUpsertRequest]/actions`
  - added the new optional request property `oneOf[#/components/schemas/ListMembershipSubscriptionUpsertRequest]/listIds`
  - added the new optional request property `oneOf[#/components/schemas/ListMembershipSubscriptionUpsertRequest]/objectIds`
  - added the new optional request property `oneOf[#/components/schemas/ListMembershipSubscriptionUpsertRequest]/portalId`
  - added the new optional request property `oneOf[#/components/schemas/ListMembershipSubscriptionUpsertRequest]/subscriptionType`
  - added the new optional request property `oneOf[#/components/schemas/ObjectSubscriptionUpsertRequest]/actions`
  - added the new optional request property `oneOf[#/components/schemas/ObjectSubscriptionUpsertRequest]/objectIds`
  - added the new optional request property `oneOf[#/components/schemas/ObjectSubscriptionUpsertRequest]/objectTypeId`
  - added the new optional request property `oneOf[#/components/schemas/ObjectSubscriptionUpsertRequest]/portalId`
  - added the new optional request property `oneOf[#/components/schemas/ObjectSubscriptionUpsertRequest]/properties`
  - added the new optional request property `oneOf[#/components/schemas/ObjectSubscriptionUpsertRequest]/subscriptionType`
- **2026-05-05** (2026-03) `41215ed942ec` — 10 breaking, 24 warning
  - added `#/components/schemas/SubscriptionUpsertRequest, subschema #2` to the `oneOf[#/components/schemas/AppLifecycleEventSubscriptionUpsertRequest]/` request property `allOf` list
  - added `#/components/schemas/SubscriptionUpsertRequest, subschema #2` to the `oneOf[#/components/schemas/AssociationSubscriptionUpsertRequest]/` request property `allOf` list
  - added `#/components/schemas/SubscriptionUpsertRequest, subschema #2` to the `oneOf[#/components/schemas/GdprPrivacyDeletionSubscriptionUpsertRequest]/` request property `allOf` list
  - added `#/components/schemas/SubscriptionUpsertRequest, subschema #2` to the `oneOf[#/components/schemas/ListMembershipSubscriptionUpsertRequest]/` request property `allOf` list
  - added `#/components/schemas/SubscriptionUpsertRequest, subschema #2` to the `oneOf[#/components/schemas/ObjectSubscriptionUpsertRequest]/` request property `allOf` list
  - the `oneOf[#/components/schemas/AppLifecycleEventSubscriptionUpsertRequest]/` request property type changed from `object` to no type
  - the `oneOf[#/components/schemas/AssociationSubscriptionUpsertRequest]/` request property type changed from `object` to no type
  - the `oneOf[#/components/schemas/GdprPrivacyDeletionSubscriptionUpsertRequest]/` request property type changed from `object` to no type
  - the `oneOf[#/components/schemas/ListMembershipSubscriptionUpsertRequest]/` request property type changed from `object` to no type
  - the `oneOf[#/components/schemas/ObjectSubscriptionUpsertRequest]/` request property type changed from `object` to no type
  - removed the request property `oneOf[#/components/schemas/AppLifecycleEventSubscriptionUpsertRequest]/eventTypeId`
  - removed the request property `oneOf[#/components/schemas/AppLifecycleEventSubscriptionUpsertRequest]/properties`
  - removed the request property `oneOf[#/components/schemas/AppLifecycleEventSubscriptionUpsertRequest]/subscriptionType`
  - removed the request property `oneOf[#/components/schemas/AssociationSubscriptionUpsertRequest]/actions`
  - removed the request property `oneOf[#/components/schemas/AssociationSubscriptionUpsertRequest]/associatedObjectTypeIds`
  - removed the request property `oneOf[#/components/schemas/AssociationSubscriptionUpsertRequest]/objectIds`
  - removed the request property `oneOf[#/components/schemas/AssociationSubscriptionUpsertRequest]/objectTypeId`
  - removed the request property `oneOf[#/components/schemas/AssociationSubscriptionUpsertRequest]/portalId`
  - removed the request property `oneOf[#/components/schemas/AssociationSubscriptionUpsertRequest]/subscriptionType`
  - removed the request property `oneOf[#/components/schemas/GdprPrivacyDeletionSubscriptionUpsertRequest]/actions`
  - removed the request property `oneOf[#/components/schemas/GdprPrivacyDeletionSubscriptionUpsertRequest]/objectTypeId`
  - removed the request property `oneOf[#/components/schemas/GdprPrivacyDeletionSubscriptionUpsertRequest]/portalId`
  - removed the request property `oneOf[#/components/schemas/GdprPrivacyDeletionSubscriptionUpsertRequest]/subscriptionType`
  - removed the request property `oneOf[#/components/schemas/ListMembershipSubscriptionUpsertRequest]/actions`
  - removed the request property `oneOf[#/components/schemas/ListMembershipSubscriptionUpsertRequest]/listIds`
  - removed the request property `oneOf[#/components/schemas/ListMembershipSubscriptionUpsertRequest]/objectIds`
  - removed the request property `oneOf[#/components/schemas/ListMembershipSubscriptionUpsertRequest]/portalId`
  - removed the request property `oneOf[#/components/schemas/ListMembershipSubscriptionUpsertRequest]/subscriptionType`
  - removed the request property `oneOf[#/components/schemas/ObjectSubscriptionUpsertRequest]/actions`
  - removed the request property `oneOf[#/components/schemas/ObjectSubscriptionUpsertRequest]/objectIds`
  - removed the request property `oneOf[#/components/schemas/ObjectSubscriptionUpsertRequest]/objectTypeId`
  - removed the request property `oneOf[#/components/schemas/ObjectSubscriptionUpsertRequest]/portalId`
  - removed the request property `oneOf[#/components/schemas/ObjectSubscriptionUpsertRequest]/properties`
  - removed the request property `oneOf[#/components/schemas/ObjectSubscriptionUpsertRequest]/subscriptionType`

---

[Operation](https://skmtc.dev/hubspot/apis/webhooks-journal-webhooks-journal/docs/webhooks-journal/subscriptions/2026-03/post.md) · [API](https://skmtc.dev/hubspot/apis/webhooks-journal-webhooks-journal.md) · [Page](https://skmtc.dev/hubspot/apis/webhooks-journal-webhooks-journal/changes/webhooks-journal/subscriptions/2026-03/post)
