Legacy API coverage

1,067 of 1,293 legacy operations are translated to the date-based API today: 996 fully and 71 with the limits listed. 60 more are passed through to HubSpot’s legacy endpoint while HubSpot keeps it.

  • 996 translated
  • 71 partial
  • 60 passed through
  • 166 not translated

Generated from the bridge’s registry at request time: the list the bridge dispatches on. Translated calls go to the date-based endpoint shown; partial ones say what is not carried; calls not translated answer 501 BRIDGE_UNSUPPORTED and appear in the gap report. Groups are HubSpot’s API names.

1,293 operations: 996 translated 71 partial 60 passed through to the legacy endpoint — HubSpot stops supporting it in September 2027 (v4: 30 March 2027) 166 not translated

Account Info — 2 translated, 0 partial, 0 not translated
OperationStatusNotes
GET /account-info/v3/api-usage/daily/private-appstranslated→ GET /account-info/2026-09/api-usage/daily/private-apps
GET /account-info/v3/detailstranslated→ GET /account-info/2026-09/details
account-activity-v1 — 1 translated, 0 partial, 0 not translated
OperationStatusNotes
GET /integrations/v1/metranslated→ GET /account-info/2026-09/details
Actions V4 — 18 translated, 0 partial, 0 not translated
OperationStatusNotes
DELETE /automation/v4/actions/{appId}/{definitionId}translated→ DELETE /automation/actions/2026-09/{appId}/{definitionId}
DELETE /automation/v4/actions/{appId}/{definitionId}/functions/{functionType}translated→ DELETE /automation/actions/2026-09/{appId}/{definitionId}/functions/{functionType}
DELETE /automation/v4/actions/{appId}/{definitionId}/functions/{functionType}/{functionId}translated→ DELETE /automation/actions/2026-09/{appId}/{definitionId}/functions/{functionType}/{functionId}
GET /automation/v4/actions/{appId}translated→ GET /automation/actions/2026-09/{appId}
GET /automation/v4/actions/{appId}/{definitionId}translated→ GET /automation/actions/2026-09/{appId}/{definitionId}
GET /automation/v4/actions/{appId}/{definitionId}/functionstranslated→ GET /automation/actions/2026-09/{appId}/{definitionId}/functions
GET /automation/v4/actions/{appId}/{definitionId}/functions/{functionType}translated→ GET /automation/actions/2026-09/{appId}/{definitionId}/functions/{functionType}
GET /automation/v4/actions/{appId}/{definitionId}/functions/{functionType}/{functionId}translated→ GET /automation/actions/2026-09/{appId}/{definitionId}/functions/{functionType}/{functionId}
GET /automation/v4/actions/{appId}/{definitionId}/requires-objecttranslated→ GET /automation/actions/2026-09/{appId}/{definitionId}/requires-object
GET /automation/v4/actions/{appId}/{definitionId}/revisionstranslated→ GET /automation/actions/2026-09/{appId}/{definitionId}/revisions
GET /automation/v4/actions/{appId}/{definitionId}/revisions/{revisionId}translated→ GET /automation/actions/2026-09/{appId}/{definitionId}/revisions/{revisionId}
PATCH /automation/v4/actions/{appId}/{definitionId}translated→ PATCH /automation/actions/2026-09/{appId}/{definitionId}
POST /automation/v4/actions/{appId}translated→ POST /automation/actions/2026-09/{appId}
POST /automation/v4/actions/{appId}/{definitionId}/requires-objecttranslated→ POST /automation/actions/2026-09/{appId}/{definitionId}/requires-object
POST /automation/v4/actions/callbacks/{callbackId}/completetranslated→ POST /automation/actions/callbacks/2026-09/{callbackId}/complete
POST /automation/v4/actions/callbacks/completetranslated→ POST /automation/actions/callbacks/2026-09/complete
PUT /automation/v4/actions/{appId}/{definitionId}/functions/{functionType}translated→ PUT /automation/actions/2026-09/{appId}/{definitionId}/functions/{functionType}
PUT /automation/v4/actions/{appId}/{definitionId}/functions/{functionType}/{functionId}translated→ PUT /automation/actions/2026-09/{appId}/{definitionId}/functions/{functionType}/{functionId}
App Uninstalls — 1 translated, 0 partial, 0 not translated
OperationStatusNotes
DELETE /appinstalls/v3/external-installtranslated→ DELETE /appinstalls/2026-09/external-install
Appointments — 13 translated, 0 partial, 3 not translated
OperationStatusNotes
DELETE /crm/objects/v3/{objectType}/{objectId}translated→ DELETE /crm/objects/2026-09/{objectType}/{objectId}
GET /crm/objects/v3/{objectType}translated→ GET /crm/objects/2026-09/{objectType}
GET /crm/objects/v3/{objectType}/{objectId}translated→ GET /crm/objects/2026-09/{objectType}/{objectId}
PATCH /crm/objects/v3/{objectType}/{objectId}translated→ PATCH /crm/objects/2026-09/{objectType}/{objectId}
POST /crm/objects/v3/{objectType}translated→ POST /crm/objects/2026-09/{objectType}
POST /crm/objects/v3/{objectType}/batch/archivetranslated→ POST /crm/objects/2026-09/{objectType}/batch/archive
POST /crm/objects/v3/{objectType}/batch/createtranslated→ POST /crm/objects/2026-09/{objectType}/batch/create
POST /crm/objects/v3/{objectType}/batch/readtranslated→ POST /crm/objects/2026-09/{objectType}/batch/read
POST /crm/objects/v3/{objectType}/batch/updatetranslated→ POST /crm/objects/2026-09/{objectType}/batch/update
POST /crm/objects/v3/{objectType}/batch/upserttranslated→ POST /crm/objects/2026-09/{objectType}/batch/upsert
POST /crm/objects/v3/{objectType}/gdpr-deletetranslated→ POST /crm/objects/2026-09/{objectType}/gdpr-delete
POST /crm/objects/v3/{objectType}/mergetranslated→ POST /crm/objects/2026-09/{objectType}/merge
POST /crm/objects/v3/{objectType}/searchtranslated→ POST /crm/objects/2026-09/{objectType}/search
DELETE /crm/objects/v3/{objectType}/{objectId}/associations/{toObjectType}/{toObjectId}/{associationType}not translatedno counterpart in the date-based API
GET /crm/objects/v3/{objectType}/{objectId}/associations/{toObjectType}not translatedbreaking change, no translator yet
PUT /crm/objects/v3/{objectType}/{objectId}/associations/{toObjectType}/{toObjectId}/{associationType}not translatedno counterpart in the date-based API
Associations — 13 translated, 0 partial, 0 not translated
OperationStatusNotes
DELETE /crm/v4/objects/{objectType}/{objectId}/associations/{toObjectType}/{toObjectId}translated→ DELETE /crm/objects/2026-09/{objectType}/{objectId}/associations/{toObjectType}/{toObjectId}
GET /crm/v4/objects/{objectType}/{objectId}/associations/{toObjectType}translated→ GET /crm/objects/2026-09/{objectType}/{objectId}/associations/{toObjectType}
POST /crm/v3/associations/{fromObjectType}/{toObjectType}/batch/archivetranslated→ POST /crm/associations/2026-09/{fromObjectType}/{toObjectType}/batch/archive
POST /crm/v3/associations/{fromObjectType}/{toObjectType}/batch/createtranslated→ POST /crm/associations/2026-09/{fromObjectType}/{toObjectType}/batch/create
POST /crm/v3/associations/{fromObjectType}/{toObjectType}/batch/readtranslated→ POST /crm/associations/2026-09/{fromObjectType}/{toObjectType}/batch/read
POST /crm/v4/associations/{fromObjectType}/{toObjectType}/batch/archivetranslated→ POST /crm/associations/2026-09/{fromObjectType}/{toObjectType}/batch/archive
POST /crm/v4/associations/{fromObjectType}/{toObjectType}/batch/associate/defaulttranslated→ POST /crm/associations/2026-09/{fromObjectType}/{toObjectType}/batch/associate/default
POST /crm/v4/associations/{fromObjectType}/{toObjectType}/batch/createtranslated→ POST /crm/associations/2026-09/{fromObjectType}/{toObjectType}/batch/create
POST /crm/v4/associations/{fromObjectType}/{toObjectType}/batch/labels/archivetranslated→ POST /crm/associations/2026-09/{fromObjectType}/{toObjectType}/batch/labels/archive
POST /crm/v4/associations/{fromObjectType}/{toObjectType}/batch/readtranslated→ POST /crm/associations/2026-09/{fromObjectType}/{toObjectType}/batch/read
POST /crm/v4/associations/usage/high-usage-report/{userId}translated→ POST /crm/associations/2026-09/usage/high-usage-report/{userId}
PUT /crm/v4/objects/{fromObjectType}/{fromObjectId}/associations/default/{toObjectType}/{toObjectId}translated→ PUT /crm/objects/2026-09/{fromObjectType}/{fromObjectId}/associations/default/{toObjectType}/{toObjectId}
PUT /crm/v4/objects/{objectType}/{objectId}/associations/{toObjectType}/{toObjectId}translated→ PUT /crm/objects/2026-09/{objectType}/{objectId}/associations/{toObjectType}/{toObjectId}
Associations Schema — 9 translated, 0 partial, 1 not translated
OperationStatusNotes
DELETE /crm/associations/v4/{fromObjectType}/{toObjectType}/labels/{associationTypeId}translated→ DELETE /crm/associations/2026-09/{fromObjectType}/{toObjectType}/labels/{associationTypeId}
GET /crm/associations/v4/{fromObjectType}/{toObjectType}/labelstranslated→ GET /crm/associations/2026-09/{fromObjectType}/{toObjectType}/labels
GET /crm/associations/v4/definitions/configurations/{fromObjectType}/{toObjectType}translated→ GET /crm/associations/2026-09/definitions/configurations/{fromObjectType}/{toObjectType}
GET /crm/associations/v4/definitions/configurations/alltranslated→ GET /crm/associations/2026-09/definitions/configurations/all
POST /crm/associations/v4/{fromObjectType}/{toObjectType}/labelstranslated→ POST /crm/associations/2026-09/{fromObjectType}/{toObjectType}/labels
POST /crm/associations/v4/definitions/configurations/{fromObjectType}/{toObjectType}/batch/createtranslated→ POST /crm/associations/2026-09/definitions/configurations/{fromObjectType}/{toObjectType}/batch/create
POST /crm/associations/v4/definitions/configurations/{fromObjectType}/{toObjectType}/batch/purgetranslated→ POST /crm/associations/2026-09/definitions/configurations/{fromObjectType}/{toObjectType}/batch/purge
POST /crm/associations/v4/definitions/configurations/{fromObjectType}/{toObjectType}/batch/updatetranslated→ POST /crm/associations/2026-09/definitions/configurations/{fromObjectType}/{toObjectType}/batch/update
PUT /crm/associations/v4/{fromObjectType}/{toObjectType}/labelstranslated→ PUT /crm/associations/2026-09/{fromObjectType}/{toObjectType}/labels
GET /crm/v3/associations/{fromObjectType}/{toObjectType}/typesnot translatedno counterpart in the date-based API
At Debug — 4 translated, 0 partial, 0 not translated
OperationStatusNotes
DELETE /crm/v3/objects/{objectType}/{objectId}/associations/{toObjectType}/{toObjectId}/{associationType}translated→ POST /crm/associations/2026-09/{fromObjectType}/{toObjectType}/batch/labels/archive
GET /crm/v3/objects/{objectType}/{objectId}/associations/{toObjectType}translated→ GET /crm/objects/2026-09/{objectType}/{objectId}/associations/{toObjectType}
POST /crm/v3/objects/{objectType}/gdpr-deletetranslated→ POST /crm/objects/2026-03/{objectType}/gdpr-delete
PUT /crm/v3/objects/{objectType}/{objectId}/associations/{toObjectType}/{toObjectId}/{associationType}translated→ PUT /crm/objects/2026-09/{objectType}/{objectId}/associations/{toObjectType}/{toObjectId}
Audit Logs — 3 translated, 0 partial, 0 not translated
OperationStatusNotes
GET /account-info/v3/activity/audit-logstranslated→ GET /account-info/2026-09/activity/audit-logs
GET /account-info/v3/activity/logintranslated→ GET /account-info/2026-09/activity/login
GET /account-info/v3/activity/securitytranslated→ GET /account-info/2026-09/activity/security
Authors — 14 translated, 0 partial, 0 not translated
OperationStatusNotes
DELETE /cms/v3/blogs/authors/{objectId}translated→ DELETE /cms/blogs/2026-09/authors/{objectId}
GET /cms/v3/blogs/authorstranslated→ GET /cms/blogs/2026-09/authors
GET /cms/v3/blogs/authors/{objectId}translated→ GET /cms/blogs/2026-09/authors/{objectId}
PATCH /cms/v3/blogs/authors/{objectId}translated→ PATCH /cms/blogs/2026-09/authors/{objectId}
POST /cms/v3/blogs/authorstranslated→ POST /cms/blogs/2026-09/authors
POST /cms/v3/blogs/authors/batch/archivetranslated→ POST /cms/blogs/2026-09/authors/batch/archive
POST /cms/v3/blogs/authors/batch/createtranslated→ POST /cms/blogs/2026-09/authors/batch/create
POST /cms/v3/blogs/authors/batch/readtranslated→ POST /cms/blogs/2026-09/authors/batch/read
POST /cms/v3/blogs/authors/batch/updatetranslated→ POST /cms/blogs/2026-09/authors/batch/update
POST /cms/v3/blogs/authors/multi-language/attach-to-lang-grouptranslated→ POST /cms/blogs/2026-09/authors/multi-language/attach-to-lang-group
POST /cms/v3/blogs/authors/multi-language/create-language-variationtranslated→ POST /cms/blogs/2026-09/authors/multi-language/create-language-variation
POST /cms/v3/blogs/authors/multi-language/detach-from-lang-grouptranslated→ POST /cms/blogs/2026-09/authors/multi-language/detach-from-lang-group
POST /cms/v3/blogs/authors/multi-language/update-languagestranslated→ POST /cms/blogs/2026-09/authors/multi-language/update-languages
PUT /cms/v3/blogs/authors/multi-language/set-new-lang-primarytranslated→ PUT /cms/blogs/2026-09/authors/multi-language/set-new-lang-primary
Automation V4 — 0 translated, 0 partial, 9 passed through to the legacy endpoint (until HubSpot stops supporting it), 0 not translated
OperationStatusNotes
DELETE /automation/v4/flows/{flowId}passed throughno date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it on 30 March 2027
GET /automation/v4/flowspassed throughno date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it on 30 March 2027
GET /automation/v4/flows/{flowId}passed throughno date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it on 30 March 2027
GET /automation/v4/flows/email-campaignspassed throughno date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it on 30 March 2027
GET /automation/v4/flows/performance/{flowId}passed throughno date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it on 30 March 2027
POST /automation/v4/flowspassed throughno date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it on 30 March 2027
POST /automation/v4/flows/batch/readpassed throughno date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it on 30 March 2027
POST /automation/v4/workflow-id-mappings/batch/readpassed throughno date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it on 30 March 2027
PUT /automation/v4/flows/{flowId}passed throughno date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it on 30 March 2027
Blog Authors v3 — 0 translated, 0 partial, 6 passed through to the legacy endpoint (until HubSpot stops supporting it), 0 not translated
OperationStatusNotes
DELETE /blogs/v3/blog-authors/{author_id}passed throughno date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it in September 2027
GET /blogs/v3/blog-authorspassed throughno date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it in September 2027
GET /blogs/v3/blog-authors/{author_id}passed throughno date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it in September 2027
GET /blogs/v3/blog-authors/searchpassed throughno date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it in September 2027
POST /blogs/v3/blog-authorspassed throughno date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it in September 2027
PUT /blogs/v3/blog-authors/{author_id}passed throughno date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it in September 2027
Blog Settings — 9 translated, 0 partial, 0 not translated
OperationStatusNotes
GET /cms/v3/blog-settings/settingstranslated→ GET /cms/blog-settings/2026-09/settings
GET /cms/v3/blog-settings/settings/{blogId}translated→ GET /cms/blog-settings/2026-09/settings/{blogId}
GET /cms/v3/blog-settings/settings/{blogId}/revisionstranslated→ GET /cms/blog-settings/2026-09/settings/{blogId}/revisions
GET /cms/v3/blog-settings/settings/{blogId}/revisions/{revisionId}translated→ GET /cms/blog-settings/2026-09/settings/{blogId}/revisions/{revisionId}
POST /cms/v3/blog-settings/settings/multi-language/attach-to-lang-grouptranslated→ POST /cms/blog-settings/2026-09/settings/multi-language/attach-to-lang-group
POST /cms/v3/blog-settings/settings/multi-language/create-language-variationtranslated→ POST /cms/blog-settings/2026-09/settings/multi-language/create-language-variation
POST /cms/v3/blog-settings/settings/multi-language/detach-from-lang-grouptranslated→ POST /cms/blog-settings/2026-09/settings/multi-language/detach-from-lang-group
POST /cms/v3/blog-settings/settings/multi-language/update-languagestranslated→ POST /cms/blog-settings/2026-09/settings/multi-language/update-languages
PUT /cms/v3/blog-settings/settings/multi-language/set-new-lang-primarytranslated→ PUT /cms/blog-settings/2026-09/settings/multi-language/set-new-lang-primary
blog-comments-v3 — 0 translated, 0 partial, 5 not translated
OperationStatusNotes
DELETE /comments/v3/comments/{comment_id}not translatedlegacy v3 endpoint without a mapped date-based counterpart; not translated yet
GET /comments/v3/commentsnot translatedlegacy v3 endpoint without a mapped date-based counterpart; not translated yet
GET /comments/v3/comments/{comment_id}not translatedlegacy v3 endpoint without a mapped date-based counterpart; not translated yet
POST /comments/v3/commentsnot translatedlegacy v3 endpoint without a mapped date-based counterpart; not translated yet
POST /comments/v3/comments/{comment_id}/restorenot translatedlegacy v3 endpoint without a mapped date-based counterpart; not translated yet
blog-details-v2 — 0 translated, 0 partial, 4 passed through to the legacy endpoint (until HubSpot stops supporting it), 0 not translated
OperationStatusNotes
GET /content/api/v2/blogspassed throughno date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it in September 2027
GET /content/api/v2/blogs/{blog_id}passed throughno date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it in September 2027
GET /content/api/v2/blogs/{blog_id}/versionspassed throughno date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it in September 2027
GET /content/api/v2/blogs/{blog_id}/versions/{version_id}passed throughno date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it in September 2027
blog-posts-v2 — 0 translated, 0 partial, 16 passed through to the legacy endpoint (until HubSpot stops supporting it), 0 not translated
OperationStatusNotes
DELETE /content/api/v2/blog-posts/{blog_post_id}passed throughno date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it in September 2027
GET /content/api/v2/blog-postspassed throughno date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it in September 2027
GET /content/api/v2/blog-posts/{blog_post_id}passed throughno date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it in September 2027
GET /content/api/v2/blog-posts/{blog_post_id}/bufferpassed throughno date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it in September 2027
GET /content/api/v2/blog-posts/{blog_post_id}/has-buffered-changespassed throughno date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it in September 2027
GET /content/api/v2/blog-posts/{blog_post_id}/versionspassed throughno date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it in September 2027
GET /content/api/v2/blog-posts/{blog_post_id}/versions/{version_id}passed throughno date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it in September 2027
POST /content/api/v2/blog-postspassed throughno date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it in September 2027
POST /content/api/v2/blog-posts/{blog_post_id}/clonepassed throughno date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it in September 2027
POST /content/api/v2/blog-posts/{blog_post_id}/publish-actionpassed throughno date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it in September 2027
POST /content/api/v2/blog-posts/{blog_post_id}/push-buffer-livepassed throughno date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it in September 2027
POST /content/api/v2/blog-posts/{blog_post_id}/validate-bufferpassed throughno date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it in September 2027
POST /content/api/v2/blog-posts/{blog_post_id}/versions/restorepassed throughno date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it in September 2027
PUT /content/api/v2/blog-posts/{blog_post_id}passed throughno date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it in September 2027
PUT /content/api/v2/blog-posts/{blog_post_id}/bufferpassed throughno date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it in September 2027
PUT /content/api/v2/blog-posts/{blog_post_id}/restore-deletedpassed throughno date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it in September 2027
blog-topics-v3 — 0 translated, 0 partial, 7 passed through to the legacy endpoint (until HubSpot stops supporting it), 0 not translated
OperationStatusNotes
DELETE /blogs/v3/topics/{topic-id}passed throughno date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it in September 2027
GET /blogs/v3/topicspassed throughno date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it in September 2027
GET /blogs/v3/topics/{topic-id}passed throughno date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it in September 2027
GET /blogs/v3/topics/searchpassed throughno date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it in September 2027
POST /blogs/v3/topicspassed throughno date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it in September 2027
POST /blogs/v3/topics/group-topicspassed throughno date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it in September 2027
PUT /blogs/v3/topics/{topic-id}passed throughno date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it in September 2027
Business Units — 0 translated, 0 partial, 1 not translated
OperationStatusNotes
GET /business-units/v3/business-units/user/{userId}not translatedno counterpart in the date-based API
Calling Extensions — 13 translated, 0 partial, 3 not translated
OperationStatusNotes
DELETE /crm/v3/extensions/calling/{appId}/settingstranslated→ DELETE /crm/extensions/calling/2026-09/{appId}/settings
DELETE /crm/v3/extensions/calling/{appId}/settings/channel-connectiontranslated→ DELETE /crm/extensions/calling/2026-09/{appId}/settings/channel-connection
GET /crm/v3/extensions/calling/{appId}/settingstranslated→ GET /crm/extensions/calling/2026-09/{appId}/settings
GET /crm/v3/extensions/calling/{appId}/settings/channel-connectiontranslated→ GET /crm/extensions/calling/2026-09/{appId}/settings/channel-connection
GET /crm/v3/extensions/calling/{appId}/settings/recordingtranslated→ GET /crm/extensions/calling/2026-09/{appId}/settings/recording
PATCH /crm/v3/extensions/calling/{appId}/settingstranslated→ PATCH /crm/extensions/calling/2026-09/{appId}/settings
PATCH /crm/v3/extensions/calling/{appId}/settings/channel-connectiontranslated→ PATCH /crm/extensions/calling/2026-09/{appId}/settings/channel-connection
PATCH /crm/v3/extensions/calling/{appId}/settings/recordingtranslated→ PATCH /crm/extensions/calling/2026-09/{appId}/settings/recording
POST /crm/v3/extensions/calling/{appId}/settingstranslated→ POST /crm/extensions/calling/2026-09/{appId}/settings
POST /crm/v3/extensions/calling/{appId}/settings/channel-connectiontranslated→ POST /crm/extensions/calling/2026-09/{appId}/settings/channel-connection
POST /crm/v3/extensions/calling/{appId}/settings/recordingtranslated→ POST /crm/extensions/calling/2026-09/{appId}/settings/recording
POST /crm/v3/extensions/calling/inbound-calltranslated→ POST /crm/extensions/calling/2026-09/inbound-call
POST /crm/v3/extensions/calling/recordings/readytranslated→ POST /crm/extensions/calling/2026-09/recordings/ready
GET /crm/extensions/calling/v3/connection-statusesnot translatedno counterpart in the date-based API
GET /crm/extensions/calling/v3/connection-statuses/menot translatedno counterpart in the date-based API
POST /crm/extensions/calling/v3/connection-statuses/batch/readnot translatedno counterpart in the date-based API
Calls — 11 translated, 0 partial, 0 not translated
OperationStatusNotes
DELETE /crm/v3/objects/calls/{callId}translated→ DELETE /crm/objects/2026-09/calls/{callId}
GET /crm/v3/objects/callstranslated→ GET /crm/objects/2026-09/calls
GET /crm/v3/objects/calls/{callId}translated→ GET /crm/objects/2026-09/calls/{callId}
PATCH /crm/v3/objects/calls/{callId}translated→ PATCH /crm/objects/2026-09/calls/{callId}
POST /crm/v3/objects/callstranslated→ POST /crm/objects/2026-09/calls
POST /crm/v3/objects/calls/batch/archivetranslated→ POST /crm/objects/2026-09/calls/batch/archive
POST /crm/v3/objects/calls/batch/createtranslated→ POST /crm/objects/2026-09/calls/batch/create
POST /crm/v3/objects/calls/batch/readtranslated→ POST /crm/objects/2026-09/calls/batch/read
POST /crm/v3/objects/calls/batch/updatetranslated→ POST /crm/objects/2026-09/calls/batch/update
POST /crm/v3/objects/calls/batch/upserttranslated→ POST /crm/objects/2026-09/calls/batch/upsert
POST /crm/v3/objects/calls/searchtranslated→ POST /crm/objects/2026-09/calls/search
Campaigns Public Api — 24 translated, 0 partial, 0 not translated
OperationStatusNotes
DELETE /marketing/v3/campaigns/{campaignGuid}translated→ DELETE /marketing/campaigns/2026-09/{campaignGuid}
DELETE /marketing/v3/campaigns/{campaignGuid}/assets/{assetType}/{assetId}translated→ DELETE /marketing/campaigns/2026-09/{campaignGuid}/assets/{assetType}/{assetId}
DELETE /marketing/v3/campaigns/{campaignGuid}/budget/{budgetId}translated→ DELETE /marketing/campaigns/2026-09/{campaignGuid}/budget/{budgetId}
DELETE /marketing/v3/campaigns/{campaignGuid}/spend/{spendId}translated→ DELETE /marketing/campaigns/2026-09/{campaignGuid}/spend/{spendId}
GET /marketing/v3/campaignstranslated→ GET /marketing/campaigns/2026-09
GET /marketing/v3/campaigns/{campaignGuid}translated→ GET /marketing/campaigns/2026-09/{campaignGuid}
GET /marketing/v3/campaigns/{campaignGuid}/assets/{assetType}translated→ GET /marketing/campaigns/2026-09/{campaignGuid}/assets/{assetType}
GET /marketing/v3/campaigns/{campaignGuid}/budget/{budgetId}translated→ GET /marketing/campaigns/2026-09/{campaignGuid}/budget/{budgetId}
GET /marketing/v3/campaigns/{campaignGuid}/budget/totalstranslated→ GET /marketing/campaigns/2026-09/{campaignGuid}/budget/totals
GET /marketing/v3/campaigns/{campaignGuid}/reports/contacts/{contactType}translated→ GET /marketing/campaigns/2026-09/{campaignGuid}/reports/contacts/{contactType}
GET /marketing/v3/campaigns/{campaignGuid}/reports/metricstranslated→ GET /marketing/campaigns/2026-09/{campaignGuid}/reports/metrics
GET /marketing/v3/campaigns/{campaignGuid}/reports/revenuetranslated→ GET /marketing/campaigns/2026-09/{campaignGuid}/reports/revenue
GET /marketing/v3/campaigns/{campaignGuid}/spend/{spendId}translated→ GET /marketing/campaigns/2026-09/{campaignGuid}/spend/{spendId}
PATCH /marketing/v3/campaigns/{campaignGuid}translated→ PATCH /marketing/campaigns/2026-09/{campaignGuid}
POST /marketing/v3/campaignstranslated→ POST /marketing/campaigns/2026-09
POST /marketing/v3/campaigns/{campaignGuid}/budgettranslated→ POST /marketing/campaigns/2026-09/{campaignGuid}/budget
POST /marketing/v3/campaigns/{campaignGuid}/spendtranslated→ POST /marketing/campaigns/2026-09/{campaignGuid}/spend
POST /marketing/v3/campaigns/batch/archivetranslated→ POST /marketing/campaigns/2026-09/batch/archive
POST /marketing/v3/campaigns/batch/createtranslated→ POST /marketing/campaigns/2026-09/batch/create
POST /marketing/v3/campaigns/batch/readtranslated→ POST /marketing/campaigns/2026-09/batch/read
POST /marketing/v3/campaigns/batch/updatetranslated→ POST /marketing/campaigns/2026-09/batch/update
PUT /marketing/v3/campaigns/{campaignGuid}/assets/{assetType}/{assetId}translated→ PUT /marketing/campaigns/2026-09/{campaignGuid}/assets/{assetType}/{assetId}
PUT /marketing/v3/campaigns/{campaignGuid}/budget/{budgetId}translated→ PUT /marketing/campaigns/2026-09/{campaignGuid}/budget/{budgetId}
PUT /marketing/v3/campaigns/{campaignGuid}/spend/{spendId}translated→ PUT /marketing/campaigns/2026-09/{campaignGuid}/spend/{spendId}
Carts — 11 translated, 0 partial, 0 not translated
OperationStatusNotes
DELETE /crm/v3/objects/carts/{cartId}translated→ DELETE /crm/objects/2026-09/carts/{cartId}
GET /crm/v3/objects/cartstranslated→ GET /crm/objects/2026-09/carts
GET /crm/v3/objects/carts/{cartId}translated→ GET /crm/objects/2026-09/carts/{cartId}
PATCH /crm/v3/objects/carts/{cartId}translated→ PATCH /crm/objects/2026-09/carts/{cartId}
POST /crm/v3/objects/cartstranslated→ POST /crm/objects/2026-09/carts
POST /crm/v3/objects/carts/batch/archivetranslated→ POST /crm/objects/2026-09/carts/batch/archive
POST /crm/v3/objects/carts/batch/createtranslated→ POST /crm/objects/2026-09/carts/batch/create
POST /crm/v3/objects/carts/batch/readtranslated→ POST /crm/objects/2026-09/carts/batch/read
POST /crm/v3/objects/carts/batch/updatetranslated→ POST /crm/objects/2026-09/carts/batch/update
POST /crm/v3/objects/carts/batch/upserttranslated→ POST /crm/objects/2026-09/carts/batch/upsert
POST /crm/v3/objects/carts/searchtranslated→ POST /crm/objects/2026-09/carts/search
Cms Content Audit — 1 translated, 0 partial, 0 not translated
OperationStatusNotes
GET /cms/audit-logs/v3translated→ GET /cms/audit-logs/2026-09
Commerce Payments — 11 translated, 0 partial, 0 not translated
OperationStatusNotes
DELETE /crm/v3/objects/commerce_payments/{commercePaymentId}translated→ DELETE /crm/objects/2026-09/commerce_payments/{commercePaymentId}
GET /crm/v3/objects/commerce_paymentstranslated→ GET /crm/objects/2026-09/commerce_payments
GET /crm/v3/objects/commerce_payments/{commercePaymentId}translated→ GET /crm/objects/2026-09/commerce_payments/{commercePaymentId}
PATCH /crm/v3/objects/commerce_payments/{commercePaymentId}translated→ PATCH /crm/objects/2026-09/commerce_payments/{commercePaymentId}
POST /crm/v3/objects/commerce_paymentstranslated→ POST /crm/objects/2026-09/commerce_payments
POST /crm/v3/objects/commerce_payments/batch/archivetranslated→ POST /crm/objects/2026-09/commerce_payments/batch/archive
POST /crm/v3/objects/commerce_payments/batch/createtranslated→ POST /crm/objects/2026-09/commerce_payments/batch/create
POST /crm/v3/objects/commerce_payments/batch/readtranslated→ POST /crm/objects/2026-09/commerce_payments/batch/read
POST /crm/v3/objects/commerce_payments/batch/updatetranslated→ POST /crm/objects/2026-09/commerce_payments/batch/update
POST /crm/v3/objects/commerce_payments/batch/upserttranslated→ POST /crm/objects/2026-09/commerce_payments/batch/upsert
POST /crm/v3/objects/commerce_payments/searchtranslated→ POST /crm/objects/2026-09/commerce_payments/search
Commerce Subscriptions — 11 translated, 0 partial, 0 not translated
OperationStatusNotes
DELETE /crm/v3/objects/subscriptions/{subscriptionId}translated→ DELETE /crm/objects/2026-09/subscriptions/{subscriptionId}
GET /crm/v3/objects/subscriptionstranslated→ GET /crm/objects/2026-09/subscriptions
GET /crm/v3/objects/subscriptions/{subscriptionId}translated→ GET /crm/objects/2026-09/subscriptions/{subscriptionId}
PATCH /crm/v3/objects/subscriptions/{subscriptionId}translated→ PATCH /crm/objects/2026-09/subscriptions/{subscriptionId}
POST /crm/v3/objects/subscriptionstranslated→ POST /crm/objects/2026-09/subscriptions
POST /crm/v3/objects/subscriptions/batch/archivetranslated→ POST /crm/objects/2026-09/subscriptions/batch/archive
POST /crm/v3/objects/subscriptions/batch/createtranslated→ POST /crm/objects/2026-09/subscriptions/batch/create
POST /crm/v3/objects/subscriptions/batch/readtranslated→ POST /crm/objects/2026-09/subscriptions/batch/read
POST /crm/v3/objects/subscriptions/batch/updatetranslated→ POST /crm/objects/2026-09/subscriptions/batch/update
POST /crm/v3/objects/subscriptions/batch/upserttranslated→ POST /crm/objects/2026-09/subscriptions/batch/upsert
POST /crm/v3/objects/subscriptions/searchtranslated→ POST /crm/objects/2026-09/subscriptions/search
Communications — 11 translated, 0 partial, 0 not translated
OperationStatusNotes
DELETE /crm/v3/objects/communications/{communicationId}translated→ DELETE /crm/objects/2026-09/communications/{communicationId}
GET /crm/v3/objects/communicationstranslated→ GET /crm/objects/2026-09/communications
GET /crm/v3/objects/communications/{communicationId}translated→ GET /crm/objects/2026-09/communications/{communicationId}
PATCH /crm/v3/objects/communications/{communicationId}translated→ PATCH /crm/objects/2026-09/communications/{communicationId}
POST /crm/v3/objects/communicationstranslated→ POST /crm/objects/2026-09/communications
POST /crm/v3/objects/communications/batch/archivetranslated→ POST /crm/objects/2026-09/communications/batch/archive
POST /crm/v3/objects/communications/batch/createtranslated→ POST /crm/objects/2026-09/communications/batch/create
POST /crm/v3/objects/communications/batch/readtranslated→ POST /crm/objects/2026-09/communications/batch/read
POST /crm/v3/objects/communications/batch/updatetranslated→ POST /crm/objects/2026-09/communications/batch/update
POST /crm/v3/objects/communications/batch/upserttranslated→ POST /crm/objects/2026-09/communications/batch/upsert
POST /crm/v3/objects/communications/searchtranslated→ POST /crm/objects/2026-09/communications/search
Companies — 12 translated, 0 partial, 0 not translated
OperationStatusNotes
DELETE /crm/v3/objects/companies/{companyId}translated→ DELETE /crm/objects/2026-09/companies/{companyId}
GET /crm/v3/objects/companiestranslated→ GET /crm/objects/2026-09/companies
GET /crm/v3/objects/companies/{companyId}translated→ GET /crm/objects/2026-09/companies/{companyId}
PATCH /crm/v3/objects/companies/{companyId}translated→ PATCH /crm/objects/2026-09/companies/{companyId}
POST /crm/v3/objects/companiestranslated→ POST /crm/objects/2026-09/companies
POST /crm/v3/objects/companies/batch/archivetranslated→ POST /crm/objects/2026-09/companies/batch/archive
POST /crm/v3/objects/companies/batch/createtranslated→ POST /crm/objects/2026-09/companies/batch/create
POST /crm/v3/objects/companies/batch/readtranslated→ POST /crm/objects/2026-09/companies/batch/read
POST /crm/v3/objects/companies/batch/updatetranslated→ POST /crm/objects/2026-09/companies/batch/update
POST /crm/v3/objects/companies/batch/upserttranslated→ POST /crm/objects/2026-09/companies/batch/upsert
POST /crm/v3/objects/companies/mergetranslated→ POST /crm/objects/2026-09/companies/merge
POST /crm/v3/objects/companies/searchtranslated→ POST /crm/objects/2026-09/companies/search
Contact Lists v1 — 4 translated, 8 partial, 0 not translated
OperationStatusNotes
DELETE /contacts/v1/lists/{list_id}translated→ DELETE /crm/lists/2026-09/{listId}
GET /contacts/v1/lists/statictranslated→ POST /crm/lists/2026-09/search
POST /contacts/v1/lists/{list_id}/addtranslated→ PUT /crm/lists/2026-09/{listId}/memberships/add
POST /contacts/v1/lists/{list_id}/removetranslated→ PUT /crm/lists/2026-09/{listId}/memberships/remove
GET /contacts/v1/listspartialthe ilsFilterBranch of dynamic lists is the date-based filter branch, without HubSpot-internal keys
GET /contacts/v1/lists/{list_id}partialthe ilsFilterBranch of dynamic lists is the date-based filter branch, without HubSpot-internal keys
GET /contacts/v1/lists/{list_id}/contacts/allpartialform-submissions, merge-audits and LEAD_GUID identities are not available in the date-based API; with property history, an answer over its version budget (50 000 hosted) keeps the newest versions
GET /contacts/v1/lists/{list_id}/contacts/recentpartialform-submissions, merge-audits and LEAD_GUID identities are not available in the date-based API; with property history, an answer over its version budget (50 000 hosted) keeps the newest versions
GET /contacts/v1/lists/batchpartialthe ilsFilterBranch of dynamic lists is the date-based filter branch, without HubSpot-internal keys
GET /contacts/v1/lists/dynamicpartialthe ilsFilterBranch of dynamic lists is the date-based filter branch, without HubSpot-internal keys
POST /contacts/v1/listspartiallegacy list filters are converted for contact property filters (string EQ/NEQ/CONTAINS, enumeration EQ/NEQ, number comparisons, IS_EMPTY/IS_NOT_EMPTY; AND/OR); list membership, form, event, page-view, date and boolean filters → 501 naming the operator
POST /contacts/v1/lists/{list_id}partiallegacy list filters are converted for contact property filters (string EQ/NEQ/CONTAINS, enumeration EQ/NEQ, number comparisons, IS_EMPTY/IS_NOT_EMPTY; AND/OR); list membership, form, event, page-view, date and boolean filters → 501 naming the operator
Contacts — 13 translated, 0 partial, 0 not translated
OperationStatusNotes
DELETE /crm/v3/objects/contacts/{contactId}translated→ DELETE /crm/objects/2026-09/contacts/{contactId}
GET /crm/v3/objects/contactstranslated→ GET /crm/objects/2026-09/contacts
GET /crm/v3/objects/contacts/{contactId}translated→ GET /crm/objects/2026-09/contacts/{contactId}
PATCH /crm/v3/objects/contacts/{contactId}translated→ PATCH /crm/objects/2026-09/contacts/{contactId}
POST /crm/v3/objects/contactstranslated→ POST /crm/objects/2026-09/contacts
POST /crm/v3/objects/contacts/batch/archivetranslated→ POST /crm/objects/2026-09/contacts/batch/archive
POST /crm/v3/objects/contacts/batch/createtranslated→ POST /crm/objects/2026-09/contacts/batch/create
POST /crm/v3/objects/contacts/batch/readtranslated→ POST /crm/objects/2026-09/contacts/batch/read
POST /crm/v3/objects/contacts/batch/updatetranslated→ POST /crm/objects/2026-09/contacts/batch/update
POST /crm/v3/objects/contacts/batch/upserttranslated→ POST /crm/objects/2026-09/contacts/batch/upsert
POST /crm/v3/objects/contacts/gdpr-deletetranslated→ POST /crm/objects/2026-09/contacts/gdpr-delete
POST /crm/v3/objects/contacts/mergetranslated→ POST /crm/objects/2026-09/contacts/merge
POST /crm/v3/objects/contacts/searchtranslated→ POST /crm/objects/2026-09/contacts/search
Contracts — 3 translated, 0 partial, 0 not translated
OperationStatusNotes
GET /crm/v3/objects/contractstranslated→ GET /crm/objects/2026-09/contracts
GET /crm/v3/objects/contracts/{contractId}translated→ GET /crm/objects/2026-09/contracts/{contractId}
POST /crm/v3/objects/contracts/batch/readtranslated→ POST /crm/objects/2026-09/contracts/batch/read
Conversations — 18 translated, 0 partial, 0 not translated
OperationStatusNotes
DELETE /conversations/conversations/v3/threads/{threadId}/assigneetranslated→ DELETE /conversations/conversations/2026-09/threads/{threadId}/assignee
DELETE /conversations/v3/conversations/threads/{threadId}translated→ DELETE /conversations/conversations/2026-09/threads/{threadId}
GET /conversations/v3/conversations/actors/{actorId}translated→ GET /conversations/conversations/2026-09/actors/{actorId}
GET /conversations/v3/conversations/channel-accountstranslated→ GET /conversations/conversations/2026-09/channel-accounts
GET /conversations/v3/conversations/channel-accounts/{channelAccountId}translated→ GET /conversations/conversations/2026-09/channel-accounts/{channelAccountId}
GET /conversations/v3/conversations/channelstranslated→ GET /conversations/conversations/2026-09/channels
GET /conversations/v3/conversations/channels/{channelId}translated→ GET /conversations/conversations/2026-09/channels/{channelId}
GET /conversations/v3/conversations/inboxestranslated→ GET /conversations/conversations/2026-09/inboxes
GET /conversations/v3/conversations/inboxes/{inboxId}translated→ GET /conversations/conversations/2026-09/inboxes/{inboxId}
GET /conversations/v3/conversations/threadstranslated→ GET /conversations/conversations/2026-09/threads
GET /conversations/v3/conversations/threads/{threadId}translated→ GET /conversations/conversations/2026-09/threads/{threadId}
GET /conversations/v3/conversations/threads/{threadId}/messagestranslated→ GET /conversations/conversations/2026-09/threads/{threadId}/messages
GET /conversations/v3/conversations/threads/{threadId}/messages/{messageId}translated→ GET /conversations/conversations/2026-09/threads/{threadId}/messages/{messageId}
GET /conversations/v3/conversations/threads/{threadId}/messages/{messageId}/original-contenttranslated→ GET /conversations/conversations/2026-09/threads/{threadId}/messages/{messageId}/original-content
PATCH /conversations/v3/conversations/threads/{threadId}translated→ PATCH /conversations/conversations/2026-09/threads/{threadId}
POST /conversations/v3/conversations/actors/batch/readtranslated→ POST /conversations/conversations/2026-09/actors/batch/read
POST /conversations/v3/conversations/threads/{threadId}/messagestranslated→ POST /conversations/conversations/2026-09/threads/{threadId}/messages
PUT /conversations/conversations/v3/threads/{threadId}/assigneetranslated→ PUT /conversations/conversations/2026-09/threads/{threadId}/assignee
Courses — 11 translated, 0 partial, 0 not translated
OperationStatusNotes
DELETE /crm/v3/objects/0-410/{courseId}translated→ DELETE /crm/objects/2026-09/0-410/{courseId}
GET /crm/v3/objects/0-410translated→ GET /crm/objects/2026-09/0-410
GET /crm/v3/objects/0-410/{courseId}translated→ GET /crm/objects/2026-09/0-410/{courseId}
PATCH /crm/v3/objects/0-410/{courseId}translated→ PATCH /crm/objects/2026-09/0-410/{courseId}
POST /crm/v3/objects/0-410translated→ POST /crm/objects/2026-09/0-410
POST /crm/v3/objects/0-410/batch/archivetranslated→ POST /crm/objects/2026-09/0-410/batch/archive
POST /crm/v3/objects/0-410/batch/createtranslated→ POST /crm/objects/2026-09/0-410/batch/create
POST /crm/v3/objects/0-410/batch/readtranslated→ POST /crm/objects/2026-09/0-410/batch/read
POST /crm/v3/objects/0-410/batch/updatetranslated→ POST /crm/objects/2026-09/0-410/batch/update
POST /crm/v3/objects/0-410/batch/upserttranslated→ POST /crm/objects/2026-09/0-410/batch/upsert
POST /crm/v3/objects/0-410/searchtranslated→ POST /crm/objects/2026-09/0-410/search
create-manage-workflows-v2 — 0 translated, 0 partial, 3 passed through to the legacy endpoint (until HubSpot stops supporting it), 0 not translated
OperationStatusNotes
DELETE /automation/v2/workflows/{workflowId}/enrollments/contacts/{email}passed throughno date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it in September 2027
GET /automation/v2/workflows/enrollments/contacts/{vid}passed throughno date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it in September 2027
POST /automation/v2/workflows/{workflowId}/enrollments/contacts/{email}passed throughno date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it in September 2027
create-manage-workflows-v3 — 0 translated, 0 partial, 5 passed through to the legacy endpoint (until HubSpot stops supporting it), 0 not translated
OperationStatusNotes
DELETE /automation/v3/workflows/{workflowId}passed throughno date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it in September 2027
GET /automation/v3/performance/workflow/{workflowId}passed throughno date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it in September 2027
GET /automation/v3/workflowspassed throughno date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it in September 2027
GET /automation/v3/workflows/{workflowId}passed throughno date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it in September 2027
POST /automation/v3/workflowspassed throughno date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it in September 2027
Crm Owners — 2 translated, 0 partial, 0 not translated
OperationStatusNotes
GET /crm/v3/ownerstranslated→ GET /crm/owners/2026-09
GET /crm/v3/owners/{ownerId}translated→ GET /crm/owners/2026-09/{ownerId}
crm-associations-v1 — 0 translated, 5 partial, 0 not translated
OperationStatusNotes
GET /crm-associations/v1/associations/{objectId}/HUBSPOT_DEFINED/{definitionId}partialengagement definitions (7-12, 17, 18) have no date-based equivalent
PUT /crm-associations/v1/associationspartialengagement definitions (7-12, 17, 18) have no date-based equivalent
PUT /crm-associations/v1/associations/create-batchpartialengagement definitions (7-12, 17, 18) have no date-based equivalent
PUT /crm-associations/v1/associations/deletepartialengagement definitions (7-12, 17, 18) have no date-based equivalent
PUT /crm-associations/v1/associations/delete-batchpartialengagement definitions (7-12, 17, 18) have no date-based equivalent
crm-companies-v1 — 0 translated, 0 partial, 1 not translated
OperationStatusNotes
POST /companies/v1/batch-async/updatenot translatedlegacy v1 endpoint without a mapped date-based counterpart; not translated yet
crm-companies-v2 — 7 translated, 1 partial, 1 not translated
OperationStatusNotes
DELETE /companies/v2/companies/{companyId}translated→ DELETE /crm/objects/2026-09/companies/{companyId}
GET /companies/v2/companies/pagedtranslated→ GET /crm/objects/2026-09/companies
GET /companies/v2/companies/recent/createdtranslated→ POST /crm/objects/2026-09/companies/search
GET /companies/v2/companies/recent/modifiedtranslated→ POST /crm/objects/2026-09/companies/search
POST /companies/v2/companiestranslated→ POST /crm/objects/2026-09/companies
POST /companies/v2/domains/{domain}/companiestranslated→ POST /crm/objects/2026-09/companies/search
PUT /companies/v2/companies/{companyId}translated→ PATCH /crm/objects/2026-09/companies/{companyId}
GET /companies/v2/companies/{companyId}partialincludeMergeAudits is not carried
GET /companies/v2/companies/{companyId}/contactsnot translatedlegacy v2 endpoint without a mapped date-based counterpart; not translated yet
crm-contacts-v1 — 5 translated, 9 partial, 9 not translated
OperationStatusNotes
DELETE /contacts/v1/contact/vid/{contact_id}translated→ DELETE /crm/objects/2026-09/contacts/{contactId}
POST /contacts/v1/contacttranslated→ POST /crm/objects/2026-09/contacts
POST /contacts/v1/contact/createOrUpdate/email/{contact_email}translated→ POST /crm/objects/2026-09/contacts/batch/upsert
POST /contacts/v1/contact/email/{email}/profiletranslated→ PATCH /crm/objects/2026-09/contacts/{contactId}
POST /contacts/v1/contact/vid/{vid}/profiletranslated→ PATCH /crm/objects/2026-09/contacts/{contactId}
GET /contacts/v1/contact/email/{contact_email}/profilepartialform-submissions, merge-audits and LEAD_GUID identities are not available in the date-based API; with property history, an answer over its version budget (50 000 hosted) keeps the newest versions
GET /contacts/v1/contact/emails/batchpartialform-submissions, merge-audits and LEAD_GUID identities are not available in the date-based API; with property history, an answer over its version budget (50 000 hosted) keeps the newest versions
GET /contacts/v1/contact/vid/{vid}/profilepartialform-submissions, merge-audits and LEAD_GUID identities are not available in the date-based API; with property history, an answer over its version budget (50 000 hosted) keeps the newest versions
GET /contacts/v1/contact/vids/batchpartialform-submissions, merge-audits and LEAD_GUID identities are not available in the date-based API; with property history, an answer over its version budget (50 000 hosted) keeps the newest versions
GET /contacts/v1/lists/all/contacts/allpartialform-submissions, merge-audits and LEAD_GUID identities are not available in the date-based API; with property history, an answer over its version budget (50 000 hosted) keeps the newest versions
GET /contacts/v1/lists/all/contacts/recentpartialform-submissions, merge-audits and LEAD_GUID identities are not available in the date-based API; with property history, an answer over its version budget (50 000 hosted) keeps the newest versions
GET /contacts/v1/lists/recently_updated/contacts/recentpartialform-submissions, merge-audits and LEAD_GUID identities are not available in the date-based API; with property history, an answer over its version budget (50 000 hosted) keeps the newest versions
GET /contacts/v1/search/querypartialform-submissions, merge-audits and LEAD_GUID identities are not available in the date-based API; with property history, an answer over its version budget (50 000 hosted) keeps the newest versions; without sort= the order is the date-based search's (live legacy has no stable one); at most 10 000 results
POST /contacts/v1/contact/batchpartialauditId is not carried; a failed item no longer rejects the whole batch (reported as an error)
DELETE /contacts/v1/secondary-email/{vid}/email/{email}not translatedlegacy v1 endpoint without a mapped date-based counterpart; not translated yet
GET /contacts/search/v1/external/lifecyclestagesnot translatedlegacy v1 endpoint without a mapped date-based counterpart; not translated yet
GET /contacts/v1/contact/byUtk/batchnot translatedlegacy v1 endpoint without a mapped date-based counterpart; not translated yet
GET /contacts/v1/contact/utk/{contact_utk}/profilenot translatedlegacy v1 endpoint without a mapped date-based counterpart; not translated yet
GET /contacts/v1/contacts/statisticsnot translatedlegacy v1 endpoint without a mapped date-based counterpart; not translated yet
GET /contacts/v1/secondary-email/{vid}not translatedlegacy v1 endpoint without a mapped date-based counterpart; not translated yet
PATCH /contacts/v1/secondary-email/{vid}not translatedlegacy v1 endpoint without a mapped date-based counterpart; not translated yet
POST /contacts/v1/contact/merge-vids/{contact_id}not translatedlegacy v1 endpoint without a mapped date-based counterpart; not translated yet
PUT /contacts/v1/secondary-email/{vid}/email/{email}not translatedlegacy v1 endpoint without a mapped date-based counterpart; not translated yet
crm-deals-v1 — 7 translated, 0 partial, 1 not translated
OperationStatusNotes
DELETE /deals/v1/deal/{dealId}translated→ DELETE /crm/objects/2026-09/deals/{dealId}
GET /deals/v1/deal/{dealId}translated→ POST /crm/objects/2026-09/deals/batch/read
GET /deals/v1/deal/pagedtranslated→ GET /crm/objects/2026-09/deals
GET /deals/v1/deal/recent/createdtranslated→ POST /crm/objects/2026-09/deals/search
GET /deals/v1/deal/recent/modifiedtranslated→ POST /crm/objects/2026-09/deals/search
POST /deals/v1/dealtranslated→ POST /crm/objects/2026-09/deals
PUT /deals/v1/deal/{dealId}translated→ PATCH /crm/objects/2026-09/deals/{dealId}
POST /deals/v1/batch-async/updatenot translatedlegacy v1 endpoint without a mapped date-based counterpart; not translated yet
crm-engagements-v1 — 1 translated, 5 partial, 2 not translated
OperationStatusNotes
DELETE /engagements/v1/engagements/{engagementId}translated→ DELETE /crm/objects/2026-09/{notes|calls|emails|meetings|tasks}/{id}
GET /engagements/v1/engagements/{engagementId}partialthe engagement type is found by probing; attachments are not carried
GET /engagements/v1/engagements/pagedpartialmerged from five object searches ordered by id; attachments are not carried
GET /engagements/v1/engagements/recent/modifiedpartialattachments and metadata keys without a date-based property are not carried; the offset handed out is a bridge marker (24 h), a numeric offset is read as a position up to 200
PATCH /engagements/v1/engagements/{engagementId}partialthe engagement type is found by probing; attachments and metadata keys without a date-based property are not carried
POST /engagements/v1/engagementspartialattachments and metadata keys without a date-based property are not carried
GET /calling/v1/dispositionsnot translatedlegacy v1 endpoint without a mapped date-based counterpart; not translated yet
GET /engagements/v1/engagements/modified/afternot translatedlegacy v1 endpoint without a mapped date-based counterpart; not translated yet
crm-extensions-v1 — 0 translated, 0 partial, 4 not translated
OperationStatusNotes
DELETE /extensions/sales-objects/v1/object-types/{objectTypeId}not translatedlegacy v1 endpoint without a mapped date-based counterpart; not translated yet
GET /extensions/sales-objects/v1/object-types/{objectTypeId}not translatedlegacy v1 endpoint without a mapped date-based counterpart; not translated yet
POST /extensions/sales-objects/v1/object-typesnot translatedlegacy v1 endpoint without a mapped date-based counterpart; not translated yet
PUT /extensions/sales-objects/v1/object-types/{objectTypeId}not translatedlegacy v1 endpoint without a mapped date-based counterpart; not translated yet
crm-line-items-v1 — 0 translated, 0 partial, 10 not translated
OperationStatusNotes
DELETE /crm-objects/v1/objects/line_items/{id}not translatedlegacy v1 endpoint without a mapped date-based counterpart; not translated yet
GET /crm-objects/v1/change-log/line_itemsnot translatedlegacy v1 endpoint without a mapped date-based counterpart; not translated yet
GET /crm-objects/v1/objects/line_items/{id}not translatedlegacy v1 endpoint without a mapped date-based counterpart; not translated yet
GET /crm-objects/v1/objects/line_items/pagednot translatedlegacy v1 endpoint without a mapped date-based counterpart; not translated yet
POST /crm-objects/v1/objects/line_itemsnot translatedlegacy v1 endpoint without a mapped date-based counterpart; not translated yet
POST /crm-objects/v1/objects/line_items/batch-createnot translatedlegacy v1 endpoint without a mapped date-based counterpart; not translated yet
POST /crm-objects/v1/objects/line_items/batch-deletenot translatedlegacy v1 endpoint without a mapped date-based counterpart; not translated yet
POST /crm-objects/v1/objects/line_items/batch-readnot translatedlegacy v1 endpoint without a mapped date-based counterpart; not translated yet
POST /crm-objects/v1/objects/line_items/batch-updatenot translatedlegacy v1 endpoint without a mapped date-based counterpart; not translated yet
PUT /crm-objects/v1/objects/line_items/{id}not translatedlegacy v1 endpoint without a mapped date-based counterpart; not translated yet
crm-meetings-v3 — 11 translated, 0 partial, 0 not translated
OperationStatusNotes
DELETE /crm/v3/objects/meetings/{meetingId}translated→ DELETE /crm/objects/2026-09/meetings/{meetingId}
GET /crm/v3/objects/meetingstranslated→ GET /crm/objects/2026-09/meetings
GET /crm/v3/objects/meetings/{meetingId}translated→ GET /crm/objects/2026-09/meetings/{meetingId}
PATCH /crm/v3/objects/meetings/{meetingId}translated→ PATCH /crm/objects/2026-09/meetings/{meetingId}
POST /crm/v3/objects/meetingstranslated→ POST /crm/objects/2026-09/meetings
POST /crm/v3/objects/meetings/batch/archivetranslated→ POST /crm/objects/2026-09/meetings/batch/archive
POST /crm/v3/objects/meetings/batch/createtranslated→ POST /crm/objects/2026-09/meetings/batch/create
POST /crm/v3/objects/meetings/batch/readtranslated→ POST /crm/objects/2026-09/meetings/batch/read
POST /crm/v3/objects/meetings/batch/updatetranslated→ POST /crm/objects/2026-09/meetings/batch/update
POST /crm/v3/objects/meetings/batch/upserttranslated→ POST /crm/objects/2026-09/meetings/batch/upsert
POST /crm/v3/objects/meetings/searchtranslated→ POST /crm/objects/2026-09/meetings/search
crm-owners-v2 — 0 translated, 2 partial, 0 not translated
OperationStatusNotes
GET /owners/v2/ownerspartialonly the HUBSPOT remote of each owner; remotes synced from other systems are not in the date-based API
GET /owners/v2/owners/{ownerId}partialonly the HUBSPOT remote of each owner; remotes synced from other systems are not in the date-based API
crm-pipelines-v1 — 1 translated, 3 partial, 0 not translated
OperationStatusNotes
DELETE /crm-pipelines/v1/pipelines/{object_type}/{pipeline_id}translated→ DELETE /crm/pipelines/2026-09/{objectType}/{pipelineId}
GET /crm-pipelines/v1/pipelines/{object_type}partialthe pipeline `default` flag and includeInactive are not available in the date-based API
POST /crm-pipelines/v1/pipelines/{object_type}partialpipeline and stage ids are assigned by HubSpot; the `default` flag is inferred
PUT /crm-pipelines/v1/pipelines/{object_type}/{pipeline_id}partialapplied stage by stage (PATCH, stage PATCH/POST/DELETE); new stage ids are assigned by HubSpot; the `default` flag is inferred
crm-products-v1 — 0 translated, 0 partial, 10 not translated
OperationStatusNotes
DELETE /crm-objects/v1/objects/products/{id}not translatedlegacy v1 endpoint without a mapped date-based counterpart; not translated yet
GET /crm-objects/v1/change-log/productsnot translatedlegacy v1 endpoint without a mapped date-based counterpart; not translated yet
GET /crm-objects/v1/objects/products/{id}not translatedlegacy v1 endpoint without a mapped date-based counterpart; not translated yet
GET /crm-objects/v1/objects/products/pagednot translatedlegacy v1 endpoint without a mapped date-based counterpart; not translated yet
POST /crm-objects/v1/objects/productsnot translatedlegacy v1 endpoint without a mapped date-based counterpart; not translated yet
POST /crm-objects/v1/objects/products/batch-createnot translatedlegacy v1 endpoint without a mapped date-based counterpart; not translated yet
POST /crm-objects/v1/objects/products/batch-deletenot translatedlegacy v1 endpoint without a mapped date-based counterpart; not translated yet
POST /crm-objects/v1/objects/products/batch-readnot translatedlegacy v1 endpoint without a mapped date-based counterpart; not translated yet
POST /crm-objects/v1/objects/products/batch-updatenot translatedlegacy v1 endpoint without a mapped date-based counterpart; not translated yet
PUT /crm-objects/v1/objects/products/{id}not translatedlegacy v1 endpoint without a mapped date-based counterpart; not translated yet
crm-properties-v1-companies — 3 translated, 6 partial, 0 not translated
OperationStatusNotes
DELETE /properties/v1/companies/groups/named/{group_name}translated→ DELETE /crm/properties/2026-09/{objectType}/groups/{groupName}
DELETE /properties/v1/companies/properties/named/{property_name}translated→ DELETE /crm/properties/2026-09/{objectType}/{propertyName}
POST /properties/v1/companies/groupstranslated→ POST /crm/properties/2026-09/{objectType}/groups
GET /properties/v1/companies/groupspartialfulcrumPortalId/fulcrumTimestamp are not in the date-based API; hubspotDefined is inferred from the properties of the group; includeProperties lists every date-based property (legacy v1 hides some HubSpot-defined ones)
GET /properties/v1/companies/propertiespartialnot in the date-based API, omitted (not guessed): favorited, favoritedOrder, displayMode, optionsAreMutable, searchableInGlobalSearch, currencyPropertyName, isCustomizedDefault, optionSortStrategy, searchTextAnalysisMode, sensitiveDataCategories, externalOptionsReferenceType; the list also includes HubSpot-defined properties that legacy v1 hides (live 29.09.2026: 401 vs 308 contact properties)
GET /properties/v1/companies/properties/named/{property_name}partialnot in the date-based API, omitted (not guessed): favorited, favoritedOrder, displayMode, optionsAreMutable, searchableInGlobalSearch, currencyPropertyName, isCustomizedDefault, optionSortStrategy, searchTextAnalysisMode, sensitiveDataCategories, externalOptionsReferenceType
POST /properties/v1/companies/propertiespartialnot in the date-based API, omitted (not guessed): favorited, favoritedOrder, displayMode, optionsAreMutable, searchableInGlobalSearch, currencyPropertyName, isCustomizedDefault, optionSortStrategy, searchTextAnalysisMode, sensitiveDataCategories, externalOptionsReferenceType
PUT /properties/v1/companies/groups/named/{group_name}partialfulcrumPortalId/fulcrumTimestamp are not in the date-based API; hubspotDefined is inferred from the properties of the group; includeProperties lists every date-based property (legacy v1 hides some HubSpot-defined ones)
PUT /properties/v1/companies/properties/named/{property_name}partialnot in the date-based API, omitted (not guessed): favorited, favoritedOrder, displayMode, optionsAreMutable, searchableInGlobalSearch, currencyPropertyName, isCustomizedDefault, optionSortStrategy, searchTextAnalysisMode, sensitiveDataCategories, externalOptionsReferenceType
crm-properties-v1-contacts — 3 translated, 7 partial, 0 not translated
OperationStatusNotes
DELETE /properties/v1/contacts/groups/named/{group_name}translated→ DELETE /crm/properties/2026-09/{objectType}/groups/{groupName}
DELETE /properties/v1/contacts/properties/named/{property_name}translated→ DELETE /crm/properties/2026-09/{objectType}/{propertyName}
POST /properties/v1/contacts/groupstranslated→ POST /crm/properties/2026-09/{objectType}/groups
GET /properties/v1/contacts/groupspartialfulcrumPortalId/fulcrumTimestamp are not in the date-based API; hubspotDefined is inferred from the properties of the group; includeProperties lists every date-based property (legacy v1 hides some HubSpot-defined ones)
GET /properties/v1/contacts/groups/named/{groupName}partialfulcrumPortalId/fulcrumTimestamp are not in the date-based API; hubspotDefined is inferred from the properties of the group; includeProperties lists every date-based property (legacy v1 hides some HubSpot-defined ones)
GET /properties/v1/contacts/propertiespartialnot in the date-based API, omitted (not guessed): favorited, favoritedOrder, displayMode, optionsAreMutable, searchableInGlobalSearch, currencyPropertyName, isCustomizedDefault, optionSortStrategy, searchTextAnalysisMode, sensitiveDataCategories, externalOptionsReferenceType; the list also includes HubSpot-defined properties that legacy v1 hides (live 29.09.2026: 401 vs 308 contact properties)
GET /properties/v1/contacts/properties/named/{property_name}partialnot in the date-based API, omitted (not guessed): favorited, favoritedOrder, displayMode, optionsAreMutable, searchableInGlobalSearch, currencyPropertyName, isCustomizedDefault, optionSortStrategy, searchTextAnalysisMode, sensitiveDataCategories, externalOptionsReferenceType
POST /properties/v1/contacts/propertiespartialnot in the date-based API, omitted (not guessed): favorited, favoritedOrder, displayMode, optionsAreMutable, searchableInGlobalSearch, currencyPropertyName, isCustomizedDefault, optionSortStrategy, searchTextAnalysisMode, sensitiveDataCategories, externalOptionsReferenceType
PUT /properties/v1/contacts/groups/named/{group_name}partialfulcrumPortalId/fulcrumTimestamp are not in the date-based API; hubspotDefined is inferred from the properties of the group; includeProperties lists every date-based property (legacy v1 hides some HubSpot-defined ones)
PUT /properties/v1/contacts/properties/named/{property_name}partialnot in the date-based API, omitted (not guessed): favorited, favoritedOrder, displayMode, optionsAreMutable, searchableInGlobalSearch, currencyPropertyName, isCustomizedDefault, optionSortStrategy, searchTextAnalysisMode, sensitiveDataCategories, externalOptionsReferenceType
crm-properties-v1-deals — 3 translated, 7 partial, 0 not translated
OperationStatusNotes
DELETE /properties/v1/deals/groups/named/{group_name}translated→ DELETE /crm/properties/2026-09/{objectType}/groups/{groupName}
DELETE /properties/v1/deals/properties/named/{property_name}translated→ DELETE /crm/properties/2026-09/{objectType}/{propertyName}
POST /properties/v1/deals/groupstranslated→ POST /crm/properties/2026-09/{objectType}/groups
GET /properties/v1/deals/groupspartialfulcrumPortalId/fulcrumTimestamp are not in the date-based API; hubspotDefined is inferred from the properties of the group; includeProperties lists every date-based property (legacy v1 hides some HubSpot-defined ones)
GET /properties/v1/deals/groups/named/{property_group}partialfulcrumPortalId/fulcrumTimestamp are not in the date-based API; hubspotDefined is inferred from the properties of the group; includeProperties lists every date-based property (legacy v1 hides some HubSpot-defined ones)
GET /properties/v1/deals/propertiespartialnot in the date-based API, omitted (not guessed): favorited, favoritedOrder, displayMode, optionsAreMutable, searchableInGlobalSearch, currencyPropertyName, isCustomizedDefault, optionSortStrategy, searchTextAnalysisMode, sensitiveDataCategories, externalOptionsReferenceType; the list also includes HubSpot-defined properties that legacy v1 hides (live 29.09.2026: 401 vs 308 contact properties)
GET /properties/v1/deals/properties/named/{property_name}partialnot in the date-based API, omitted (not guessed): favorited, favoritedOrder, displayMode, optionsAreMutable, searchableInGlobalSearch, currencyPropertyName, isCustomizedDefault, optionSortStrategy, searchTextAnalysisMode, sensitiveDataCategories, externalOptionsReferenceType
POST /properties/v1/deals/propertiespartialnot in the date-based API, omitted (not guessed): favorited, favoritedOrder, displayMode, optionsAreMutable, searchableInGlobalSearch, currencyPropertyName, isCustomizedDefault, optionSortStrategy, searchTextAnalysisMode, sensitiveDataCategories, externalOptionsReferenceType
PUT /properties/v1/deals/groups/named/{group_name}partialfulcrumPortalId/fulcrumTimestamp are not in the date-based API; hubspotDefined is inferred from the properties of the group; includeProperties lists every date-based property (legacy v1 hides some HubSpot-defined ones)
PUT /properties/v1/deals/properties/named/{property_name}partialnot in the date-based API, omitted (not guessed): favorited, favoritedOrder, displayMode, optionsAreMutable, searchableInGlobalSearch, currencyPropertyName, isCustomizedDefault, optionSortStrategy, searchTextAnalysisMode, sensitiveDataCategories, externalOptionsReferenceType
crm-properties-v2 — 3 translated, 7 partial, 0 not translated
OperationStatusNotes
DELETE /properties/v2/{object_type}/groups/named/{group_name}translated→ DELETE /crm/properties/2026-09/{objectType}/groups/{groupName}
DELETE /properties/v2/{object_type}/properties/named/{property_name}translated→ DELETE /crm/properties/2026-09/{objectType}/{propertyName}
POST /properties/v2/{object_type}/groupstranslated→ POST /crm/properties/2026-09/{objectType}/groups
GET /properties/v2/{object_type}/groupspartialfulcrumPortalId/fulcrumTimestamp are not in the date-based API; hubspotDefined is inferred from the properties of the group; includeProperties lists every date-based property (legacy v1 hides some HubSpot-defined ones)
GET /properties/v2/{object_type}/groups/named/{group_name}partialfulcrumPortalId/fulcrumTimestamp are not in the date-based API; hubspotDefined is inferred from the properties of the group; includeProperties lists every date-based property (legacy v1 hides some HubSpot-defined ones)
GET /properties/v2/{object_type}/propertiespartialnot in the date-based API, omitted (not guessed): favorited, favoritedOrder, displayMode, optionsAreMutable, searchableInGlobalSearch, currencyPropertyName, isCustomizedDefault, optionSortStrategy, searchTextAnalysisMode, sensitiveDataCategories, externalOptionsReferenceType; the list also includes HubSpot-defined properties that legacy v1 hides (live 29.09.2026: 401 vs 308 contact properties)
GET /properties/v2/{object_type}/properties/named/{property_name}partialnot in the date-based API, omitted (not guessed): favorited, favoritedOrder, displayMode, optionsAreMutable, searchableInGlobalSearch, currencyPropertyName, isCustomizedDefault, optionSortStrategy, searchTextAnalysisMode, sensitiveDataCategories, externalOptionsReferenceType
PATCH /properties/v2/{object_type}/properties/named/{property_name}partialnot in the date-based API, omitted (not guessed): favorited, favoritedOrder, displayMode, optionsAreMutable, searchableInGlobalSearch, currencyPropertyName, isCustomizedDefault, optionSortStrategy, searchTextAnalysisMode, sensitiveDataCategories, externalOptionsReferenceType
POST /properties/v2/{object_type}/propertiespartialnot in the date-based API, omitted (not guessed): favorited, favoritedOrder, displayMode, optionsAreMutable, searchableInGlobalSearch, currencyPropertyName, isCustomizedDefault, optionSortStrategy, searchTextAnalysisMode, sensitiveDataCategories, externalOptionsReferenceType
PUT /properties/v2/{object_type}/groups/named/{group_name}partialfulcrumPortalId/fulcrumTimestamp are not in the date-based API; hubspotDefined is inferred from the properties of the group; includeProperties lists every date-based property (legacy v1 hides some HubSpot-defined ones)
crm-tickets-v1 — 9 translated, 0 partial, 1 not translated
OperationStatusNotes
DELETE /crm-objects/v1/objects/tickets/{id}translated→ DELETE /crm/objects/2026-09/tickets/{ticketId}
GET /crm-objects/v1/objects/tickets/{id}translated→ GET /crm/objects/2026-09/tickets/{ticketId}
GET /crm-objects/v1/objects/tickets/pagedtranslated→ GET /crm/objects/2026-09/tickets
POST /crm-objects/v1/objects/ticketstranslated→ POST /crm/objects/2026-09/tickets
POST /crm-objects/v1/objects/tickets/batch-createtranslated→ POST /crm/objects/2026-09/tickets/batch/create
POST /crm-objects/v1/objects/tickets/batch-deletetranslated→ POST /crm/objects/2026-09/tickets/batch/archive
POST /crm-objects/v1/objects/tickets/batch-readtranslated→ POST /crm/objects/2026-09/tickets/batch/read
POST /crm-objects/v1/objects/tickets/batch-updatetranslated→ POST /crm/objects/2026-09/tickets/batch/update
PUT /crm-objects/v1/objects/tickets/{id}translated→ PATCH /crm/objects/2026-09/tickets/{ticketId}
GET /crm-objects/v1/change-log/ticketsnot translatedlegacy v1 endpoint without a mapped date-based counterpart; not translated yet
crm-timeline-v1 — 0 translated, 0 partial, 13 not translated
OperationStatusNotes
DELETE /integrations/v1/{application-id}/timeline/event-types/{event-type-id}not translatedlegacy v1 endpoint without a mapped date-based counterpart; not translated yet
DELETE /integrations/v1/{application-id}/timeline/event-types/{event-type-id}/properties/{property-id}not translatedlegacy v1 endpoint without a mapped date-based counterpart; not translated yet
GET /integrations/v1/{application-id}/timeline/event-typesnot translatedlegacy v1 endpoint without a mapped date-based counterpart; not translated yet
GET /integrations/v1/{application-id}/timeline/event-types/{event-type-id}not translatedlegacy v1 endpoint without a mapped date-based counterpart; not translated yet
GET /integrations/v1/{application-id}/timeline/event-types/{event-type-id}/propertiesnot translatedlegacy v1 endpoint without a mapped date-based counterpart; not translated yet
GET /integrations/v1/{application-id}/timeline/event/{event-type-id}/{event-id}not translatedlegacy v1 endpoint without a mapped date-based counterpart; not translated yet
POST /integrations/v1/{application-id}/timeline/eventnot translatedlegacy v1 endpoint without a mapped date-based counterpart; not translated yet
POST /integrations/v1/{application-id}/timeline/event-typesnot translatedlegacy v1 endpoint without a mapped date-based counterpart; not translated yet
POST /integrations/v1/{application-id}/timeline/event-types/{event-type-id}/propertiesnot translatedlegacy v1 endpoint without a mapped date-based counterpart; not translated yet
POST /integrations/v1/{application-id}/timeline/event/batchnot translatedlegacy v1 endpoint without a mapped date-based counterpart; not translated yet
PUT /integrations/v1/{application-id}/timeline/eventnot translatedlegacy v1 endpoint without a mapped date-based counterpart; not translated yet
PUT /integrations/v1/{application-id}/timeline/event-types/{event-type-id}not translatedlegacy v1 endpoint without a mapped date-based counterpart; not translated yet
PUT /integrations/v1/{application-id}/timeline/event-types/{event-type-id}/propertiesnot translatedlegacy v1 endpoint without a mapped date-based counterpart; not translated yet
Custom Channels — 13 translated, 0 partial, 0 not translated
OperationStatusNotes
DELETE /conversations/v3/custom-channels/{channelId}translated→ DELETE /conversations/custom-channels/2026-09/{channelId}
GET /conversations/custom-channels/v3translated→ GET /conversations/custom-channels/2026-09
GET /conversations/v3/custom-channels/{channelId}translated→ GET /conversations/custom-channels/2026-09/{channelId}
GET /conversations/v3/custom-channels/{channelId}/channel-accountstranslated→ GET /conversations/custom-channels/2026-09/{channelId}/channel-accounts
GET /conversations/v3/custom-channels/{channelId}/channel-accounts/{channelAccountId}translated→ GET /conversations/custom-channels/2026-09/{channelId}/channel-accounts/{channelAccountId}
GET /conversations/v3/custom-channels/{channelId}/messages/{messageId}translated→ GET /conversations/custom-channels/2026-09/{channelId}/messages/{messageId}
PATCH /conversations/v3/custom-channels/{channelId}translated→ PATCH /conversations/custom-channels/2026-09/{channelId}
PATCH /conversations/v3/custom-channels/{channelId}/channel-account-staging-tokens/{accountToken}translated→ PATCH /conversations/custom-channels/2026-09/{channelId}/channel-account-staging-tokens/{accountToken}
PATCH /conversations/v3/custom-channels/{channelId}/channel-accounts/{channelAccountId}translated→ PATCH /conversations/custom-channels/2026-09/{channelId}/channel-accounts/{channelAccountId}
PATCH /conversations/v3/custom-channels/{channelId}/messages/{messageId}translated→ PATCH /conversations/custom-channels/2026-09/{channelId}/messages/{messageId}
POST /conversations/custom-channels/v3translated→ POST /conversations/custom-channels/2026-09
POST /conversations/v3/custom-channels/{channelId}/channel-accountstranslated→ POST /conversations/custom-channels/2026-09/{channelId}/channel-accounts
POST /conversations/v3/custom-channels/{channelId}/messagestranslated→ POST /conversations/custom-channels/2026-09/{channelId}/messages
Custom Objects — 12 translated, 0 partial, 0 not translated
OperationStatusNotes
DELETE /crm/v3/objects/{objectType}/{objectId}translated→ DELETE /crm/objects/2026-09/{objectType}/{objectId}
GET /crm/v3/objects/{objectType}translated→ GET /crm/objects/2026-09/{objectType}
GET /crm/v3/objects/{objectType}/{objectId}translated→ GET /crm/objects/2026-09/{objectType}/{objectId}
PATCH /crm/v3/objects/{objectType}/{objectId}translated→ PATCH /crm/objects/2026-09/{objectType}/{objectId}
POST /crm/v3/objects/{objectType}translated→ POST /crm/objects/2026-09/{objectType}
POST /crm/v3/objects/{objectType}/batch/archivetranslated→ POST /crm/objects/2026-09/{objectType}/batch/archive
POST /crm/v3/objects/{objectType}/batch/createtranslated→ POST /crm/objects/2026-09/{objectType}/batch/create
POST /crm/v3/objects/{objectType}/batch/readtranslated→ POST /crm/objects/2026-09/{objectType}/batch/read
POST /crm/v3/objects/{objectType}/batch/updatetranslated→ POST /crm/objects/2026-09/{objectType}/batch/update
POST /crm/v3/objects/{objectType}/batch/upserttranslated→ POST /crm/objects/2026-09/{objectType}/batch/upsert
POST /crm/v3/objects/{objectType}/mergetranslated→ POST /crm/objects/2026-09/{objectType}/merge
POST /crm/v3/objects/{objectType}/searchtranslated→ POST /crm/objects/2026-09/{objectType}/search
Deal Pipelines v1 — 2 translated, 1 partial, 0 not translated
OperationStatusNotes
GET /deals/v1/pipelinestranslated→ GET /crm/pipelines/2026-09/deals
GET /deals/v1/pipelines/{pipelineId}translated→ GET /crm/pipelines/2026-09/deals/{pipelineId}
PUT /deals/v1/pipelines/{pipelineId}partialapplied stage by stage (PATCH, stage PATCH/POST/DELETE); new stage ids are assigned by HubSpot
Deal Splits — 0 translated, 0 partial, 2 not translated
OperationStatusNotes
POST /crm/objects/v3/deals/splits/batch/readnot translatedno counterpart in the date-based API
POST /crm/objects/v3/deals/splits/batch/upsertnot translatedno counterpart in the date-based API
Deals — 12 translated, 0 partial, 0 not translated
OperationStatusNotes
DELETE /crm/v3/objects/0-3/{dealId}translated→ DELETE /crm/objects/2026-09/0-3/{dealId}
GET /crm/v3/objects/0-3translated→ GET /crm/objects/2026-09/0-3
GET /crm/v3/objects/0-3/{dealId}translated→ GET /crm/objects/2026-09/0-3/{dealId}
PATCH /crm/v3/objects/0-3/{dealId}translated→ PATCH /crm/objects/2026-09/0-3/{dealId}
POST /crm/v3/objects/0-3translated→ POST /crm/objects/2026-09/0-3
POST /crm/v3/objects/0-3/batch/archivetranslated→ POST /crm/objects/2026-09/0-3/batch/archive
POST /crm/v3/objects/0-3/batch/createtranslated→ POST /crm/objects/2026-09/0-3/batch/create
POST /crm/v3/objects/0-3/batch/readtranslated→ POST /crm/objects/2026-09/0-3/batch/read
POST /crm/v3/objects/0-3/batch/updatetranslated→ POST /crm/objects/2026-09/0-3/batch/update
POST /crm/v3/objects/0-3/batch/upserttranslated→ POST /crm/objects/2026-09/0-3/batch/upsert
POST /crm/v3/objects/0-3/mergetranslated→ POST /crm/objects/2026-09/0-3/merge
POST /crm/v3/objects/0-3/searchtranslated→ POST /crm/objects/2026-09/0-3/search
Discounts — 11 translated, 0 partial, 0 not translated
OperationStatusNotes
DELETE /crm/v3/objects/discounts/{discountId}translated→ DELETE /crm/objects/2026-09/discounts/{discountId}
GET /crm/v3/objects/discountstranslated→ GET /crm/objects/2026-09/discounts
GET /crm/v3/objects/discounts/{discountId}translated→ GET /crm/objects/2026-09/discounts/{discountId}
PATCH /crm/v3/objects/discounts/{discountId}translated→ PATCH /crm/objects/2026-09/discounts/{discountId}
POST /crm/v3/objects/discountstranslated→ POST /crm/objects/2026-09/discounts
POST /crm/v3/objects/discounts/batch/archivetranslated→ POST /crm/objects/2026-09/discounts/batch/archive
POST /crm/v3/objects/discounts/batch/createtranslated→ POST /crm/objects/2026-09/discounts/batch/create
POST /crm/v3/objects/discounts/batch/readtranslated→ POST /crm/objects/2026-09/discounts/batch/read
POST /crm/v3/objects/discounts/batch/updatetranslated→ POST /crm/objects/2026-09/discounts/batch/update
POST /crm/v3/objects/discounts/batch/upserttranslated→ POST /crm/objects/2026-09/discounts/batch/upsert
POST /crm/v3/objects/discounts/searchtranslated→ POST /crm/objects/2026-09/discounts/search
Domains — 2 translated, 0 partial, 0 not translated
OperationStatusNotes
GET /cms/v3/domainstranslated→ GET /cms/domains/2026-09
GET /cms/v3/domains/{domainId}translated→ GET /cms/domains/2026-09/{domainId}
domains-v1 — 0 translated, 0 partial, 2 not translated
OperationStatusNotes
GET /cos-domains/v1/domainsnot translatedlegacy v1 endpoint without a mapped date-based counterpart; not translated yet
GET /cos-domains/v1/domains/{domainId}not translatedlegacy v1 endpoint without a mapped date-based counterpart; not translated yet
email-analytics-v1 — 0 translated, 0 partial, 5 not translated
OperationStatusNotes
GET /email/public/v1/campaignsnot translatedlegacy v1 endpoint without a mapped date-based counterpart; not translated yet
GET /email/public/v1/campaigns/{campaign_id}not translatedlegacy v1 endpoint without a mapped date-based counterpart; not translated yet
GET /email/public/v1/campaigns/by-idnot translatedlegacy v1 endpoint without a mapped date-based counterpart; not translated yet
GET /email/public/v1/eventsnot translatedlegacy v1 endpoint without a mapped date-based counterpart; not translated yet
GET /email/public/v1/events/{created}/{id}not translatedlegacy v1 endpoint without a mapped date-based counterpart; not translated yet
Emails — 11 translated, 0 partial, 0 not translated
OperationStatusNotes
DELETE /crm/v3/objects/emails/{emailId}translated→ DELETE /crm/objects/2026-09/emails/{emailId}
GET /crm/v3/objects/emailstranslated→ GET /crm/objects/2026-09/emails
GET /crm/v3/objects/emails/{emailId}translated→ GET /crm/objects/2026-09/emails/{emailId}
PATCH /crm/v3/objects/emails/{emailId}translated→ PATCH /crm/objects/2026-09/emails/{emailId}
POST /crm/v3/objects/emailstranslated→ POST /crm/objects/2026-09/emails
POST /crm/v3/objects/emails/batch/archivetranslated→ POST /crm/objects/2026-09/emails/batch/archive
POST /crm/v3/objects/emails/batch/createtranslated→ POST /crm/objects/2026-09/emails/batch/create
POST /crm/v3/objects/emails/batch/readtranslated→ POST /crm/objects/2026-09/emails/batch/read
POST /crm/v3/objects/emails/batch/updatetranslated→ POST /crm/objects/2026-09/emails/batch/update
POST /crm/v3/objects/emails/batch/upserttranslated→ POST /crm/objects/2026-09/emails/batch/upsert
POST /crm/v3/objects/emails/searchtranslated→ POST /crm/objects/2026-09/emails/search
Engagements v1 — 0 translated, 1 partial, 0 not translated
OperationStatusNotes
GET /engagements/v1/engagements/associated/{objectType}/{objectId}/pagedpartialmerged from five association lists ordered by id; attachments are not carried
Events — 0 translated, 0 partial, 2 not translated
OperationStatusNotes
GET /events/v3/eventsnot translatedno counterpart in the date-based API
GET /events/v3/events/event-typesnot translatedno counterpart in the date-based API
Exports — 3 translated, 0 partial, 0 not translated
OperationStatusNotes
GET /crm/v3/exports/export/{exportId}translated→ GET /crm/exports/2026-09/export/{exportId}
GET /crm/v3/exports/export/async/tasks/{taskId}/statustranslated→ GET /crm/exports/2026-09/export/async/tasks/{taskId}/status
POST /crm/v3/exports/export/asynctranslated→ POST /crm/exports/2026-09/export/async
Feedback Submissions — 4 translated, 0 partial, 0 not translated
OperationStatusNotes
GET /crm/v3/objects/feedback_submissionstranslated→ GET /crm/objects/2026-09/feedback_submissions
GET /crm/v3/objects/feedback_submissions/{feedbackSubmissionId}translated→ GET /crm/objects/2026-09/feedback_submissions/{feedbackSubmissionId}
POST /crm/v3/objects/feedback_submissions/batch/readtranslated→ POST /crm/objects/2026-09/feedback_submissions/batch/read
POST /crm/v3/objects/feedback_submissions/searchtranslated→ POST /crm/objects/2026-09/feedback_submissions/search
Fees — 11 translated, 0 partial, 0 not translated
OperationStatusNotes
DELETE /crm/v3/objects/fees/{feeId}translated→ DELETE /crm/objects/2026-09/fees/{feeId}
GET /crm/v3/objects/feestranslated→ GET /crm/objects/2026-09/fees
GET /crm/v3/objects/fees/{feeId}translated→ GET /crm/objects/2026-09/fees/{feeId}
PATCH /crm/v3/objects/fees/{feeId}translated→ PATCH /crm/objects/2026-09/fees/{feeId}
POST /crm/v3/objects/feestranslated→ POST /crm/objects/2026-09/fees
POST /crm/v3/objects/fees/batch/archivetranslated→ POST /crm/objects/2026-09/fees/batch/archive
POST /crm/v3/objects/fees/batch/createtranslated→ POST /crm/objects/2026-09/fees/batch/create
POST /crm/v3/objects/fees/batch/readtranslated→ POST /crm/objects/2026-09/fees/batch/read
POST /crm/v3/objects/fees/batch/updatetranslated→ POST /crm/objects/2026-09/fees/batch/update
POST /crm/v3/objects/fees/batch/upserttranslated→ POST /crm/objects/2026-09/fees/batch/upsert
POST /crm/v3/objects/fees/searchtranslated→ POST /crm/objects/2026-09/fees/search
Files — 16 translated, 0 partial, 3 not translated
OperationStatusNotes
DELETE /files/v3/files/{fileId}translated→ DELETE /files/2026-09/files/{fileId}
DELETE /files/v3/files/{fileId}/gdpr-deletetranslated→ DELETE /files/2026-09/files/{fileId}/gdpr-delete
DELETE /files/v3/folders/{folderId}translated→ DELETE /files/2026-09/folders/{folderId}
GET /files/v3/files/{fileId}translated→ GET /files/2026-09/files/{fileId}
GET /files/v3/files/{fileId}/downloadtranslated→ GET /files/2026-09/files/{fileId}/download
GET /files/v3/files/{fileId}/signed-urltranslated→ GET /files/2026-09/files/{fileId}/signed-url
GET /files/v3/files/import-from-url/async/tasks/{taskId}/statustranslated→ GET /files/2026-09/files/import-from-url/async/tasks/{taskId}/status
GET /files/v3/files/searchtranslated→ GET /files/2026-09/files/search
GET /files/v3/files/stat/{path}translated→ GET /files/2026-09/files/stat/{path}
GET /files/v3/folders/{folderId}translated→ GET /files/2026-09/folders/{folderId}
GET /files/v3/folders/searchtranslated→ GET /files/2026-09/folders/search
PATCH /files/v3/files/{fileId}translated→ PATCH /files/2026-09/files/{fileId}
PATCH /files/v3/folders/{folderId}translated→ PATCH /files/2026-09/folders/{folderId}
POST /files/v3/filestranslated→ POST /files/2026-09/files
POST /files/v3/folderstranslated→ POST /files/2026-09/folders
PUT /files/v3/files/{fileId}translated→ PUT /files/2026-09/files/{fileId}
GET /files/v3/folders/update/async/tasks/{taskId}/statusnot translatedbreaking change, no translator yet
POST /files/v3/files/import-from-url/asyncnot translatedbreaking change, no translator yet
POST /files/v3/folders/update/asyncnot translatedbreaking change, no translator yet
Forecast Types — 2 translated, 0 partial, 0 not translated
OperationStatusNotes
GET /forecast-settings/v3/forecast-typestranslated→ GET /forecast-settings/2026-09/forecast-types
GET /forecast-settings/v3/forecast-types/{forecastTypeId}translated→ GET /forecast-settings/2026-09/forecast-types/{forecastTypeId}
Forms — 0 translated, 0 partial, 6 passed through to the legacy endpoint (until HubSpot stops supporting it), 0 not translated
OperationStatusNotes
DELETE /marketing/v3/forms/{formId}passed throughno date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it in September 2027
GET /marketing/v3/formspassed throughno date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it in September 2027
GET /marketing/v3/forms/{formId}passed throughno date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it in September 2027
PATCH /marketing/v3/forms/{formId}passed throughno date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it in September 2027
POST /marketing/v3/formspassed throughno date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it in September 2027
PUT /marketing/v3/forms/{formId}passed throughno date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it in September 2027
forms-v1 — 0 translated, 0 partial, 1 passed through to the legacy endpoint (until HubSpot stops supporting it), 1 not translated
OperationStatusNotes
GET /form-integrations/v1/submissions/forms/{form_guid}passed throughno date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it in September 2027
GET /form-integrations/v1/uploaded-files/signed-url-redirect/{fileId}not translatedlegacy v1 endpoint without a mapped date-based counterpart; not translated yet
forms-v2 — 0 translated, 7 partial, 0 not translated
OperationStatusNotes
DELETE /forms/v2/forms/{form_guid}partialno date-based version yet; translated to DELETE /marketing/v3/forms/{formId}
GET /forms/v2/fields/{form_guid}partialno date-based version yet; translated to GET /marketing/v3/forms/{formId}
GET /forms/v2/fields/{form_guid}/{field_name}partialno date-based version yet; translated to GET /marketing/v3/forms/{formId}
GET /forms/v2/formspartialno date-based version yet; translated to GET /marketing/v3/forms
GET /forms/v2/forms/{form_guid}partialno date-based version yet; translated to GET /marketing/v3/forms/{formId}
POST /forms/v2/formspartialno date-based version yet; translated to POST /marketing/v3/forms
PUT /forms/v2/forms/{form_guid}partialno date-based version yet; translated to PUT /marketing/v3/forms/{formId}
forms-v3-legacy — 0 translated, 0 partial, 2 passed through to the legacy endpoint (until HubSpot stops supporting it), 0 not translated
OperationStatusNotes
POST /submissions/v3/integration/secure/submit/{portalId}/{formGuid}passed throughno date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it in September 2027
POST /submissions/v3/integration/submit/{portalId}/{formGuid}passed throughno date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it in September 2027
Goal Targets — 11 translated, 0 partial, 0 not translated
OperationStatusNotes
DELETE /crm/v3/objects/goal_targets/{goalTargetId}translated→ DELETE /crm/objects/2026-09/goal_targets/{goalTargetId}
GET /crm/v3/objects/goal_targetstranslated→ GET /crm/objects/2026-09/goal_targets
GET /crm/v3/objects/goal_targets/{goalTargetId}translated→ GET /crm/objects/2026-09/goal_targets/{goalTargetId}
PATCH /crm/v3/objects/goal_targets/{goalTargetId}translated→ PATCH /crm/objects/2026-09/goal_targets/{goalTargetId}
POST /crm/v3/objects/goal_targetstranslated→ POST /crm/objects/2026-09/goal_targets
POST /crm/v3/objects/goal_targets/batch/archivetranslated→ POST /crm/objects/2026-09/goal_targets/batch/archive
POST /crm/v3/objects/goal_targets/batch/createtranslated→ POST /crm/objects/2026-09/goal_targets/batch/create
POST /crm/v3/objects/goal_targets/batch/readtranslated→ POST /crm/objects/2026-09/goal_targets/batch/read
POST /crm/v3/objects/goal_targets/batch/updatetranslated→ POST /crm/objects/2026-09/goal_targets/batch/update
POST /crm/v3/objects/goal_targets/batch/upserttranslated→ POST /crm/objects/2026-09/goal_targets/batch/upsert
POST /crm/v3/objects/goal_targets/searchtranslated→ POST /crm/objects/2026-09/goal_targets/search
Hubdb — 30 translated, 0 partial, 1 not translated
OperationStatusNotes
DELETE /cms/v3/hubdb/tables/{tableIdOrName}translated→ DELETE /cms/hubdb/2026-09/tables/{tableIdOrName}
DELETE /cms/v3/hubdb/tables/{tableIdOrName}/rows/{rowId}/drafttranslated→ DELETE /cms/hubdb/2026-09/tables/{tableIdOrName}/rows/{rowId}/draft
DELETE /cms/v3/hubdb/tables/{tableIdOrName}/versions/{versionId}translated→ DELETE /cms/hubdb/2026-09/tables/{tableIdOrName}/versions/{versionId}
GET /cms/v3/hubdb/tablestranslated→ GET /cms/hubdb/2026-09/tables
GET /cms/v3/hubdb/tables/{tableIdOrName}translated→ GET /cms/hubdb/2026-09/tables/{tableIdOrName}
GET /cms/v3/hubdb/tables/{tableIdOrName}/drafttranslated→ GET /cms/hubdb/2026-09/tables/{tableIdOrName}/draft
GET /cms/v3/hubdb/tables/{tableIdOrName}/draft/exporttranslated→ GET /cms/hubdb/2026-09/tables/{tableIdOrName}/draft/export
GET /cms/v3/hubdb/tables/{tableIdOrName}/exporttranslated→ GET /cms/hubdb/2026-09/tables/{tableIdOrName}/export
GET /cms/v3/hubdb/tables/{tableIdOrName}/rowstranslated→ GET /cms/hubdb/2026-09/tables/{tableIdOrName}/rows
GET /cms/v3/hubdb/tables/{tableIdOrName}/rows/{rowId}translated→ GET /cms/hubdb/2026-09/tables/{tableIdOrName}/rows/{rowId}
GET /cms/v3/hubdb/tables/{tableIdOrName}/rows/{rowId}/drafttranslated→ GET /cms/hubdb/2026-09/tables/{tableIdOrName}/rows/{rowId}/draft
GET /cms/v3/hubdb/tables/{tableIdOrName}/rows/drafttranslated→ GET /cms/hubdb/2026-09/tables/{tableIdOrName}/rows/draft
GET /cms/v3/hubdb/tables/drafttranslated→ GET /cms/hubdb/2026-09/tables/draft
PATCH /cms/v3/hubdb/tables/{tableIdOrName}/drafttranslated→ PATCH /cms/hubdb/2026-09/tables/{tableIdOrName}/draft
PATCH /cms/v3/hubdb/tables/{tableIdOrName}/rows/{rowId}/drafttranslated→ PATCH /cms/hubdb/2026-09/tables/{tableIdOrName}/rows/{rowId}/draft
POST /cms/v3/hubdb/tablestranslated→ POST /cms/hubdb/2026-09/tables
POST /cms/v3/hubdb/tables/{tableIdOrName}/draft/clonetranslated→ POST /cms/hubdb/2026-09/tables/{tableIdOrName}/draft/clone
POST /cms/v3/hubdb/tables/{tableIdOrName}/draft/publishtranslated→ POST /cms/hubdb/2026-09/tables/{tableIdOrName}/draft/publish
POST /cms/v3/hubdb/tables/{tableIdOrName}/draft/resettranslated→ POST /cms/hubdb/2026-09/tables/{tableIdOrName}/draft/reset
POST /cms/v3/hubdb/tables/{tableIdOrName}/rowstranslated→ POST /cms/hubdb/2026-09/tables/{tableIdOrName}/rows
POST /cms/v3/hubdb/tables/{tableIdOrName}/rows/{rowId}/draft/clonetranslated→ POST /cms/hubdb/2026-09/tables/{tableIdOrName}/rows/{rowId}/draft/clone
POST /cms/v3/hubdb/tables/{tableIdOrName}/rows/batch/readtranslated→ POST /cms/hubdb/2026-09/tables/{tableIdOrName}/rows/batch/read
POST /cms/v3/hubdb/tables/{tableIdOrName}/rows/draft/batch/clonetranslated→ POST /cms/hubdb/2026-09/tables/{tableIdOrName}/rows/draft/batch/clone
POST /cms/v3/hubdb/tables/{tableIdOrName}/rows/draft/batch/createtranslated→ POST /cms/hubdb/2026-09/tables/{tableIdOrName}/rows/draft/batch/create
POST /cms/v3/hubdb/tables/{tableIdOrName}/rows/draft/batch/purgetranslated→ POST /cms/hubdb/2026-09/tables/{tableIdOrName}/rows/draft/batch/purge
POST /cms/v3/hubdb/tables/{tableIdOrName}/rows/draft/batch/readtranslated→ POST /cms/hubdb/2026-09/tables/{tableIdOrName}/rows/draft/batch/read
POST /cms/v3/hubdb/tables/{tableIdOrName}/rows/draft/batch/replacetranslated→ POST /cms/hubdb/2026-09/tables/{tableIdOrName}/rows/draft/batch/replace
POST /cms/v3/hubdb/tables/{tableIdOrName}/rows/draft/batch/updatetranslated→ POST /cms/hubdb/2026-09/tables/{tableIdOrName}/rows/draft/batch/update
POST /cms/v3/hubdb/tables/{tableIdOrName}/unpublishtranslated→ POST /cms/hubdb/2026-09/tables/{tableIdOrName}/unpublish
PUT /cms/v3/hubdb/tables/{tableIdOrName}/rows/{rowId}/drafttranslated→ PUT /cms/hubdb/2026-09/tables/{tableIdOrName}/rows/{rowId}/draft
POST /cms/v3/hubdb/tables/{tableIdOrName}/draft/importnot translatedmultipart/binary request body: not verified with a binary-body fixture yet (file uploads and CRM imports are)
Imports — 5 translated, 0 partial, 0 not translated
OperationStatusNotes
GET /crm/v3/importstranslated→ GET /crm/imports/2026-09
GET /crm/v3/imports/{importId}translated→ GET /crm/imports/2026-09/{importId}
GET /crm/v3/imports/{importId}/errorstranslated→ GET /crm/imports/2026-09/{importId}/errors
POST /crm/v3/importstranslated→ POST /crm/imports/2026-09
POST /crm/v3/imports/{importId}/canceltranslated→ POST /crm/imports/2026-09/{importId}/cancel
Invoices — 11 translated, 0 partial, 0 not translated
OperationStatusNotes
DELETE /crm/v3/objects/invoices/{invoiceId}translated→ DELETE /crm/objects/2026-09/invoices/{invoiceId}
GET /crm/v3/objects/invoicestranslated→ GET /crm/objects/2026-09/invoices
GET /crm/v3/objects/invoices/{invoiceId}translated→ GET /crm/objects/2026-09/invoices/{invoiceId}
PATCH /crm/v3/objects/invoices/{invoiceId}translated→ PATCH /crm/objects/2026-09/invoices/{invoiceId}
POST /crm/v3/objects/invoicestranslated→ POST /crm/objects/2026-09/invoices
POST /crm/v3/objects/invoices/batch/archivetranslated→ POST /crm/objects/2026-09/invoices/batch/archive
POST /crm/v3/objects/invoices/batch/createtranslated→ POST /crm/objects/2026-09/invoices/batch/create
POST /crm/v3/objects/invoices/batch/readtranslated→ POST /crm/objects/2026-09/invoices/batch/read
POST /crm/v3/objects/invoices/batch/updatetranslated→ POST /crm/objects/2026-09/invoices/batch/update
POST /crm/v3/objects/invoices/batch/upserttranslated→ POST /crm/objects/2026-09/invoices/batch/upsert
POST /crm/v3/objects/invoices/searchtranslated→ POST /crm/objects/2026-09/invoices/search
Leads — 11 translated, 0 partial, 0 not translated
OperationStatusNotes
DELETE /crm/v3/objects/leads/{leadsId}translated→ DELETE /crm/objects/2026-09/leads/{leadsId}
GET /crm/v3/objects/leadstranslated→ GET /crm/objects/2026-09/leads
GET /crm/v3/objects/leads/{leadsId}translated→ GET /crm/objects/2026-09/leads/{leadsId}
PATCH /crm/v3/objects/leads/{leadsId}translated→ PATCH /crm/objects/2026-09/leads/{leadsId}
POST /crm/v3/objects/leadstranslated→ POST /crm/objects/2026-09/leads
POST /crm/v3/objects/leads/batch/archivetranslated→ POST /crm/objects/2026-09/leads/batch/archive
POST /crm/v3/objects/leads/batch/createtranslated→ POST /crm/objects/2026-09/leads/batch/create
POST /crm/v3/objects/leads/batch/readtranslated→ POST /crm/objects/2026-09/leads/batch/read
POST /crm/v3/objects/leads/batch/updatetranslated→ POST /crm/objects/2026-09/leads/batch/update
POST /crm/v3/objects/leads/batch/upserttranslated→ POST /crm/objects/2026-09/leads/batch/upsert
POST /crm/v3/objects/leads/searchtranslated→ POST /crm/objects/2026-09/leads/search
Limits Tracking — 9 translated, 0 partial, 0 not translated
OperationStatusNotes
GET /crm/v3/limits/associations/labelstranslated→ GET /crm/limits/2026-09/associations/labels
GET /crm/v3/limits/associations/records/{fromObjectTypeId}/{toObjectTypeId}translated→ GET /crm/limits/2026-09/associations/records/{fromObjectTypeId}/{toObjectTypeId}
GET /crm/v3/limits/associations/records/{fromObjectTypeId}/totranslated→ GET /crm/limits/2026-09/associations/records/{fromObjectTypeId}/to
GET /crm/v3/limits/associations/records/fromtranslated→ GET /crm/limits/2026-09/associations/records/from
GET /crm/v3/limits/calculated-propertiestranslated→ GET /crm/limits/2026-09/calculated-properties
GET /crm/v3/limits/custom-object-typestranslated→ GET /crm/limits/2026-09/custom-object-types
GET /crm/v3/limits/custom-propertiestranslated→ GET /crm/limits/2026-09/custom-properties
GET /crm/v3/limits/pipelinestranslated→ GET /crm/limits/2026-09/pipelines
GET /crm/v3/limits/recordstranslated→ GET /crm/limits/2026-09/records
Line Items — 11 translated, 0 partial, 0 not translated
OperationStatusNotes
DELETE /crm/v3/objects/line_items/{lineItemId}translated→ DELETE /crm/objects/2026-09/line_items/{lineItemId}
GET /crm/v3/objects/line_itemstranslated→ GET /crm/objects/2026-09/line_items
GET /crm/v3/objects/line_items/{lineItemId}translated→ GET /crm/objects/2026-09/line_items/{lineItemId}
PATCH /crm/v3/objects/line_items/{lineItemId}translated→ PATCH /crm/objects/2026-09/line_items/{lineItemId}
POST /crm/v3/objects/line_itemstranslated→ POST /crm/objects/2026-09/line_items
POST /crm/v3/objects/line_items/batch/archivetranslated→ POST /crm/objects/2026-09/line_items/batch/archive
POST /crm/v3/objects/line_items/batch/createtranslated→ POST /crm/objects/2026-09/line_items/batch/create
POST /crm/v3/objects/line_items/batch/readtranslated→ POST /crm/objects/2026-09/line_items/batch/read
POST /crm/v3/objects/line_items/batch/updatetranslated→ POST /crm/objects/2026-09/line_items/batch/update
POST /crm/v3/objects/line_items/batch/upserttranslated→ POST /crm/objects/2026-09/line_items/batch/upsert
POST /crm/v3/objects/line_items/searchtranslated→ POST /crm/objects/2026-09/line_items/search
Listings — 11 translated, 0 partial, 0 not translated
OperationStatusNotes
DELETE /crm/v3/objects/0-420/{listingId}translated→ DELETE /crm/objects/2026-09/0-420/{listingId}
GET /crm/v3/objects/0-420translated→ GET /crm/objects/2026-09/0-420
GET /crm/v3/objects/0-420/{listingId}translated→ GET /crm/objects/2026-09/0-420/{listingId}
PATCH /crm/v3/objects/0-420/{listingId}translated→ PATCH /crm/objects/2026-09/0-420/{listingId}
POST /crm/v3/objects/0-420translated→ POST /crm/objects/2026-09/0-420
POST /crm/v3/objects/0-420/batch/archivetranslated→ POST /crm/objects/2026-09/0-420/batch/archive
POST /crm/v3/objects/0-420/batch/createtranslated→ POST /crm/objects/2026-09/0-420/batch/create
POST /crm/v3/objects/0-420/batch/readtranslated→ POST /crm/objects/2026-09/0-420/batch/read
POST /crm/v3/objects/0-420/batch/updatetranslated→ POST /crm/objects/2026-09/0-420/batch/update
POST /crm/v3/objects/0-420/batch/upserttranslated→ POST /crm/objects/2026-09/0-420/batch/upsert
POST /crm/v3/objects/0-420/searchtranslated→ POST /crm/objects/2026-09/0-420/search
Lists — 30 translated, 0 partial, 0 not translated
OperationStatusNotes
DELETE /crm/v3/lists/{listId}translated→ DELETE /crm/lists/2026-09/{listId}
DELETE /crm/v3/lists/{listId}/membershipstranslated→ DELETE /crm/lists/2026-09/{listId}/memberships
DELETE /crm/v3/lists/{listId}/schedule-conversiontranslated→ DELETE /crm/lists/2026-09/{listId}/schedule-conversion
DELETE /crm/v3/lists/folders/{folderId}translated→ DELETE /crm/lists/2026-09/folders/{folderId}
GET /crm/v3/liststranslated→ GET /crm/lists/2026-09
GET /crm/v3/lists/{listId}translated→ GET /crm/lists/2026-09/{listId}
GET /crm/v3/lists/{listId}/membershipstranslated→ GET /crm/lists/2026-09/{listId}/memberships
GET /crm/v3/lists/{listId}/memberships/join-ordertranslated→ GET /crm/lists/2026-09/{listId}/memberships/join-order
GET /crm/v3/lists/{listId}/schedule-conversiontranslated→ GET /crm/lists/2026-09/{listId}/schedule-conversion
GET /crm/v3/lists/{listId}/size-and-edits-history/betweentranslated→ GET /crm/lists/2026-09/{listId}/size-and-edits-history/between
GET /crm/v3/lists/folderstranslated→ GET /crm/lists/2026-09/folders
GET /crm/v3/lists/idmappingtranslated→ GET /crm/lists/2026-09/idmapping
GET /crm/v3/lists/object-type-id/{objectTypeId}/name/{listName}translated→ GET /crm/lists/2026-09/object-type-id/{objectTypeId}/name/{listName}
GET /crm/v3/lists/records/{objectTypeId}/{recordId}/membershipstranslated→ GET /crm/lists/2026-09/records/{objectTypeId}/{recordId}/memberships
POST /crm/v3/liststranslated→ POST /crm/lists/2026-09
POST /crm/v3/lists/folderstranslated→ POST /crm/lists/2026-09/folders
POST /crm/v3/lists/idmappingtranslated→ POST /crm/lists/2026-09/idmapping
POST /crm/v3/lists/records/memberships/batch/readtranslated→ POST /crm/lists/2026-09/records/memberships/batch/read
POST /crm/v3/lists/searchtranslated→ POST /crm/lists/2026-09/search
PUT /crm/v3/lists/{listId}/memberships/addtranslated→ PUT /crm/lists/2026-09/{listId}/memberships/add
PUT /crm/v3/lists/{listId}/memberships/add-and-removetranslated→ PUT /crm/lists/2026-09/{listId}/memberships/add-and-remove
PUT /crm/v3/lists/{listId}/memberships/add-from/{sourceListId}translated→ PUT /crm/lists/2026-09/{listId}/memberships/add-from/{sourceListId}
PUT /crm/v3/lists/{listId}/memberships/removetranslated→ PUT /crm/lists/2026-09/{listId}/memberships/remove
PUT /crm/v3/lists/{listId}/restoretranslated→ PUT /crm/lists/2026-09/{listId}/restore
PUT /crm/v3/lists/{listId}/schedule-conversiontranslated→ PUT /crm/lists/2026-09/{listId}/schedule-conversion
PUT /crm/v3/lists/{listId}/update-list-filterstranslated→ PUT /crm/lists/2026-09/{listId}/update-list-filters
PUT /crm/v3/lists/{listId}/update-list-nametranslated→ PUT /crm/lists/2026-09/{listId}/update-list-name
PUT /crm/v3/lists/folders/{folderId}/move/{newParentFolderId}translated→ PUT /crm/lists/2026-09/folders/{folderId}/move/{newParentFolderId}
PUT /crm/v3/lists/folders/{folderId}/renametranslated→ PUT /crm/lists/2026-09/folders/{folderId}/rename
PUT /crm/v3/lists/folders/move-listtranslated→ PUT /crm/lists/2026-09/folders/move-list
Manage Event Definitions — 8 translated, 0 partial, 0 not translated
OperationStatusNotes
DELETE /events/v3/event-definitions/{eventName}translated→ DELETE /events/2026-09/event-definitions/{eventName}
DELETE /events/v3/event-definitions/{eventName}/property/{propertyName}translated→ DELETE /events/2026-09/event-definitions/{eventName}/property/{propertyName}
GET /events/v3/event-definitionstranslated→ GET /events/2026-09/event-definitions
GET /events/v3/event-definitions/{eventName}translated→ GET /events/2026-09/event-definitions/{eventName}
PATCH /events/v3/event-definitions/{eventName}translated→ PATCH /events/2026-09/event-definitions/{eventName}
PATCH /events/v3/event-definitions/{eventName}/property/{propertyName}translated→ PATCH /events/2026-09/event-definitions/{eventName}/property/{propertyName}
POST /events/v3/event-definitionstranslated→ POST /events/2026-09/event-definitions
POST /events/v3/event-definitions/{eventName}/propertytranslated→ POST /events/2026-09/event-definitions/{eventName}/property
Marketing Emails — 19 translated, 0 partial, 0 not translated
OperationStatusNotes
DELETE /marketing/v3/emails/{emailId}translated→ DELETE /marketing/emails/2026-09/{emailId}
GET /marketing/v3/emailstranslated→ GET /marketing/emails/2026-09
GET /marketing/v3/emails/{emailId}translated→ GET /marketing/emails/2026-09/{emailId}
GET /marketing/v3/emails/{emailId}/ab-test/get-variationtranslated→ GET /marketing/emails/2026-09/{emailId}/ab-test/get-variation
GET /marketing/v3/emails/{emailId}/drafttranslated→ GET /marketing/emails/2026-09/{emailId}/draft
GET /marketing/v3/emails/{emailId}/revisionstranslated→ GET /marketing/emails/2026-09/{emailId}/revisions
GET /marketing/v3/emails/{emailId}/revisions/{revisionId}translated→ GET /marketing/emails/2026-09/{emailId}/revisions/{revisionId}
GET /marketing/v3/emails/statistics/histogramtranslated→ GET /marketing/emails/2026-09/statistics/histogram
GET /marketing/v3/emails/statistics/listtranslated→ GET /marketing/emails/2026-09/statistics/list
PATCH /marketing/v3/emails/{emailId}translated→ PATCH /marketing/emails/2026-09/{emailId}
PATCH /marketing/v3/emails/{emailId}/drafttranslated→ PATCH /marketing/emails/2026-09/{emailId}/draft
POST /marketing/v3/emailstranslated→ POST /marketing/emails/2026-09
POST /marketing/v3/emails/{emailId}/draft/resettranslated→ POST /marketing/emails/2026-09/{emailId}/draft/reset
POST /marketing/v3/emails/{emailId}/publishtranslated→ POST /marketing/emails/2026-09/{emailId}/publish
POST /marketing/v3/emails/{emailId}/revisions/{revisionId}/restoretranslated→ POST /marketing/emails/2026-09/{emailId}/revisions/{revisionId}/restore
POST /marketing/v3/emails/{emailId}/revisions/{revisionId}/restore-to-drafttranslated→ POST /marketing/emails/2026-09/{emailId}/revisions/{revisionId}/restore-to-draft
POST /marketing/v3/emails/{emailId}/unpublishtranslated→ POST /marketing/emails/2026-09/{emailId}/unpublish
POST /marketing/v3/emails/ab-test/create-variationtranslated→ POST /marketing/emails/2026-09/ab-test/create-variation
POST /marketing/v3/emails/clonetranslated→ POST /marketing/emails/2026-09/clone
Marketing Events — 36 translated, 0 partial, 0 not translated
OperationStatusNotes
DELETE /marketing/v3/marketing-events/{objectId}translated→ DELETE /marketing/marketing-events/2026-09/{objectId}
DELETE /marketing/v3/marketing-events/associations/{externalAccountId}/{externalEventId}/lists/{listId}translated→ DELETE /marketing/marketing-events/2026-09/associations/{externalAccountId}/{externalEventId}/lists/{listId}
DELETE /marketing/v3/marketing-events/associations/{marketingEventId}/lists/{listId}translated→ DELETE /marketing/marketing-events/2026-09/associations/{marketingEventId}/lists/{listId}
DELETE /marketing/v3/marketing-events/events/{externalEventId}translated→ DELETE /marketing/marketing-events/2026-09/events/{externalEventId}
GET /marketing/marketing-events/v3translated→ GET /marketing/marketing-events/2026-09
GET /marketing/v3/marketing-events/{appId}/settingstranslated→ GET /marketing/marketing-events/2026-09/{appId}/settings
GET /marketing/v3/marketing-events/{externalEventId}/identifierstranslated→ GET /marketing/marketing-events/2026-09/{externalEventId}/identifiers
GET /marketing/v3/marketing-events/{objectId}translated→ GET /marketing/marketing-events/2026-09/{objectId}
GET /marketing/v3/marketing-events/associations/{externalAccountId}/{externalEventId}/liststranslated→ GET /marketing/marketing-events/2026-09/associations/{externalAccountId}/{externalEventId}/lists
GET /marketing/v3/marketing-events/associations/{marketingEventId}/liststranslated→ GET /marketing/marketing-events/2026-09/associations/{marketingEventId}/lists
GET /marketing/v3/marketing-events/events/{externalEventId}translated→ GET /marketing/marketing-events/2026-09/events/{externalEventId}
GET /marketing/v3/marketing-events/events/searchtranslated→ GET /marketing/marketing-events/2026-09/events/search
GET /marketing/v3/marketing-events/participations/{externalAccountId}/{externalEventId}translated→ GET /marketing/marketing-events/2026-09/participations/{externalAccountId}/{externalEventId}
GET /marketing/v3/marketing-events/participations/{externalAccountId}/{externalEventId}/breakdowntranslated→ GET /marketing/marketing-events/2026-09/participations/{externalAccountId}/{externalEventId}/breakdown
GET /marketing/v3/marketing-events/participations/{marketingEventId}translated→ GET /marketing/marketing-events/2026-09/participations/{marketingEventId}
GET /marketing/v3/marketing-events/participations/{marketingEventId}/breakdowntranslated→ GET /marketing/marketing-events/2026-09/participations/{marketingEventId}/breakdown
GET /marketing/v3/marketing-events/participations/contacts/{contactIdentifier}/breakdowntranslated→ GET /marketing/marketing-events/2026-09/participations/contacts/{contactIdentifier}/breakdown
PATCH /marketing/v3/marketing-events/{objectId}translated→ PATCH /marketing/marketing-events/2026-09/{objectId}
PATCH /marketing/v3/marketing-events/events/{externalEventId}translated→ PATCH /marketing/marketing-events/2026-09/events/{externalEventId}
POST /marketing/v3/marketing-events/{appId}/settingstranslated→ POST /marketing/marketing-events/2026-09/{appId}/settings
POST /marketing/v3/marketing-events/{objectId}/attendance/{subscriberState}/createtranslated→ POST /marketing/marketing-events/2026-09/{objectId}/attendance/{subscriberState}/create
POST /marketing/v3/marketing-events/{objectId}/attendance/{subscriberState}/email-createtranslated→ POST /marketing/marketing-events/2026-09/{objectId}/attendance/{subscriberState}/email-create
POST /marketing/v3/marketing-events/attendance/{externalEventId}/{subscriberState}/createtranslated→ POST /marketing/marketing-events/2026-09/attendance/{externalEventId}/{subscriberState}/create
POST /marketing/v3/marketing-events/attendance/{externalEventId}/{subscriberState}/email-createtranslated→ POST /marketing/marketing-events/2026-09/attendance/{externalEventId}/{subscriberState}/email-create
POST /marketing/v3/marketing-events/batch/archivetranslated→ POST /marketing/marketing-events/2026-09/batch/archive
POST /marketing/v3/marketing-events/batch/updatetranslated→ POST /marketing/marketing-events/2026-09/batch/update
POST /marketing/v3/marketing-events/eventstranslated→ POST /marketing/marketing-events/2026-09/events
POST /marketing/v3/marketing-events/events/{externalEventId}/{subscriberState}/email-upserttranslated→ POST /marketing/marketing-events/2026-09/events/{externalEventId}/{subscriberState}/email-upsert
POST /marketing/v3/marketing-events/events/{externalEventId}/{subscriberState}/upserttranslated→ POST /marketing/marketing-events/2026-09/events/{externalEventId}/{subscriberState}/upsert
POST /marketing/v3/marketing-events/events/{externalEventId}/canceltranslated→ POST /marketing/marketing-events/2026-09/events/{externalEventId}/cancel
POST /marketing/v3/marketing-events/events/{externalEventId}/completetranslated→ POST /marketing/marketing-events/2026-09/events/{externalEventId}/complete
POST /marketing/v3/marketing-events/events/deletetranslated→ POST /marketing/marketing-events/2026-09/events/delete
POST /marketing/v3/marketing-events/events/upserttranslated→ POST /marketing/marketing-events/2026-09/events/upsert
PUT /marketing/v3/marketing-events/associations/{externalAccountId}/{externalEventId}/lists/{listId}translated→ PUT /marketing/marketing-events/2026-09/associations/{externalAccountId}/{externalEventId}/lists/{listId}
PUT /marketing/v3/marketing-events/associations/{marketingEventId}/lists/{listId}translated→ PUT /marketing/marketing-events/2026-09/associations/{marketingEventId}/lists/{listId}
PUT /marketing/v3/marketing-events/events/{externalEventId}translated→ PUT /marketing/marketing-events/2026-09/events/{externalEventId}
marketing-events-tracking-v1 — 0 translated, 0 partial, 1 not translated
OperationStatusNotes
GET /v1/eventnot translatedlegacy v1 endpoint without a mapped date-based counterpart; not translated yet
marketing-subscriptions-v1 — 1 translated, 2 partial, 1 passed through to the legacy endpoint (until HubSpot stops supporting it), 0 not translated
OperationStatusNotes
GET /email/public/v1/subscriptionstranslated→ GET /communication-preferences/2026-09/definitions
GET /email/public/v1/subscriptions/{email_address}partialbounced and markedAsSpam are not in the date-based communication preferences API
GET /email/public/v1/subscriptions/timelinepassed throughno date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it in September 2027
PUT /email/public/v1/subscriptions/{email_address}partialthe account-level legal basis (portalSubscriptionLegalBasis) has no date-based field
Media Bridge — 33 translated, 0 partial, 0 not translated
OperationStatusNotes
DELETE /media-bridge/v1/{appId}/properties/{objectType}/{propertyName}translated→ DELETE /media-bridge/2026-09/{appId}/properties/{objectType}/{propertyName}
DELETE /media-bridge/v1/{appId}/properties/{objectType}/groups/{groupName}translated→ DELETE /media-bridge/2026-09/{appId}/properties/{objectType}/groups/{groupName}
DELETE /media-bridge/v1/{appId}/schemas/{objectType}/associations/{associationId}translated→ DELETE /media-bridge/2026-09/{appId}/schemas/{objectType}/associations/{associationId}
DELETE /media-bridge/v1/{appId}/settings/oembed-domainstranslated→ DELETE /media-bridge/2026-09/{appId}/settings/oembed-domains
GET /media-bridge/v1/{appId}/properties/{objectType}translated→ GET /media-bridge/2026-09/{appId}/properties/{objectType}
GET /media-bridge/v1/{appId}/properties/{objectType}/{propertyName}translated→ GET /media-bridge/2026-09/{appId}/properties/{objectType}/{propertyName}
GET /media-bridge/v1/{appId}/properties/{objectType}/groupstranslated→ GET /media-bridge/2026-09/{appId}/properties/{objectType}/groups
GET /media-bridge/v1/{appId}/properties/{objectType}/groups/{groupName}translated→ GET /media-bridge/2026-09/{appId}/properties/{objectType}/groups/{groupName}
GET /media-bridge/v1/{appId}/schemastranslated→ GET /media-bridge/2026-09/{appId}/schemas
GET /media-bridge/v1/{appId}/schemas/{objectType}translated→ GET /media-bridge/2026-09/{appId}/schemas/{objectType}
GET /media-bridge/v1/{appId}/settings/event-visibilitytranslated→ GET /media-bridge/2026-09/{appId}/settings/event-visibility
GET /media-bridge/v1/{appId}/settings/object-definitions/{mediaType}translated→ GET /media-bridge/2026-09/{appId}/settings/object-definitions/{mediaType}
GET /media-bridge/v1/{appId}/settings/oembed-domainstranslated→ GET /media-bridge/2026-09/{appId}/settings/oembed-domains
GET /media-bridge/v1/{appId}/settings/oembed-domains/{oEmbedDomainId}translated→ GET /media-bridge/2026-09/{appId}/settings/oembed-domains/{oEmbedDomainId}
PATCH /media-bridge/v1/{appId}/properties/{objectType}/{propertyName}translated→ PATCH /media-bridge/2026-09/{appId}/properties/{objectType}/{propertyName}
PATCH /media-bridge/v1/{appId}/properties/{objectType}/groups/{groupName}translated→ PATCH /media-bridge/2026-09/{appId}/properties/{objectType}/groups/{groupName}
PATCH /media-bridge/v1/{appId}/schemas/{objectType}translated→ PATCH /media-bridge/2026-09/{appId}/schemas/{objectType}
PATCH /media-bridge/v1/{appId}/settings/event-visibilitytranslated→ PATCH /media-bridge/2026-09/{appId}/settings/event-visibility
PATCH /media-bridge/v1/{appId}/settings/oembed-domains/{oEmbedDomainId}translated→ PATCH /media-bridge/2026-09/{appId}/settings/oembed-domains/{oEmbedDomainId}
POST /media-bridge/v1/{appId}/properties/{objectType}translated→ POST /media-bridge/2026-09/{appId}/properties/{objectType}
POST /media-bridge/v1/{appId}/properties/{objectType}/batch/archivetranslated→ POST /media-bridge/2026-09/{appId}/properties/{objectType}/batch/archive
POST /media-bridge/v1/{appId}/properties/{objectType}/batch/createtranslated→ POST /media-bridge/2026-09/{appId}/properties/{objectType}/batch/create
POST /media-bridge/v1/{appId}/properties/{objectType}/batch/readtranslated→ POST /media-bridge/2026-09/{appId}/properties/{objectType}/batch/read
POST /media-bridge/v1/{appId}/properties/{objectType}/groupstranslated→ POST /media-bridge/2026-09/{appId}/properties/{objectType}/groups
POST /media-bridge/v1/{appId}/schemas/{objectType}/associationstranslated→ POST /media-bridge/2026-09/{appId}/schemas/{objectType}/associations
POST /media-bridge/v1/{appId}/settings/object-definitionstranslated→ POST /media-bridge/2026-09/{appId}/settings/object-definitions
POST /media-bridge/v1/{appId}/settings/oembed-domainstranslated→ POST /media-bridge/2026-09/{appId}/settings/oembed-domains
POST /media-bridge/v1/{appId}/settings/registertranslated→ POST /media-bridge/2026-09/{appId}/settings/register
POST /media-bridge/v1/{appId}/settings/video-association-definitiontranslated→ POST /media-bridge/2026-09/{appId}/settings/video-association-definition
POST /media-bridge/v1/events/attention-spantranslated→ POST /media-bridge/2026-09/events/attention-span
POST /media-bridge/v1/events/media-playedtranslated→ POST /media-bridge/2026-09/events/media-played
POST /media-bridge/v1/events/media-played-percenttranslated→ POST /media-bridge/2026-09/events/media-played-percent
PUT /media-bridge/v1/{appId}/settingstranslated→ PUT /media-bridge/2026-09/{appId}/settings
Meetings — 5 translated, 0 partial, 1 not translated
OperationStatusNotes
GET /scheduler/v3/meetings/meeting-linkstranslated→ GET /scheduler/2026-09/meetings/meeting-links
GET /scheduler/v3/meetings/meeting-links/book/{slug}translated→ GET /scheduler/2026-09/meetings/meeting-links/book/{slug}
GET /scheduler/v3/meetings/meeting-links/book/availability-page/{slug}translated→ GET /scheduler/2026-09/meetings/meeting-links/book/availability-page/{slug}
POST /scheduler/v3/meetings/calendartranslated→ POST /scheduler/2026-09/meetings/calendar
POST /scheduler/v3/meetings/meeting-links/booktranslated→ POST /scheduler/2026-09/meetings/meeting-links/book
PATCH /scheduler/v3/meetings/meeting-links/{meetingLinkSlug}not translatedno counterpart in the date-based API
modules-v4 — 0 translated, 0 partial, 2 not translated
OperationStatusNotes
GET /content/api/v4/custom_widgets/{id}not translatedlegacy v4 endpoint without a mapped date-based counterpart; not translated yet
GET /content/api/v4/custom_widgets/by-path/{path}not translatedlegacy v4 endpoint without a mapped date-based counterpart; not translated yet
Multicurrency — 15 translated, 0 partial, 0 not translated
OperationStatusNotes
GET /settings/v3/currencies/central-fx-rates/informationtranslated→ GET /settings/currencies/2026-09/central-fx-rates/information
GET /settings/v3/currencies/central-fx-rates/unsupported-currenciestranslated→ GET /settings/currencies/2026-09/central-fx-rates/unsupported-currencies
GET /settings/v3/currencies/codestranslated→ GET /settings/currencies/2026-09/codes
GET /settings/v3/currencies/company-currencytranslated→ GET /settings/currencies/2026-09/company-currency
GET /settings/v3/currencies/exchange-ratestranslated→ GET /settings/currencies/2026-09/exchange-rates
GET /settings/v3/currencies/exchange-rates/{exchangeRateId}translated→ GET /settings/currencies/2026-09/exchange-rates/{exchangeRateId}
GET /settings/v3/currencies/exchange-rates/currenttranslated→ GET /settings/currencies/2026-09/exchange-rates/current
PATCH /settings/v3/currencies/exchange-rates/{exchangeRateId}translated→ PATCH /settings/currencies/2026-09/exchange-rates/{exchangeRateId}
POST /settings/v3/currencies/central-fx-rates/add-currencytranslated→ POST /settings/currencies/2026-09/central-fx-rates/add-currency
POST /settings/v3/currencies/exchange-ratestranslated→ POST /settings/currencies/2026-09/exchange-rates
POST /settings/v3/currencies/exchange-rates/batch/createtranslated→ POST /settings/currencies/2026-09/exchange-rates/batch/create
POST /settings/v3/currencies/exchange-rates/batch/readtranslated→ POST /settings/currencies/2026-09/exchange-rates/batch/read
POST /settings/v3/currencies/exchange-rates/batch/updatetranslated→ POST /settings/currencies/2026-09/exchange-rates/batch/update
POST /settings/v3/currencies/exchange-rates/update-visibilitytranslated→ POST /settings/currencies/2026-09/exchange-rates/update-visibility
PUT /settings/v3/currencies/company-currencytranslated→ PUT /settings/currencies/2026-09/company-currency
Notes — 11 translated, 0 partial, 0 not translated
OperationStatusNotes
DELETE /crm/v3/objects/notes/{noteId}translated→ DELETE /crm/objects/2026-09/notes/{noteId}
GET /crm/v3/objects/notestranslated→ GET /crm/objects/2026-09/notes
GET /crm/v3/objects/notes/{noteId}translated→ GET /crm/objects/2026-09/notes/{noteId}
PATCH /crm/v3/objects/notes/{noteId}translated→ PATCH /crm/objects/2026-09/notes/{noteId}
POST /crm/v3/objects/notestranslated→ POST /crm/objects/2026-09/notes
POST /crm/v3/objects/notes/batch/archivetranslated→ POST /crm/objects/2026-09/notes/batch/archive
POST /crm/v3/objects/notes/batch/createtranslated→ POST /crm/objects/2026-09/notes/batch/create
POST /crm/v3/objects/notes/batch/readtranslated→ POST /crm/objects/2026-09/notes/batch/read
POST /crm/v3/objects/notes/batch/updatetranslated→ POST /crm/objects/2026-09/notes/batch/update
POST /crm/v3/objects/notes/batch/upserttranslated→ POST /crm/objects/2026-09/notes/batch/upsert
POST /crm/v3/objects/notes/searchtranslated→ POST /crm/objects/2026-09/notes/search
Oauth — 0 translated, 0 partial, 7 not translated
OperationStatusNotes
DELETE /oauth/v1/refresh-tokens/{token}not translatedno counterpart in the date-based API
GET /oauth/v1/access-tokens/{token}not translatedno counterpart in the date-based API
GET /oauth/v1/refresh-tokens/{token}not translatedno counterpart in the date-based API
POST /oauth/v1/tokennot translatedbreaking change, no translator yet
POST /oauth/v3/tokennot translatedOAuth endpoints are not proxied: the bridge authenticates to HubSpot with the tenant app token
POST /oauth/v3/token/introspectnot translatedOAuth endpoints are not proxied: the bridge authenticates to HubSpot with the tenant app token
POST /oauth/v3/token/revokenot translatedOAuth endpoints are not proxied: the bridge authenticates to HubSpot with the tenant app token
Object Library — 2 translated, 0 partial, 0 not translated
OperationStatusNotes
GET /crm/v3/object-library/enablementtranslated→ GET /crm/object-library/2026-09/enablement
GET /crm/v3/object-library/enablement/{objectTypeId}translated→ GET /crm/object-library/2026-09/enablement/{objectTypeId}
Orders — 11 translated, 0 partial, 0 not translated
OperationStatusNotes
DELETE /crm/v3/objects/orders/{orderId}translated→ DELETE /crm/objects/2026-09/orders/{orderId}
GET /crm/v3/objects/orderstranslated→ GET /crm/objects/2026-09/orders
GET /crm/v3/objects/orders/{orderId}translated→ GET /crm/objects/2026-09/orders/{orderId}
PATCH /crm/v3/objects/orders/{orderId}translated→ PATCH /crm/objects/2026-09/orders/{orderId}
POST /crm/v3/objects/orderstranslated→ POST /crm/objects/2026-09/orders
POST /crm/v3/objects/orders/batch/archivetranslated→ POST /crm/objects/2026-09/orders/batch/archive
POST /crm/v3/objects/orders/batch/createtranslated→ POST /crm/objects/2026-09/orders/batch/create
POST /crm/v3/objects/orders/batch/readtranslated→ POST /crm/objects/2026-09/orders/batch/read
POST /crm/v3/objects/orders/batch/updatetranslated→ POST /crm/objects/2026-09/orders/batch/update
POST /crm/v3/objects/orders/batch/upserttranslated→ POST /crm/objects/2026-09/orders/batch/upsert
POST /crm/v3/objects/orders/searchtranslated→ POST /crm/objects/2026-09/orders/search
Origins — 2 translated, 0 partial, 0 not translated
OperationStatusNotes
GET /meta/network-origins/2026-03/ip-rangestranslated→ GET /meta/network-origins/2026-09/ip-ranges
GET /meta/network-origins/2026-03/ip-ranges/simpletranslated→ GET /meta/network-origins/2026-09/ip-ranges/simple
Pages — 66 translated, 0 partial, 6 not translated
OperationStatusNotes
DELETE /cms/v3/pages/landing-pages/{objectId}translated→ DELETE /cms/pages/2026-09/landing-pages/{objectId}
DELETE /cms/v3/pages/landing-pages/folders/{objectId}translated→ DELETE /cms/pages/2026-09/landing-pages/folders/{objectId}
DELETE /cms/v3/pages/site-pages/{objectId}translated→ DELETE /cms/pages/2026-09/site-pages/{objectId}
GET /cms/v3/pages/landing-pagestranslated→ GET /cms/pages/2026-09/landing-pages
GET /cms/v3/pages/landing-pages/{objectId}translated→ GET /cms/pages/2026-09/landing-pages/{objectId}
GET /cms/v3/pages/landing-pages/{objectId}/drafttranslated→ GET /cms/pages/2026-09/landing-pages/{objectId}/draft
GET /cms/v3/pages/landing-pages/{objectId}/revisionstranslated→ GET /cms/pages/2026-09/landing-pages/{objectId}/revisions
GET /cms/v3/pages/landing-pages/{objectId}/revisions/{revisionId}translated→ GET /cms/pages/2026-09/landing-pages/{objectId}/revisions/{revisionId}
GET /cms/v3/pages/landing-pages/folderstranslated→ GET /cms/pages/2026-09/landing-pages/folders
GET /cms/v3/pages/landing-pages/folders/{objectId}translated→ GET /cms/pages/2026-09/landing-pages/folders/{objectId}
GET /cms/v3/pages/landing-pages/folders/{objectId}/revisionstranslated→ GET /cms/pages/2026-09/landing-pages/folders/{objectId}/revisions
GET /cms/v3/pages/landing-pages/folders/{objectId}/revisions/{revisionId}translated→ GET /cms/pages/2026-09/landing-pages/folders/{objectId}/revisions/{revisionId}
GET /cms/v3/pages/site-pagestranslated→ GET /cms/pages/2026-09/site-pages
GET /cms/v3/pages/site-pages/{objectId}translated→ GET /cms/pages/2026-09/site-pages/{objectId}
GET /cms/v3/pages/site-pages/{objectId}/drafttranslated→ GET /cms/pages/2026-09/site-pages/{objectId}/draft
GET /cms/v3/pages/site-pages/{objectId}/revisionstranslated→ GET /cms/pages/2026-09/site-pages/{objectId}/revisions
GET /cms/v3/pages/site-pages/{objectId}/revisions/{revisionId}translated→ GET /cms/pages/2026-09/site-pages/{objectId}/revisions/{revisionId}
PATCH /cms/v3/pages/landing-pages/{objectId}translated→ PATCH /cms/pages/2026-09/landing-pages/{objectId}
PATCH /cms/v3/pages/landing-pages/{objectId}/drafttranslated→ PATCH /cms/pages/2026-09/landing-pages/{objectId}/draft
PATCH /cms/v3/pages/landing-pages/folders/{objectId}translated→ PATCH /cms/pages/2026-09/landing-pages/folders/{objectId}
PATCH /cms/v3/pages/site-pages/{objectId}translated→ PATCH /cms/pages/2026-09/site-pages/{objectId}
PATCH /cms/v3/pages/site-pages/{objectId}/drafttranslated→ PATCH /cms/pages/2026-09/site-pages/{objectId}/draft
POST /cms/v3/pages/landing-pagestranslated→ POST /cms/pages/2026-09/landing-pages
POST /cms/v3/pages/landing-pages/{objectId}/draft/push-livetranslated→ POST /cms/pages/2026-09/landing-pages/{objectId}/draft/push-live
POST /cms/v3/pages/landing-pages/{objectId}/draft/resettranslated→ POST /cms/pages/2026-09/landing-pages/{objectId}/draft/reset
POST /cms/v3/pages/landing-pages/{objectId}/revisions/{revisionId}/restoretranslated→ POST /cms/pages/2026-09/landing-pages/{objectId}/revisions/{revisionId}/restore
POST /cms/v3/pages/landing-pages/{objectId}/revisions/{revisionId}/restore-to-drafttranslated→ POST /cms/pages/2026-09/landing-pages/{objectId}/revisions/{revisionId}/restore-to-draft
POST /cms/v3/pages/landing-pages/ab-test/create-variationtranslated→ POST /cms/pages/2026-09/landing-pages/ab-test/create-variation
POST /cms/v3/pages/landing-pages/ab-test/endtranslated→ POST /cms/pages/2026-09/landing-pages/ab-test/end
POST /cms/v3/pages/landing-pages/ab-test/reruntranslated→ POST /cms/pages/2026-09/landing-pages/ab-test/rerun
POST /cms/v3/pages/landing-pages/batch/archivetranslated→ POST /cms/pages/2026-09/landing-pages/batch/archive
POST /cms/v3/pages/landing-pages/batch/createtranslated→ POST /cms/pages/2026-09/landing-pages/batch/create
POST /cms/v3/pages/landing-pages/batch/readtranslated→ POST /cms/pages/2026-09/landing-pages/batch/read
POST /cms/v3/pages/landing-pages/batch/updatetranslated→ POST /cms/pages/2026-09/landing-pages/batch/update
POST /cms/v3/pages/landing-pages/clonetranslated→ POST /cms/pages/2026-09/landing-pages/clone
POST /cms/v3/pages/landing-pages/folderstranslated→ POST /cms/pages/2026-09/landing-pages/folders
POST /cms/v3/pages/landing-pages/folders/{objectId}/revisions/{revisionId}/restoretranslated→ POST /cms/pages/2026-09/landing-pages/folders/{objectId}/revisions/{revisionId}/restore
POST /cms/v3/pages/landing-pages/folders/batch/archivetranslated→ POST /cms/pages/2026-09/landing-pages/folders/batch/archive
POST /cms/v3/pages/landing-pages/folders/batch/createtranslated→ POST /cms/pages/2026-09/landing-pages/folders/batch/create
POST /cms/v3/pages/landing-pages/folders/batch/readtranslated→ POST /cms/pages/2026-09/landing-pages/folders/batch/read
POST /cms/v3/pages/landing-pages/folders/batch/updatetranslated→ POST /cms/pages/2026-09/landing-pages/folders/batch/update
POST /cms/v3/pages/landing-pages/multi-language/attach-to-lang-grouptranslated→ POST /cms/pages/2026-09/landing-pages/multi-language/attach-to-lang-group
POST /cms/v3/pages/landing-pages/multi-language/create-language-variationtranslated→ POST /cms/pages/2026-09/landing-pages/multi-language/create-language-variation
POST /cms/v3/pages/landing-pages/multi-language/detach-from-lang-grouptranslated→ POST /cms/pages/2026-09/landing-pages/multi-language/detach-from-lang-group
POST /cms/v3/pages/landing-pages/multi-language/update-languagestranslated→ POST /cms/pages/2026-09/landing-pages/multi-language/update-languages
POST /cms/v3/pages/landing-pages/scheduletranslated→ POST /cms/pages/2026-09/landing-pages/schedule
POST /cms/v3/pages/site-pagestranslated→ POST /cms/pages/2026-09/site-pages
POST /cms/v3/pages/site-pages/{objectId}/draft/push-livetranslated→ POST /cms/pages/2026-09/site-pages/{objectId}/draft/push-live
POST /cms/v3/pages/site-pages/{objectId}/draft/resettranslated→ POST /cms/pages/2026-09/site-pages/{objectId}/draft/reset
POST /cms/v3/pages/site-pages/{objectId}/revisions/{revisionId}/restoretranslated→ POST /cms/pages/2026-09/site-pages/{objectId}/revisions/{revisionId}/restore
POST /cms/v3/pages/site-pages/{objectId}/revisions/{revisionId}/restore-to-drafttranslated→ POST /cms/pages/2026-09/site-pages/{objectId}/revisions/{revisionId}/restore-to-draft
POST /cms/v3/pages/site-pages/ab-test/create-variationtranslated→ POST /cms/pages/2026-09/site-pages/ab-test/create-variation
POST /cms/v3/pages/site-pages/ab-test/endtranslated→ POST /cms/pages/2026-09/site-pages/ab-test/end
POST /cms/v3/pages/site-pages/ab-test/reruntranslated→ POST /cms/pages/2026-09/site-pages/ab-test/rerun
POST /cms/v3/pages/site-pages/batch/archivetranslated→ POST /cms/pages/2026-09/site-pages/batch/archive
POST /cms/v3/pages/site-pages/batch/createtranslated→ POST /cms/pages/2026-09/site-pages/batch/create
POST /cms/v3/pages/site-pages/batch/readtranslated→ POST /cms/pages/2026-09/site-pages/batch/read
POST /cms/v3/pages/site-pages/batch/updatetranslated→ POST /cms/pages/2026-09/site-pages/batch/update
POST /cms/v3/pages/site-pages/clonetranslated→ POST /cms/pages/2026-09/site-pages/clone
POST /cms/v3/pages/site-pages/multi-language/attach-to-lang-grouptranslated→ POST /cms/pages/2026-09/site-pages/multi-language/attach-to-lang-group
POST /cms/v3/pages/site-pages/multi-language/create-language-variationtranslated→ POST /cms/pages/2026-09/site-pages/multi-language/create-language-variation
POST /cms/v3/pages/site-pages/multi-language/detach-from-lang-grouptranslated→ POST /cms/pages/2026-09/site-pages/multi-language/detach-from-lang-group
POST /cms/v3/pages/site-pages/multi-language/update-languagestranslated→ POST /cms/pages/2026-09/site-pages/multi-language/update-languages
POST /cms/v3/pages/site-pages/scheduletranslated→ POST /cms/pages/2026-09/site-pages/schedule
PUT /cms/v3/pages/landing-pages/multi-language/set-new-lang-primarytranslated→ PUT /cms/pages/2026-09/landing-pages/multi-language/set-new-lang-primary
PUT /cms/v3/pages/site-pages/multi-language/set-new-lang-primarytranslated→ PUT /cms/pages/2026-09/site-pages/multi-language/set-new-lang-primary
GET /cms/pages/v3/landing-pages/cursornot translatedno counterpart in the date-based API
GET /cms/pages/v3/landing-pages/cursor/querynot translatedno counterpart in the date-based API
GET /cms/pages/v3/landing-pages/folders/cursornot translatedno counterpart in the date-based API
GET /cms/pages/v3/landing-pages/folders/cursor/querynot translatedno counterpart in the date-based API
GET /cms/pages/v3/site-pages/cursornot translatedno counterpart in the date-based API
GET /cms/pages/v3/site-pages/cursor/querynot translatedno counterpart in the date-based API
pages-v2 — 0 translated, 0 partial, 15 not translated
OperationStatusNotes
DELETE /content/api/v2/pages/{page_id}not translatedlegacy v2 endpoint without a mapped date-based counterpart; not translated yet
GET /content/api/v2/pagesnot translatedlegacy v2 endpoint without a mapped date-based counterpart; not translated yet
GET /content/api/v2/pages/{page_id}not translatedlegacy v2 endpoint without a mapped date-based counterpart; not translated yet
GET /content/api/v2/pages/{page_id}/buffernot translatedlegacy v2 endpoint without a mapped date-based counterpart; not translated yet
GET /content/api/v2/pages/{page_id}/has-buffered-changesnot translatedlegacy v2 endpoint without a mapped date-based counterpart; not translated yet
GET /content/api/v2/pages/{page_id}/versionsnot translatedlegacy v2 endpoint without a mapped date-based counterpart; not translated yet
POST /content/api/v2/pagesnot translatedlegacy v2 endpoint without a mapped date-based counterpart; not translated yet
POST /content/api/v2/pages/{page_id}/clonenot translatedlegacy v2 endpoint without a mapped date-based counterpart; not translated yet
POST /content/api/v2/pages/{page_id}/publish-actionnot translatedlegacy v2 endpoint without a mapped date-based counterpart; not translated yet
POST /content/api/v2/pages/{page_id}/push-buffer-livenot translatedlegacy v2 endpoint without a mapped date-based counterpart; not translated yet
POST /content/api/v2/pages/{page_id}/validate-buffernot translatedlegacy v2 endpoint without a mapped date-based counterpart; not translated yet
POST /content/api/v2/pages/{page_id}/versions/restorenot translatedlegacy v2 endpoint without a mapped date-based counterpart; not translated yet
PUT /content/api/v2/pages/{page_id}not translatedlegacy v2 endpoint without a mapped date-based counterpart; not translated yet
PUT /content/api/v2/pages/{page_id}/buffernot translatedlegacy v2 endpoint without a mapped date-based counterpart; not translated yet
PUT /content/api/v2/pages/{page_id}/restore-deletednot translatedlegacy v2 endpoint without a mapped date-based counterpart; not translated yet
Partner Clients — 6 translated, 0 partial, 3 not translated
OperationStatusNotes
GET /crm/v3/objects/partner_clientstranslated→ GET /crm/objects/2026-09/partner_clients
GET /crm/v3/objects/partner_clients/{partnerClientId}translated→ GET /crm/objects/2026-09/partner_clients/{partnerClientId}
PATCH /crm/v3/objects/partner_clients/{partnerClientId}translated→ PATCH /crm/objects/2026-09/partner_clients/{partnerClientId}
POST /crm/v3/objects/partner_clients/batch/readtranslated→ POST /crm/objects/2026-09/partner_clients/batch/read
POST /crm/v3/objects/partner_clients/batch/updatetranslated→ POST /crm/objects/2026-09/partner_clients/batch/update
POST /crm/v3/objects/partner_clients/searchtranslated→ POST /crm/objects/2026-09/partner_clients/search
DELETE /crm/v3/objects/partner_clients/{partnerClientId}/associations/{toObjectType}/{toObjectId}/{associationType}not translatedno counterpart in the date-based API
GET /crm/v3/objects/partner_clients/{partnerClientId}/associations/{toObjectType}not translatedbreaking change, no translator yet
PUT /crm/v3/objects/partner_clients/{partnerClientId}/associations/{toObjectType}/{toObjectId}/{associationType}not translatedno counterpart in the date-based API
Partner Services — 6 translated, 0 partial, 3 not translated
OperationStatusNotes
GET /crm/v3/objects/partner_servicestranslated→ GET /crm/objects/2026-09/partner_services
GET /crm/v3/objects/partner_services/{partnerServiceId}translated→ GET /crm/objects/2026-09/partner_services/{partnerServiceId}
PATCH /crm/v3/objects/partner_services/{partnerServiceId}translated→ PATCH /crm/objects/2026-09/partner_services/{partnerServiceId}
POST /crm/v3/objects/partner_services/batch/readtranslated→ POST /crm/objects/2026-09/partner_services/batch/read
POST /crm/v3/objects/partner_services/batch/updatetranslated→ POST /crm/objects/2026-09/partner_services/batch/update
POST /crm/v3/objects/partner_services/searchtranslated→ POST /crm/objects/2026-09/partner_services/search
DELETE /crm/v3/objects/partner_services/{partnerServiceId}/associations/{toObjectType}/{toObjectId}/{associationType}not translatedno counterpart in the date-based API
GET /crm/v3/objects/partner_services/{partnerServiceId}/associations/{toObjectType}not translatedbreaking change, no translator yet
PUT /crm/v3/objects/partner_services/{partnerServiceId}/associations/{toObjectType}/{toObjectId}/{associationType}not translatedno counterpart in the date-based API
Pipelines — 14 translated, 0 partial, 0 not translated
OperationStatusNotes
DELETE /crm/v3/pipelines/{objectType}/{pipelineId}translated→ DELETE /crm/pipelines/2026-09/{objectType}/{pipelineId}
DELETE /crm/v3/pipelines/{objectType}/{pipelineId}/stages/{stageId}translated→ DELETE /crm/pipelines/2026-09/{objectType}/{pipelineId}/stages/{stageId}
GET /crm/v3/pipelines/{objectType}translated→ GET /crm/pipelines/2026-09/{objectType}
GET /crm/v3/pipelines/{objectType}/{pipelineId}translated→ GET /crm/pipelines/2026-09/{objectType}/{pipelineId}
GET /crm/v3/pipelines/{objectType}/{pipelineId}/audittranslated→ GET /crm/pipelines/2026-09/{objectType}/{pipelineId}/audit
GET /crm/v3/pipelines/{objectType}/{pipelineId}/stagestranslated→ GET /crm/pipelines/2026-09/{objectType}/{pipelineId}/stages
GET /crm/v3/pipelines/{objectType}/{pipelineId}/stages/{stageId}translated→ GET /crm/pipelines/2026-09/{objectType}/{pipelineId}/stages/{stageId}
GET /crm/v3/pipelines/{objectType}/{pipelineId}/stages/{stageId}/audittranslated→ GET /crm/pipelines/2026-09/{objectType}/{pipelineId}/stages/{stageId}/audit
PATCH /crm/v3/pipelines/{objectType}/{pipelineId}translated→ PATCH /crm/pipelines/2026-09/{objectType}/{pipelineId}
PATCH /crm/v3/pipelines/{objectType}/{pipelineId}/stages/{stageId}translated→ PATCH /crm/pipelines/2026-09/{objectType}/{pipelineId}/stages/{stageId}
POST /crm/v3/pipelines/{objectType}translated→ POST /crm/pipelines/2026-09/{objectType}
POST /crm/v3/pipelines/{objectType}/{pipelineId}/stagestranslated→ POST /crm/pipelines/2026-09/{objectType}/{pipelineId}/stages
PUT /crm/v3/pipelines/{objectType}/{pipelineId}translated→ PUT /crm/pipelines/2026-09/{objectType}/{pipelineId}
PUT /crm/v3/pipelines/{objectType}/{pipelineId}/stages/{stageId}translated→ PUT /crm/pipelines/2026-09/{objectType}/{pipelineId}/stages/{stageId}
Postal Mail — 11 translated, 0 partial, 0 not translated
OperationStatusNotes
DELETE /crm/v3/objects/postal_mail/{postalMailId}translated→ DELETE /crm/objects/2026-09/postal_mail/{postalMailId}
GET /crm/v3/objects/postal_mailtranslated→ GET /crm/objects/2026-09/postal_mail
GET /crm/v3/objects/postal_mail/{postalMailId}translated→ GET /crm/objects/2026-09/postal_mail/{postalMailId}
PATCH /crm/v3/objects/postal_mail/{postalMailId}translated→ PATCH /crm/objects/2026-09/postal_mail/{postalMailId}
POST /crm/v3/objects/postal_mailtranslated→ POST /crm/objects/2026-09/postal_mail
POST /crm/v3/objects/postal_mail/batch/archivetranslated→ POST /crm/objects/2026-09/postal_mail/batch/archive
POST /crm/v3/objects/postal_mail/batch/createtranslated→ POST /crm/objects/2026-09/postal_mail/batch/create
POST /crm/v3/objects/postal_mail/batch/readtranslated→ POST /crm/objects/2026-09/postal_mail/batch/read
POST /crm/v3/objects/postal_mail/batch/updatetranslated→ POST /crm/objects/2026-09/postal_mail/batch/update
POST /crm/v3/objects/postal_mail/batch/upserttranslated→ POST /crm/objects/2026-09/postal_mail/batch/upsert
POST /crm/v3/objects/postal_mail/searchtranslated→ POST /crm/objects/2026-09/postal_mail/search
Posts — 24 translated, 0 partial, 0 not translated
OperationStatusNotes
DELETE /cms/v3/blogs/posts/{objectId}translated→ DELETE /cms/blogs/2026-09/posts/{objectId}
GET /cms/v3/blogs/poststranslated→ GET /cms/blogs/2026-09/posts
GET /cms/v3/blogs/posts/{objectId}translated→ GET /cms/blogs/2026-09/posts/{objectId}
GET /cms/v3/blogs/posts/{objectId}/drafttranslated→ GET /cms/blogs/2026-09/posts/{objectId}/draft
GET /cms/v3/blogs/posts/{objectId}/revisionstranslated→ GET /cms/blogs/2026-09/posts/{objectId}/revisions
GET /cms/v3/blogs/posts/{objectId}/revisions/{revisionId}translated→ GET /cms/blogs/2026-09/posts/{objectId}/revisions/{revisionId}
PATCH /cms/v3/blogs/posts/{objectId}translated→ PATCH /cms/blogs/2026-09/posts/{objectId}
PATCH /cms/v3/blogs/posts/{objectId}/drafttranslated→ PATCH /cms/blogs/2026-09/posts/{objectId}/draft
POST /cms/v3/blogs/poststranslated→ POST /cms/blogs/2026-09/posts
POST /cms/v3/blogs/posts/{objectId}/draft/push-livetranslated→ POST /cms/blogs/2026-09/posts/{objectId}/draft/push-live
POST /cms/v3/blogs/posts/{objectId}/draft/resettranslated→ POST /cms/blogs/2026-09/posts/{objectId}/draft/reset
POST /cms/v3/blogs/posts/{objectId}/revisions/{revisionId}/restoretranslated→ POST /cms/blogs/2026-09/posts/{objectId}/revisions/{revisionId}/restore
POST /cms/v3/blogs/posts/{objectId}/revisions/{revisionId}/restore-to-drafttranslated→ POST /cms/blogs/2026-09/posts/{objectId}/revisions/{revisionId}/restore-to-draft
POST /cms/v3/blogs/posts/batch/archivetranslated→ POST /cms/blogs/2026-09/posts/batch/archive
POST /cms/v3/blogs/posts/batch/createtranslated→ POST /cms/blogs/2026-09/posts/batch/create
POST /cms/v3/blogs/posts/batch/readtranslated→ POST /cms/blogs/2026-09/posts/batch/read
POST /cms/v3/blogs/posts/batch/updatetranslated→ POST /cms/blogs/2026-09/posts/batch/update
POST /cms/v3/blogs/posts/clonetranslated→ POST /cms/blogs/2026-09/posts/clone
POST /cms/v3/blogs/posts/multi-language/attach-to-lang-grouptranslated→ POST /cms/blogs/2026-09/posts/multi-language/attach-to-lang-group
POST /cms/v3/blogs/posts/multi-language/create-language-variationtranslated→ POST /cms/blogs/2026-09/posts/multi-language/create-language-variation
POST /cms/v3/blogs/posts/multi-language/detach-from-lang-grouptranslated→ POST /cms/blogs/2026-09/posts/multi-language/detach-from-lang-group
POST /cms/v3/blogs/posts/multi-language/update-languagestranslated→ POST /cms/blogs/2026-09/posts/multi-language/update-languages
POST /cms/v3/blogs/posts/scheduletranslated→ POST /cms/blogs/2026-09/posts/schedule
PUT /cms/v3/blogs/posts/multi-language/set-new-lang-primarytranslated→ PUT /cms/blogs/2026-09/posts/multi-language/set-new-lang-primary
Products — 11 translated, 0 partial, 0 not translated
OperationStatusNotes
DELETE /crm/v3/objects/products/{productId}translated→ DELETE /crm/objects/2026-09/products/{productId}
GET /crm/v3/objects/productstranslated→ GET /crm/objects/2026-09/products
GET /crm/v3/objects/products/{productId}translated→ GET /crm/objects/2026-09/products/{productId}
PATCH /crm/v3/objects/products/{productId}translated→ PATCH /crm/objects/2026-09/products/{productId}
POST /crm/v3/objects/productstranslated→ POST /crm/objects/2026-09/products
POST /crm/v3/objects/products/batch/archivetranslated→ POST /crm/objects/2026-09/products/batch/archive
POST /crm/v3/objects/products/batch/createtranslated→ POST /crm/objects/2026-09/products/batch/create
POST /crm/v3/objects/products/batch/readtranslated→ POST /crm/objects/2026-09/products/batch/read
POST /crm/v3/objects/products/batch/updatetranslated→ POST /crm/objects/2026-09/products/batch/update
POST /crm/v3/objects/products/batch/upserttranslated→ POST /crm/objects/2026-09/products/batch/upsert
POST /crm/v3/objects/products/searchtranslated→ POST /crm/objects/2026-09/products/search
Projects — 12 translated, 0 partial, 0 not translated
OperationStatusNotes
DELETE /crm/objects/v3/projects/{projectId}translated→ DELETE /crm/objects/2026-09/projects/{projectId}
GET /crm/objects/v3/projectstranslated→ GET /crm/objects/2026-09/projects
GET /crm/objects/v3/projects/{projectId}translated→ GET /crm/objects/2026-09/projects/{projectId}
PATCH /crm/objects/v3/projects/{projectId}translated→ PATCH /crm/objects/2026-09/projects/{projectId}
POST /crm/objects/v3/projectstranslated→ POST /crm/objects/2026-09/projects
POST /crm/objects/v3/projects/batch/archivetranslated→ POST /crm/objects/2026-09/projects/batch/archive
POST /crm/objects/v3/projects/batch/createtranslated→ POST /crm/objects/2026-09/projects/batch/create
POST /crm/objects/v3/projects/batch/readtranslated→ POST /crm/objects/2026-09/projects/batch/read
POST /crm/objects/v3/projects/batch/updatetranslated→ POST /crm/objects/2026-09/projects/batch/update
POST /crm/objects/v3/projects/batch/upserttranslated→ POST /crm/objects/2026-09/projects/batch/upsert
POST /crm/objects/v3/projects/mergetranslated→ POST /crm/objects/2026-09/projects/merge
POST /crm/objects/v3/projects/searchtranslated→ POST /crm/objects/2026-09/projects/search
Properties — 13 translated, 0 partial, 0 not translated
OperationStatusNotes
DELETE /crm/v3/properties/{objectType}/{propertyName}translated→ DELETE /crm/properties/2026-09/{objectType}/{propertyName}
DELETE /crm/v3/properties/{objectType}/groups/{groupName}translated→ DELETE /crm/properties/2026-09/{objectType}/groups/{groupName}
GET /crm/v3/properties/{objectType}translated→ GET /crm/properties/2026-09/{objectType}
GET /crm/v3/properties/{objectType}/{propertyName}translated→ GET /crm/properties/2026-09/{objectType}/{propertyName}
GET /crm/v3/properties/{objectType}/groupstranslated→ GET /crm/properties/2026-09/{objectType}/groups
GET /crm/v3/properties/{objectType}/groups/{groupName}translated→ GET /crm/properties/2026-09/{objectType}/groups/{groupName}
PATCH /crm/v3/properties/{objectType}/{propertyName}translated→ PATCH /crm/properties/2026-09/{objectType}/{propertyName}
PATCH /crm/v3/properties/{objectType}/groups/{groupName}translated→ PATCH /crm/properties/2026-09/{objectType}/groups/{groupName}
POST /crm/v3/properties/{objectType}translated→ POST /crm/properties/2026-09/{objectType}
POST /crm/v3/properties/{objectType}/batch/archivetranslated→ POST /crm/properties/2026-09/{objectType}/batch/archive
POST /crm/v3/properties/{objectType}/batch/createtranslated→ POST /crm/properties/2026-09/{objectType}/batch/create
POST /crm/v3/properties/{objectType}/batch/readtranslated→ POST /crm/properties/2026-09/{objectType}/batch/read
POST /crm/v3/properties/{objectType}/groupstranslated→ POST /crm/properties/2026-09/{objectType}/groups
Property Validations — 4 translated, 0 partial, 0 not translated
OperationStatusNotes
GET /crm/v3/property-validations/{objectTypeId}translated→ GET /crm/property-validations/2026-09/{objectTypeId}
GET /crm/v3/property-validations/{objectTypeId}/{propertyName}translated→ GET /crm/property-validations/2026-09/{objectTypeId}/{propertyName}
GET /crm/v3/property-validations/{objectTypeId}/{propertyName}/rule-type/{ruleType}translated→ GET /crm/property-validations/2026-09/{objectTypeId}/{propertyName}/rule-type/{ruleType}
PUT /crm/v3/property-validations/{objectTypeId}/{propertyName}/rule-type/{ruleType}translated→ PUT /crm/property-validations/2026-09/{objectTypeId}/{propertyName}/rule-type/{ruleType}
Public App Crm Cards — 7 translated, 0 partial, 0 not translated
OperationStatusNotes
DELETE /crm/v3/extensions/cards-dev/{appId}/{cardId}translated→ DELETE /crm/extensions/cards-dev/2026-09/{appId}/{cardId}
GET /crm/v3/extensions/cards-dev/{appId}translated→ GET /crm/extensions/cards-dev/2026-09/{appId}
GET /crm/v3/extensions/cards-dev/{appId}/{cardId}translated→ GET /crm/extensions/cards-dev/2026-09/{appId}/{cardId}
GET /crm/v3/extensions/cards-dev/sample-responsetranslated→ GET /crm/extensions/cards-dev/2026-09/sample-response
PATCH /crm/v3/extensions/cards-dev/{appId}/{cardId}translated→ PATCH /crm/extensions/cards-dev/2026-09/{appId}/{cardId}
POST /crm/v3/extensions/cards-dev/{appId}translated→ POST /crm/extensions/cards-dev/2026-09/{appId}
POST /crm/v3/extensions/cards-dev/{appId}/views/migratetranslated→ POST /crm/extensions/cards-dev/2026-09/{appId}/views/migrate
Public App Feature Flags V3 — 10 translated, 0 partial, 0 not translated
OperationStatusNotes
DELETE /feature-flags/v3/{appId}/flags/{flagName}translated→ DELETE /feature-flags/2026-09/{appId}/flags/{flagName}
DELETE /feature-flags/v3/{appId}/flags/{flagName}/portals/{portalId}translated→ DELETE /feature-flags/2026-09/{appId}/flags/{flagName}/portals/{portalId}
GET /feature-flags/v3/{appId}/flags/{flagName}translated→ GET /feature-flags/2026-09/{appId}/flags/{flagName}
GET /feature-flags/v3/{appId}/flags/{flagName}/portalstranslated→ GET /feature-flags/2026-09/{appId}/flags/{flagName}/portals
GET /feature-flags/v3/{appId}/flags/{flagName}/portals/{portalId}translated→ GET /feature-flags/2026-09/{appId}/flags/{flagName}/portals/{portalId}
GET /feature-flags/v3/{appId}/flags/alltranslated→ GET /feature-flags/2026-09/{appId}/flags/all
POST /feature-flags/v3/{appId}/flags/{flagName}/portals/batch/deletetranslated→ POST /feature-flags/2026-09/{appId}/flags/{flagName}/portals/batch/delete
POST /feature-flags/v3/{appId}/flags/{flagName}/portals/batch/upserttranslated→ POST /feature-flags/2026-09/{appId}/flags/{flagName}/portals/batch/upsert
PUT /feature-flags/v3/{appId}/flags/{flagName}translated→ PUT /feature-flags/2026-09/{appId}/flags/{flagName}
PUT /feature-flags/v3/{appId}/flags/{flagName}/portals/{portalId}translated→ PUT /feature-flags/2026-09/{appId}/flags/{flagName}/portals/{portalId}
Quotes — 11 translated, 0 partial, 0 not translated
OperationStatusNotes
DELETE /crm/v3/objects/quotes/{quoteId}translated→ DELETE /crm/objects/2026-09/quotes/{quoteId}
GET /crm/v3/objects/quotestranslated→ GET /crm/objects/2026-09/quotes
GET /crm/v3/objects/quotes/{quoteId}translated→ GET /crm/objects/2026-09/quotes/{quoteId}
PATCH /crm/v3/objects/quotes/{quoteId}translated→ PATCH /crm/objects/2026-09/quotes/{quoteId}
POST /crm/v3/objects/quotestranslated→ POST /crm/objects/2026-09/quotes
POST /crm/v3/objects/quotes/batch/archivetranslated→ POST /crm/objects/2026-09/quotes/batch/archive
POST /crm/v3/objects/quotes/batch/createtranslated→ POST /crm/objects/2026-09/quotes/batch/create
POST /crm/v3/objects/quotes/batch/readtranslated→ POST /crm/objects/2026-09/quotes/batch/read
POST /crm/v3/objects/quotes/batch/updatetranslated→ POST /crm/objects/2026-09/quotes/batch/update
POST /crm/v3/objects/quotes/batch/upserttranslated→ POST /crm/objects/2026-09/quotes/batch/upsert
POST /crm/v3/objects/quotes/searchtranslated→ POST /crm/objects/2026-09/quotes/search
reporting-v2 — 0 translated, 0 partial, 6 not translated
OperationStatusNotes
GET /analytics/v2/reports/{breakdown_by}/{time_period}not translatedlegacy v2 endpoint without a mapped date-based counterpart; not translated yet
GET /analytics/v2/reports/{objectType}/existsnot translatedlegacy v2 endpoint without a mapped date-based counterpart; not translated yet
GET /analytics/v2/viewsnot translatedlegacy v2 endpoint without a mapped date-based counterpart; not translated yet
GET /reports/v2/eventsnot translatedlegacy v2 endpoint without a mapped date-based counterpart; not translated yet
GET /reports/v2/events/{id}not translatedlegacy v2 endpoint without a mapped date-based counterpart; not translated yet
GET /reports/v2/events/batchnot translatedlegacy v2 endpoint without a mapped date-based counterpart; not translated yet
Schemas — 8 translated, 0 partial, 2 not translated
OperationStatusNotes
DELETE /crm-object-schemas/v3/schemas/{objectType}translated→ DELETE /crm-object-schemas/2026-09/schemas/{objectType}
DELETE /crm-object-schemas/v3/schemas/{objectType}/associations/{associationIdentifier}translated→ DELETE /crm-object-schemas/2026-09/schemas/{objectType}/associations/{associationIdentifier}
GET /crm-object-schemas/v3/schemastranslated→ GET /crm-object-schemas/2026-09/schemas
GET /crm-object-schemas/v3/schemas/{objectType}translated→ GET /crm-object-schemas/2026-09/schemas/{objectType}
GET /crm/v3/schemastranslated→ GET /crm-object-schemas/2026-09/schemas
GET /crm/v3/schemas/{objectType}translated→ GET /crm-object-schemas/2026-09/schemas/{objectType}
POST /crm-object-schemas/v3/schemas/{objectType}/associationstranslated→ POST /crm-object-schemas/2026-09/schemas/{objectType}/associations
POST /crm-object-schemas/v3/schemas/batch/readtranslated→ POST /crm-object-schemas/2026-09/schemas/batch/read
PATCH /crm-object-schemas/v3/schemas/{objectType}not translatedbreaking change, no translator yet
POST /crm-object-schemas/v3/schemasnot translatedbreaking change, no translator yet
Send Event Completions — 2 translated, 0 partial, 0 not translated
OperationStatusNotes
POST /events/v3/sendtranslated→ POST /events/2026-09/send
POST /events/v3/send/batchtranslated→ POST /events/2026-09/send/batch
Sequences — 4 translated, 0 partial, 0 not translated
OperationStatusNotes
GET /automation/v4/sequencestranslated→ GET /automation/sequences/2026-09
GET /automation/v4/sequences/{sequenceId}translated→ GET /automation/sequences/2026-09/{sequenceId}
GET /automation/v4/sequences/enrollments/contact/{contactId}translated→ GET /automation/sequences/2026-09/enrollments/contact/{contactId}
POST /automation/v4/sequences/enrollmentstranslated→ POST /automation/sequences/2026-09/enrollments
Services — 11 translated, 0 partial, 0 not translated
OperationStatusNotes
DELETE /crm/v3/objects/0-162/{serviceId}translated→ DELETE /crm/objects/2026-09/0-162/{serviceId}
GET /crm/v3/objects/0-162translated→ GET /crm/objects/2026-09/0-162
GET /crm/v3/objects/0-162/{serviceId}translated→ GET /crm/objects/2026-09/0-162/{serviceId}
PATCH /crm/v3/objects/0-162/{serviceId}translated→ PATCH /crm/objects/2026-09/0-162/{serviceId}
POST /crm/v3/objects/0-162translated→ POST /crm/objects/2026-09/0-162
POST /crm/v3/objects/0-162/batch/archivetranslated→ POST /crm/objects/2026-09/0-162/batch/archive
POST /crm/v3/objects/0-162/batch/createtranslated→ POST /crm/objects/2026-09/0-162/batch/create
POST /crm/v3/objects/0-162/batch/readtranslated→ POST /crm/objects/2026-09/0-162/batch/read
POST /crm/v3/objects/0-162/batch/updatetranslated→ POST /crm/objects/2026-09/0-162/batch/update
POST /crm/v3/objects/0-162/batch/upserttranslated→ POST /crm/objects/2026-09/0-162/batch/upsert
POST /crm/v3/objects/0-162/searchtranslated→ POST /crm/objects/2026-09/0-162/search
Single-send — 0 translated, 0 partial, 1 not translated
OperationStatusNotes
POST /marketing/v4/email/single-sendnot translatedno counterpart in the date-based API
Site Search — 2 translated, 0 partial, 0 not translated
OperationStatusNotes
GET /cms/site-search/v3/searchtranslated→ GET /cms/site-search/2026-09/search
GET /cms/v3/site-search/indexed-data/{contentId}translated→ GET /cms/site-search/2026-09/indexed-data/{contentId}
site-search-v2 — 0 translated, 0 partial, 2 not translated
OperationStatusNotes
GET /contentsearch/v2/searchnot translatedlegacy v2 endpoint without a mapped date-based counterpart; not translated yet
GET /contentsearch/v2/search/{documentId}not translatedlegacy v2 endpoint without a mapped date-based counterpart; not translated yet
Source Code — 5 translated, 0 partial, 3 not translated
OperationStatusNotes
DELETE /cms/v3/source-code/{environment}/content/{path}translated→ DELETE /cms/source-code/2026-09/{environment}/content/{path}
GET /cms/v3/source-code/{environment}/content/{path}translated→ GET /cms/source-code/2026-09/{environment}/content/{path}
GET /cms/v3/source-code/{environment}/metadata/{path}translated→ GET /cms/source-code/2026-09/{environment}/metadata/{path}
GET /cms/v3/source-code/extract/async/tasks/{taskId}/statustranslated→ GET /cms/source-code/2026-09/extract/async/tasks/{taskId}/status
POST /cms/v3/source-code/extract/asynctranslated→ POST /cms/source-code/2026-09/extract/async
POST /cms/v3/source-code/{environment}/content/{path}not translatedmultipart/binary request body: not verified with a binary-body fixture yet (file uploads and CRM imports are)
POST /cms/v3/source-code/{environment}/validate/{path}not translatedmultipart/binary request body: not verified with a binary-body fixture yet (file uploads and CRM imports are)
PUT /cms/v3/source-code/{environment}/content/{path}not translatedmultipart/binary request body: not verified with a binary-body fixture yet (file uploads and CRM imports are)
Subscription Lifecycle — 0 translated, 0 partial, 3 not translated
OperationStatusNotes
POST /payments-subscriptions/v1/subscriptions/crm/{objectId}/cancelnot translatedno date-based version of this API is published yet
POST /payments-subscriptions/v1/subscriptions/crm/{objectId}/pausenot translatedno date-based version of this API is published yet
POST /payments-subscriptions/v1/subscriptions/crm/{objectId}/unpausenot translatedno date-based version of this API is published yet
Subscriptions — 10 translated, 0 partial, 4 not translated
OperationStatusNotes
GET /communication-preferences/v4/definitionstranslated→ GET /communication-preferences/2026-09/definitions
GET /communication-preferences/v4/statuses/{subscriberIdString}translated→ GET /communication-preferences/2026-09/statuses/{subscriberIdString}
GET /communication-preferences/v4/statuses/{subscriberIdString}/unsubscribe-alltranslated→ GET /communication-preferences/2026-09/statuses/{subscriberIdString}/unsubscribe-all
POST /communication-preferences/v4/links/generatetranslated→ POST /communication-preferences/2026-09/links/generate
POST /communication-preferences/v4/statuses/{subscriberIdString}translated→ POST /communication-preferences/2026-09/statuses/{subscriberIdString}
POST /communication-preferences/v4/statuses/{subscriberIdString}/unsubscribe-alltranslated→ POST /communication-preferences/2026-09/statuses/{subscriberIdString}/unsubscribe-all
POST /communication-preferences/v4/statuses/batch/readtranslated→ POST /communication-preferences/2026-09/statuses/batch/read
POST /communication-preferences/v4/statuses/batch/unsubscribe-alltranslated→ POST /communication-preferences/2026-09/statuses/batch/unsubscribe-all
POST /communication-preferences/v4/statuses/batch/unsubscribe-all/readtranslated→ POST /communication-preferences/2026-09/statuses/batch/unsubscribe-all/read
POST /communication-preferences/v4/statuses/batch/writetranslated→ POST /communication-preferences/2026-09/statuses/batch/write
GET /communication-preferences/v3/definitionsnot translatedbreaking change, no translator yet
GET /communication-preferences/v3/status/email/{emailAddress}not translatedno counterpart in the date-based API
POST /communication-preferences/v3/subscribenot translatedno counterpart in the date-based API
POST /communication-preferences/v3/unsubscribenot translatedno counterpart in the date-based API
Tags — 14 translated, 0 partial, 0 not translated
OperationStatusNotes
DELETE /cms/v3/blogs/tags/{objectId}translated→ DELETE /cms/blogs/2026-09/tags/{objectId}
GET /cms/v3/blogs/tagstranslated→ GET /cms/blogs/2026-09/tags
GET /cms/v3/blogs/tags/{objectId}translated→ GET /cms/blogs/2026-09/tags/{objectId}
PATCH /cms/v3/blogs/tags/{objectId}translated→ PATCH /cms/blogs/2026-09/tags/{objectId}
POST /cms/v3/blogs/tagstranslated→ POST /cms/blogs/2026-09/tags
POST /cms/v3/blogs/tags/batch/archivetranslated→ POST /cms/blogs/2026-09/tags/batch/archive
POST /cms/v3/blogs/tags/batch/createtranslated→ POST /cms/blogs/2026-09/tags/batch/create
POST /cms/v3/blogs/tags/batch/readtranslated→ POST /cms/blogs/2026-09/tags/batch/read
POST /cms/v3/blogs/tags/batch/updatetranslated→ POST /cms/blogs/2026-09/tags/batch/update
POST /cms/v3/blogs/tags/multi-language/attach-to-lang-grouptranslated→ POST /cms/blogs/2026-09/tags/multi-language/attach-to-lang-group
POST /cms/v3/blogs/tags/multi-language/create-language-variationtranslated→ POST /cms/blogs/2026-09/tags/multi-language/create-language-variation
POST /cms/v3/blogs/tags/multi-language/detach-from-lang-grouptranslated→ POST /cms/blogs/2026-09/tags/multi-language/detach-from-lang-group
POST /cms/v3/blogs/tags/multi-language/update-languagestranslated→ POST /cms/blogs/2026-09/tags/multi-language/update-languages
PUT /cms/v3/blogs/tags/multi-language/set-new-lang-primarytranslated→ PUT /cms/blogs/2026-09/tags/multi-language/set-new-lang-primary
Tasks — 11 translated, 0 partial, 0 not translated
OperationStatusNotes
DELETE /crm/v3/objects/tasks/{taskId}translated→ DELETE /crm/objects/2026-09/tasks/{taskId}
GET /crm/v3/objects/taskstranslated→ GET /crm/objects/2026-09/tasks
GET /crm/v3/objects/tasks/{taskId}translated→ GET /crm/objects/2026-09/tasks/{taskId}
PATCH /crm/v3/objects/tasks/{taskId}translated→ PATCH /crm/objects/2026-09/tasks/{taskId}
POST /crm/v3/objects/taskstranslated→ POST /crm/objects/2026-09/tasks
POST /crm/v3/objects/tasks/batch/archivetranslated→ POST /crm/objects/2026-09/tasks/batch/archive
POST /crm/v3/objects/tasks/batch/createtranslated→ POST /crm/objects/2026-09/tasks/batch/create
POST /crm/v3/objects/tasks/batch/readtranslated→ POST /crm/objects/2026-09/tasks/batch/read
POST /crm/v3/objects/tasks/batch/updatetranslated→ POST /crm/objects/2026-09/tasks/batch/update
POST /crm/v3/objects/tasks/batch/upserttranslated→ POST /crm/objects/2026-09/tasks/batch/upsert
POST /crm/v3/objects/tasks/searchtranslated→ POST /crm/objects/2026-09/tasks/search
Tax Rates — 2 translated, 0 partial, 0 not translated
OperationStatusNotes
GET /tax-rates/v1/tax-ratestranslated→ GET /tax-rates/2026-09/tax-rates
GET /tax-rates/v1/tax-rates/{taxRateGroupId}translated→ GET /tax-rates/2026-09/tax-rates/{taxRateGroupId}
Taxes — 11 translated, 0 partial, 0 not translated
OperationStatusNotes
DELETE /crm/v3/objects/taxes/{taxId}translated→ DELETE /crm/objects/2026-09/taxes/{taxId}
GET /crm/v3/objects/taxestranslated→ GET /crm/objects/2026-09/taxes
GET /crm/v3/objects/taxes/{taxId}translated→ GET /crm/objects/2026-09/taxes/{taxId}
PATCH /crm/v3/objects/taxes/{taxId}translated→ PATCH /crm/objects/2026-09/taxes/{taxId}
POST /crm/v3/objects/taxestranslated→ POST /crm/objects/2026-09/taxes
POST /crm/v3/objects/taxes/batch/archivetranslated→ POST /crm/objects/2026-09/taxes/batch/archive
POST /crm/v3/objects/taxes/batch/createtranslated→ POST /crm/objects/2026-09/taxes/batch/create
POST /crm/v3/objects/taxes/batch/readtranslated→ POST /crm/objects/2026-09/taxes/batch/read
POST /crm/v3/objects/taxes/batch/updatetranslated→ POST /crm/objects/2026-09/taxes/batch/update
POST /crm/v3/objects/taxes/batch/upserttranslated→ POST /crm/objects/2026-09/taxes/batch/upsert
POST /crm/v3/objects/taxes/searchtranslated→ POST /crm/objects/2026-09/taxes/search
Tickets — 12 translated, 0 partial, 0 not translated
OperationStatusNotes
DELETE /crm/v3/objects/tickets/{ticketId}translated→ DELETE /crm/objects/2026-09/tickets/{ticketId}
GET /crm/v3/objects/ticketstranslated→ GET /crm/objects/2026-09/tickets
GET /crm/v3/objects/tickets/{ticketId}translated→ GET /crm/objects/2026-09/tickets/{ticketId}
PATCH /crm/v3/objects/tickets/{ticketId}translated→ PATCH /crm/objects/2026-09/tickets/{ticketId}
POST /crm/v3/objects/ticketstranslated→ POST /crm/objects/2026-09/tickets
POST /crm/v3/objects/tickets/batch/archivetranslated→ POST /crm/objects/2026-09/tickets/batch/archive
POST /crm/v3/objects/tickets/batch/createtranslated→ POST /crm/objects/2026-09/tickets/batch/create
POST /crm/v3/objects/tickets/batch/readtranslated→ POST /crm/objects/2026-09/tickets/batch/read
POST /crm/v3/objects/tickets/batch/updatetranslated→ POST /crm/objects/2026-09/tickets/batch/update
POST /crm/v3/objects/tickets/batch/upserttranslated→ POST /crm/objects/2026-09/tickets/batch/upsert
POST /crm/v3/objects/tickets/mergetranslated→ POST /crm/objects/2026-09/tickets/merge
POST /crm/v3/objects/tickets/searchtranslated→ POST /crm/objects/2026-09/tickets/search
Timeline — 0 translated, 0 partial, 11 not translated
OperationStatusNotes
DELETE /integrators/timeline/v3/{appId}/event-templates/{eventTemplateId}not translatedno counterpart in the date-based API
DELETE /integrators/timeline/v3/{appId}/event-templates/{eventTemplateId}/tokens/{tokenName}not translatedno counterpart in the date-based API
GET /integrators/timeline/v3/{appId}/event-templatesnot translatedno counterpart in the date-based API
GET /integrators/timeline/v3/{appId}/event-templates/{eventTemplateId}not translatedno counterpart in the date-based API
GET /integrators/timeline/v3/events/{eventTemplateId}/{eventId}not translatedno counterpart in the date-based API
POST /integrators/timeline/v3/{appId}/event-templatesnot translatedno counterpart in the date-based API
POST /integrators/timeline/v3/{appId}/event-templates/{eventTemplateId}/tokensnot translatedno counterpart in the date-based API
POST /integrators/timeline/v3/eventsnot translatedbreaking change, no translator yet
POST /integrators/timeline/v3/events/batch/createnot translatedno counterpart in the date-based API
PUT /integrators/timeline/v3/{appId}/event-templates/{eventTemplateId}not translatedno counterpart in the date-based API
PUT /integrators/timeline/v3/{appId}/event-templates/{eventTemplateId}/tokens/{tokenName}not translatedno counterpart in the date-based API
Transactional Single Send — 6 translated, 0 partial, 0 not translated
OperationStatusNotes
DELETE /marketing/v3/transactional/smtp-tokens/{tokenId}translated→ DELETE /marketing/transactional/2026-09/smtp-tokens/{tokenId}
GET /marketing/v3/transactional/smtp-tokenstranslated→ GET /marketing/transactional/2026-09/smtp-tokens
GET /marketing/v3/transactional/smtp-tokens/{tokenId}translated→ GET /marketing/transactional/2026-09/smtp-tokens/{tokenId}
POST /marketing/v3/transactional/single-email/sendtranslated→ POST /marketing/transactional/2026-09/single-email/send
POST /marketing/v3/transactional/smtp-tokenstranslated→ POST /marketing/transactional/2026-09/smtp-tokens
POST /marketing/v3/transactional/smtp-tokens/{tokenId}/password-resettranslated→ POST /marketing/transactional/2026-09/smtp-tokens/{tokenId}/password-reset
transactional-emails-v1 — 0 translated, 0 partial, 4 not translated
OperationStatusNotes
GET /email/public/v1/smtpapi/tokensnot translatedlegacy v1 endpoint without a mapped date-based counterpart; not translated yet
POST /email/public/v1/singleEmail/sendnot translatedlegacy v1 endpoint without a mapped date-based counterpart; not translated yet
POST /email/public/v1/smtpapi/tokensnot translatedlegacy v1 endpoint without a mapped date-based counterpart; not translated yet
POST /email/public/v1/smtpapi/tokens/{userName}/password-resetnot translatedlegacy v1 endpoint without a mapped date-based counterpart; not translated yet
Transcriptions — 3 translated, 0 partial, 0 not translated
OperationStatusNotes
DELETE /crm/v3/extensions/calling/transcripts/{transcriptId}translated→ DELETE /crm/extensions/calling/2026-09/transcripts/{transcriptId}
GET /crm/v3/extensions/calling/transcripts/{transcriptId}translated→ GET /crm/extensions/calling/2026-09/transcripts/{transcriptId}
POST /crm/v3/extensions/calling/transcriptstranslated→ POST /crm/extensions/calling/2026-09/transcripts
Url Mappings — 4 translated, 0 partial, 0 not translated
OperationStatusNotes
DELETE /url-mappings/v3/url-mappings/{id}translated→ DELETE /url-mappings/2026-09/url-mappings/{id}
GET /url-mappings/v3/url-mappingstranslated→ GET /url-mappings/2026-09/url-mappings
GET /url-mappings/v3/url-mappings/{id}translated→ GET /url-mappings/2026-09/url-mappings/{id}
POST /url-mappings/v3/url-mappingstranslated→ POST /url-mappings/2026-09/url-mappings
Url Redirects — 7 translated, 0 partial, 2 not translated
OperationStatusNotes
DELETE /cms/url-redirects/v3/url-mappings/{id}translated→ DELETE /cms/url-redirects/2026-09/url-mappings/{id}
DELETE /cms/v3/url-redirects/{urlRedirectId}translated→ DELETE /cms/url-redirects/2026-09/{urlRedirectId}
GET /cms/url-redirects/v3translated→ GET /cms/url-redirects/2026-09
GET /cms/url-redirects/v3/url-mappingstranslated→ GET /cms/url-redirects/2026-09/url-mappings
GET /cms/url-redirects/v3/url-mappings/{id}translated→ GET /cms/url-redirects/2026-09/url-mappings/{id}
GET /cms/v3/url-redirects/{urlRedirectId}translated→ GET /cms/url-redirects/2026-09/{urlRedirectId}
POST /cms/url-redirects/v3translated→ POST /cms/url-redirects/2026-09
PATCH /cms/v3/url-redirects/{urlRedirectId}not translatedbreaking change, no translator yet
POST /cms/url-redirects/v3/url-mappingsnot translatedbreaking change, no translator yet
User Provisioning — 7 translated, 0 partial, 0 not translated
OperationStatusNotes
DELETE /settings/v3/users/{userId}translated→ DELETE /settings/users/2026-09/{userId}
GET /settings/users/v3translated→ GET /settings/users/2026-09
GET /settings/v3/users/{userId}translated→ GET /settings/users/2026-09/{userId}
GET /settings/v3/users/rolestranslated→ GET /settings/users/2026-09/roles
GET /settings/v3/users/teamstranslated→ GET /settings/users/2026-09/teams
POST /settings/users/v3translated→ POST /settings/users/2026-09
PUT /settings/v3/users/{userId}translated→ PUT /settings/users/2026-09/{userId}
Users — 11 translated, 0 partial, 0 not translated
OperationStatusNotes
DELETE /crm/v3/objects/users/{userId}translated→ DELETE /crm/objects/2026-09/users/{userId}
GET /crm/v3/objects/userstranslated→ GET /crm/objects/2026-09/users
GET /crm/v3/objects/users/{userId}translated→ GET /crm/objects/2026-09/users/{userId}
PATCH /crm/v3/objects/users/{userId}translated→ PATCH /crm/objects/2026-09/users/{userId}
POST /crm/v3/objects/userstranslated→ POST /crm/objects/2026-09/users
POST /crm/v3/objects/users/batch/archivetranslated→ POST /crm/objects/2026-09/users/batch/archive
POST /crm/v3/objects/users/batch/createtranslated→ POST /crm/objects/2026-09/users/batch/create
POST /crm/v3/objects/users/batch/readtranslated→ POST /crm/objects/2026-09/users/batch/read
POST /crm/v3/objects/users/batch/updatetranslated→ POST /crm/objects/2026-09/users/batch/update
POST /crm/v3/objects/users/batch/upserttranslated→ POST /crm/objects/2026-09/users/batch/upsert
POST /crm/v3/objects/users/searchtranslated→ POST /crm/objects/2026-09/users/search
Video Conferencing Extension — 3 translated, 0 partial, 0 not translated
OperationStatusNotes
DELETE /crm/v3/extensions/videoconferencing/settings/{appId}translated→ DELETE /crm/extensions/videoconferencing/2026-09/settings/{appId}
GET /crm/v3/extensions/videoconferencing/settings/{appId}translated→ GET /crm/extensions/videoconferencing/2026-09/settings/{appId}
PUT /crm/v3/extensions/videoconferencing/settings/{appId}translated→ PUT /crm/extensions/videoconferencing/2026-09/settings/{appId}
Visitor Identification — 1 translated, 0 partial, 0 not translated
OperationStatusNotes
POST /visitor-identification/v3/tokens/createtranslated→ POST /visitor-identification/2026-09/tokens/create
Webhooks — 0 translated, 0 partial, 9 not translated
OperationStatusNotes
DELETE /webhooks/v3/{appId}/settingsnot translatedbreaking change, no translator yet
DELETE /webhooks/v3/{appId}/subscriptions/{subscriptionId}not translatedbreaking change, no translator yet
GET /webhooks/v3/{appId}/settingsnot translatedbreaking change, no translator yet
GET /webhooks/v3/{appId}/subscriptionsnot translatedbreaking change, no translator yet
GET /webhooks/v3/{appId}/subscriptions/{subscriptionId}not translatedbreaking change, no translator yet
PATCH /webhooks/v3/{appId}/subscriptions/{subscriptionId}not translatedbreaking change, no translator yet
POST /webhooks/v3/{appId}/subscriptionsnot translatedbreaking change, no translator yet
POST /webhooks/v3/{appId}/subscriptions/batch/updatenot translatedbreaking change, no translator yet
PUT /webhooks/v3/{appId}/settingsnot translatedbreaking change, no translator yet