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
| Operation | Status | Notes |
|---|---|---|
GET /account-info/v3/api-usage/daily/private-apps | translated | → GET /account-info/2026-09/api-usage/daily/private-apps |
GET /account-info/v3/details | translated | → GET /account-info/2026-09/details |
account-activity-v1 — 1 translated, 0 partial, 0 not translated
| Operation | Status | Notes |
|---|---|---|
GET /integrations/v1/me | translated | → GET /account-info/2026-09/details |
Actions V4 — 18 translated, 0 partial, 0 not translated
| Operation | Status | Notes |
|---|---|---|
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}/functions | translated | → 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-object | translated | → GET /automation/actions/2026-09/{appId}/{definitionId}/requires-object |
GET /automation/v4/actions/{appId}/{definitionId}/revisions | translated | → 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-object | translated | → POST /automation/actions/2026-09/{appId}/{definitionId}/requires-object |
POST /automation/v4/actions/callbacks/{callbackId}/complete | translated | → POST /automation/actions/callbacks/2026-09/{callbackId}/complete |
POST /automation/v4/actions/callbacks/complete | translated | → 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
| Operation | Status | Notes |
|---|---|---|
DELETE /appinstalls/v3/external-install | translated | → DELETE /appinstalls/2026-09/external-install |
Appointments — 13 translated, 0 partial, 3 not translated
| Operation | Status | Notes |
|---|---|---|
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/archive | translated | → POST /crm/objects/2026-09/{objectType}/batch/archive |
POST /crm/objects/v3/{objectType}/batch/create | translated | → POST /crm/objects/2026-09/{objectType}/batch/create |
POST /crm/objects/v3/{objectType}/batch/read | translated | → POST /crm/objects/2026-09/{objectType}/batch/read |
POST /crm/objects/v3/{objectType}/batch/update | translated | → POST /crm/objects/2026-09/{objectType}/batch/update |
POST /crm/objects/v3/{objectType}/batch/upsert | translated | → POST /crm/objects/2026-09/{objectType}/batch/upsert |
POST /crm/objects/v3/{objectType}/gdpr-delete | translated | → POST /crm/objects/2026-09/{objectType}/gdpr-delete |
POST /crm/objects/v3/{objectType}/merge | translated | → POST /crm/objects/2026-09/{objectType}/merge |
POST /crm/objects/v3/{objectType}/search | translated | → POST /crm/objects/2026-09/{objectType}/search |
DELETE /crm/objects/v3/{objectType}/{objectId}/associations/{toObjectType}/{toObjectId}/{associationType} | not translated | no counterpart in the date-based API |
GET /crm/objects/v3/{objectType}/{objectId}/associations/{toObjectType} | not translated | breaking change, no translator yet |
PUT /crm/objects/v3/{objectType}/{objectId}/associations/{toObjectType}/{toObjectId}/{associationType} | not translated | no counterpart in the date-based API |
Associations — 13 translated, 0 partial, 0 not translated
| Operation | Status | Notes |
|---|---|---|
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/archive | translated | → POST /crm/associations/2026-09/{fromObjectType}/{toObjectType}/batch/archive |
POST /crm/v3/associations/{fromObjectType}/{toObjectType}/batch/create | translated | → POST /crm/associations/2026-09/{fromObjectType}/{toObjectType}/batch/create |
POST /crm/v3/associations/{fromObjectType}/{toObjectType}/batch/read | translated | → POST /crm/associations/2026-09/{fromObjectType}/{toObjectType}/batch/read |
POST /crm/v4/associations/{fromObjectType}/{toObjectType}/batch/archive | translated | → POST /crm/associations/2026-09/{fromObjectType}/{toObjectType}/batch/archive |
POST /crm/v4/associations/{fromObjectType}/{toObjectType}/batch/associate/default | translated | → POST /crm/associations/2026-09/{fromObjectType}/{toObjectType}/batch/associate/default |
POST /crm/v4/associations/{fromObjectType}/{toObjectType}/batch/create | translated | → POST /crm/associations/2026-09/{fromObjectType}/{toObjectType}/batch/create |
POST /crm/v4/associations/{fromObjectType}/{toObjectType}/batch/labels/archive | translated | → POST /crm/associations/2026-09/{fromObjectType}/{toObjectType}/batch/labels/archive |
POST /crm/v4/associations/{fromObjectType}/{toObjectType}/batch/read | translated | → 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
| Operation | Status | Notes |
|---|---|---|
DELETE /crm/associations/v4/{fromObjectType}/{toObjectType}/labels/{associationTypeId} | translated | → DELETE /crm/associations/2026-09/{fromObjectType}/{toObjectType}/labels/{associationTypeId} |
GET /crm/associations/v4/{fromObjectType}/{toObjectType}/labels | translated | → 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/all | translated | → GET /crm/associations/2026-09/definitions/configurations/all |
POST /crm/associations/v4/{fromObjectType}/{toObjectType}/labels | translated | → POST /crm/associations/2026-09/{fromObjectType}/{toObjectType}/labels |
POST /crm/associations/v4/definitions/configurations/{fromObjectType}/{toObjectType}/batch/create | translated | → POST /crm/associations/2026-09/definitions/configurations/{fromObjectType}/{toObjectType}/batch/create |
POST /crm/associations/v4/definitions/configurations/{fromObjectType}/{toObjectType}/batch/purge | translated | → POST /crm/associations/2026-09/definitions/configurations/{fromObjectType}/{toObjectType}/batch/purge |
POST /crm/associations/v4/definitions/configurations/{fromObjectType}/{toObjectType}/batch/update | translated | → POST /crm/associations/2026-09/definitions/configurations/{fromObjectType}/{toObjectType}/batch/update |
PUT /crm/associations/v4/{fromObjectType}/{toObjectType}/labels | translated | → PUT /crm/associations/2026-09/{fromObjectType}/{toObjectType}/labels |
GET /crm/v3/associations/{fromObjectType}/{toObjectType}/types | not translated | no counterpart in the date-based API |
At Debug — 4 translated, 0 partial, 0 not translated
| Operation | Status | Notes |
|---|---|---|
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-delete | translated | → 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
| Operation | Status | Notes |
|---|---|---|
GET /account-info/v3/activity/audit-logs | translated | → GET /account-info/2026-09/activity/audit-logs |
GET /account-info/v3/activity/login | translated | → GET /account-info/2026-09/activity/login |
GET /account-info/v3/activity/security | translated | → GET /account-info/2026-09/activity/security |
Authors — 14 translated, 0 partial, 0 not translated
| Operation | Status | Notes |
|---|---|---|
DELETE /cms/v3/blogs/authors/{objectId} | translated | → DELETE /cms/blogs/2026-09/authors/{objectId} |
GET /cms/v3/blogs/authors | translated | → 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/authors | translated | → POST /cms/blogs/2026-09/authors |
POST /cms/v3/blogs/authors/batch/archive | translated | → POST /cms/blogs/2026-09/authors/batch/archive |
POST /cms/v3/blogs/authors/batch/create | translated | → POST /cms/blogs/2026-09/authors/batch/create |
POST /cms/v3/blogs/authors/batch/read | translated | → POST /cms/blogs/2026-09/authors/batch/read |
POST /cms/v3/blogs/authors/batch/update | translated | → POST /cms/blogs/2026-09/authors/batch/update |
POST /cms/v3/blogs/authors/multi-language/attach-to-lang-group | translated | → POST /cms/blogs/2026-09/authors/multi-language/attach-to-lang-group |
POST /cms/v3/blogs/authors/multi-language/create-language-variation | translated | → POST /cms/blogs/2026-09/authors/multi-language/create-language-variation |
POST /cms/v3/blogs/authors/multi-language/detach-from-lang-group | translated | → POST /cms/blogs/2026-09/authors/multi-language/detach-from-lang-group |
POST /cms/v3/blogs/authors/multi-language/update-languages | translated | → POST /cms/blogs/2026-09/authors/multi-language/update-languages |
PUT /cms/v3/blogs/authors/multi-language/set-new-lang-primary | translated | → 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
| Operation | Status | Notes |
|---|---|---|
DELETE /automation/v4/flows/{flowId} | passed through | no date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it on 30 March 2027 |
GET /automation/v4/flows | passed through | no date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it on 30 March 2027 |
GET /automation/v4/flows/{flowId} | passed through | no date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it on 30 March 2027 |
GET /automation/v4/flows/email-campaigns | passed through | no 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 through | no date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it on 30 March 2027 |
POST /automation/v4/flows | passed through | no date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it on 30 March 2027 |
POST /automation/v4/flows/batch/read | passed through | no 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/read | passed through | no date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it on 30 March 2027 |
PUT /automation/v4/flows/{flowId} | passed through | no 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
| Operation | Status | Notes |
|---|---|---|
DELETE /blogs/v3/blog-authors/{author_id} | passed through | no date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it in September 2027 |
GET /blogs/v3/blog-authors | passed through | no 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 through | no date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it in September 2027 |
GET /blogs/v3/blog-authors/search | passed through | no date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it in September 2027 |
POST /blogs/v3/blog-authors | passed through | no 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 through | no 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
| Operation | Status | Notes |
|---|---|---|
GET /cms/v3/blog-settings/settings | translated | → 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}/revisions | translated | → 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-group | translated | → POST /cms/blog-settings/2026-09/settings/multi-language/attach-to-lang-group |
POST /cms/v3/blog-settings/settings/multi-language/create-language-variation | translated | → POST /cms/blog-settings/2026-09/settings/multi-language/create-language-variation |
POST /cms/v3/blog-settings/settings/multi-language/detach-from-lang-group | translated | → POST /cms/blog-settings/2026-09/settings/multi-language/detach-from-lang-group |
POST /cms/v3/blog-settings/settings/multi-language/update-languages | translated | → POST /cms/blog-settings/2026-09/settings/multi-language/update-languages |
PUT /cms/v3/blog-settings/settings/multi-language/set-new-lang-primary | translated | → PUT /cms/blog-settings/2026-09/settings/multi-language/set-new-lang-primary |
blog-comments-v3 — 0 translated, 0 partial, 5 not translated
| Operation | Status | Notes |
|---|---|---|
DELETE /comments/v3/comments/{comment_id} | not translated | legacy v3 endpoint without a mapped date-based counterpart; not translated yet |
GET /comments/v3/comments | not translated | legacy v3 endpoint without a mapped date-based counterpart; not translated yet |
GET /comments/v3/comments/{comment_id} | not translated | legacy v3 endpoint without a mapped date-based counterpart; not translated yet |
POST /comments/v3/comments | not translated | legacy v3 endpoint without a mapped date-based counterpart; not translated yet |
POST /comments/v3/comments/{comment_id}/restore | not translated | legacy 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
| Operation | Status | Notes |
|---|---|---|
GET /content/api/v2/blogs | passed through | no 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 through | no 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 | passed through | no 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 through | no 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
| Operation | Status | Notes |
|---|---|---|
DELETE /content/api/v2/blog-posts/{blog_post_id} | passed through | no date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it in September 2027 |
GET /content/api/v2/blog-posts | passed through | no 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 through | no 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}/buffer | passed through | no 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-changes | passed through | no 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 | passed through | no 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 through | no date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it in September 2027 |
POST /content/api/v2/blog-posts | passed through | no 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}/clone | passed through | no 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-action | passed through | no 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-live | passed through | no 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-buffer | passed through | no 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/restore | passed through | no 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 through | no 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}/buffer | passed through | no 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-deleted | passed through | no 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
| Operation | Status | Notes |
|---|---|---|
DELETE /blogs/v3/topics/{topic-id} | passed through | no date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it in September 2027 |
GET /blogs/v3/topics | passed through | no date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it in September 2027 |
GET /blogs/v3/topics/{topic-id} | passed through | no date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it in September 2027 |
GET /blogs/v3/topics/search | passed through | no date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it in September 2027 |
POST /blogs/v3/topics | passed through | no date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it in September 2027 |
POST /blogs/v3/topics/group-topics | passed through | no date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it in September 2027 |
PUT /blogs/v3/topics/{topic-id} | passed through | no 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
| Operation | Status | Notes |
|---|---|---|
GET /business-units/v3/business-units/user/{userId} | not translated | no counterpart in the date-based API |
Calling Extensions — 13 translated, 0 partial, 3 not translated
| Operation | Status | Notes |
|---|---|---|
DELETE /crm/v3/extensions/calling/{appId}/settings | translated | → DELETE /crm/extensions/calling/2026-09/{appId}/settings |
DELETE /crm/v3/extensions/calling/{appId}/settings/channel-connection | translated | → DELETE /crm/extensions/calling/2026-09/{appId}/settings/channel-connection |
GET /crm/v3/extensions/calling/{appId}/settings | translated | → GET /crm/extensions/calling/2026-09/{appId}/settings |
GET /crm/v3/extensions/calling/{appId}/settings/channel-connection | translated | → GET /crm/extensions/calling/2026-09/{appId}/settings/channel-connection |
GET /crm/v3/extensions/calling/{appId}/settings/recording | translated | → GET /crm/extensions/calling/2026-09/{appId}/settings/recording |
PATCH /crm/v3/extensions/calling/{appId}/settings | translated | → PATCH /crm/extensions/calling/2026-09/{appId}/settings |
PATCH /crm/v3/extensions/calling/{appId}/settings/channel-connection | translated | → PATCH /crm/extensions/calling/2026-09/{appId}/settings/channel-connection |
PATCH /crm/v3/extensions/calling/{appId}/settings/recording | translated | → PATCH /crm/extensions/calling/2026-09/{appId}/settings/recording |
POST /crm/v3/extensions/calling/{appId}/settings | translated | → POST /crm/extensions/calling/2026-09/{appId}/settings |
POST /crm/v3/extensions/calling/{appId}/settings/channel-connection | translated | → POST /crm/extensions/calling/2026-09/{appId}/settings/channel-connection |
POST /crm/v3/extensions/calling/{appId}/settings/recording | translated | → POST /crm/extensions/calling/2026-09/{appId}/settings/recording |
POST /crm/v3/extensions/calling/inbound-call | translated | → POST /crm/extensions/calling/2026-09/inbound-call |
POST /crm/v3/extensions/calling/recordings/ready | translated | → POST /crm/extensions/calling/2026-09/recordings/ready |
GET /crm/extensions/calling/v3/connection-statuses | not translated | no counterpart in the date-based API |
GET /crm/extensions/calling/v3/connection-statuses/me | not translated | no counterpart in the date-based API |
POST /crm/extensions/calling/v3/connection-statuses/batch/read | not translated | no counterpart in the date-based API |
Calls — 11 translated, 0 partial, 0 not translated
| Operation | Status | Notes |
|---|---|---|
DELETE /crm/v3/objects/calls/{callId} | translated | → DELETE /crm/objects/2026-09/calls/{callId} |
GET /crm/v3/objects/calls | translated | → 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/calls | translated | → POST /crm/objects/2026-09/calls |
POST /crm/v3/objects/calls/batch/archive | translated | → POST /crm/objects/2026-09/calls/batch/archive |
POST /crm/v3/objects/calls/batch/create | translated | → POST /crm/objects/2026-09/calls/batch/create |
POST /crm/v3/objects/calls/batch/read | translated | → POST /crm/objects/2026-09/calls/batch/read |
POST /crm/v3/objects/calls/batch/update | translated | → POST /crm/objects/2026-09/calls/batch/update |
POST /crm/v3/objects/calls/batch/upsert | translated | → POST /crm/objects/2026-09/calls/batch/upsert |
POST /crm/v3/objects/calls/search | translated | → POST /crm/objects/2026-09/calls/search |
Campaigns Public Api — 24 translated, 0 partial, 0 not translated
| Operation | Status | Notes |
|---|---|---|
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/campaigns | translated | → 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/totals | translated | → 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/metrics | translated | → GET /marketing/campaigns/2026-09/{campaignGuid}/reports/metrics |
GET /marketing/v3/campaigns/{campaignGuid}/reports/revenue | translated | → 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/campaigns | translated | → POST /marketing/campaigns/2026-09 |
POST /marketing/v3/campaigns/{campaignGuid}/budget | translated | → POST /marketing/campaigns/2026-09/{campaignGuid}/budget |
POST /marketing/v3/campaigns/{campaignGuid}/spend | translated | → POST /marketing/campaigns/2026-09/{campaignGuid}/spend |
POST /marketing/v3/campaigns/batch/archive | translated | → POST /marketing/campaigns/2026-09/batch/archive |
POST /marketing/v3/campaigns/batch/create | translated | → POST /marketing/campaigns/2026-09/batch/create |
POST /marketing/v3/campaigns/batch/read | translated | → POST /marketing/campaigns/2026-09/batch/read |
POST /marketing/v3/campaigns/batch/update | translated | → 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
| Operation | Status | Notes |
|---|---|---|
DELETE /crm/v3/objects/carts/{cartId} | translated | → DELETE /crm/objects/2026-09/carts/{cartId} |
GET /crm/v3/objects/carts | translated | → 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/carts | translated | → POST /crm/objects/2026-09/carts |
POST /crm/v3/objects/carts/batch/archive | translated | → POST /crm/objects/2026-09/carts/batch/archive |
POST /crm/v3/objects/carts/batch/create | translated | → POST /crm/objects/2026-09/carts/batch/create |
POST /crm/v3/objects/carts/batch/read | translated | → POST /crm/objects/2026-09/carts/batch/read |
POST /crm/v3/objects/carts/batch/update | translated | → POST /crm/objects/2026-09/carts/batch/update |
POST /crm/v3/objects/carts/batch/upsert | translated | → POST /crm/objects/2026-09/carts/batch/upsert |
POST /crm/v3/objects/carts/search | translated | → POST /crm/objects/2026-09/carts/search |
Cms Content Audit — 1 translated, 0 partial, 0 not translated
| Operation | Status | Notes |
|---|---|---|
GET /cms/audit-logs/v3 | translated | → GET /cms/audit-logs/2026-09 |
Commerce Payments — 11 translated, 0 partial, 0 not translated
| Operation | Status | Notes |
|---|---|---|
DELETE /crm/v3/objects/commerce_payments/{commercePaymentId} | translated | → DELETE /crm/objects/2026-09/commerce_payments/{commercePaymentId} |
GET /crm/v3/objects/commerce_payments | translated | → 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_payments | translated | → POST /crm/objects/2026-09/commerce_payments |
POST /crm/v3/objects/commerce_payments/batch/archive | translated | → POST /crm/objects/2026-09/commerce_payments/batch/archive |
POST /crm/v3/objects/commerce_payments/batch/create | translated | → POST /crm/objects/2026-09/commerce_payments/batch/create |
POST /crm/v3/objects/commerce_payments/batch/read | translated | → POST /crm/objects/2026-09/commerce_payments/batch/read |
POST /crm/v3/objects/commerce_payments/batch/update | translated | → POST /crm/objects/2026-09/commerce_payments/batch/update |
POST /crm/v3/objects/commerce_payments/batch/upsert | translated | → POST /crm/objects/2026-09/commerce_payments/batch/upsert |
POST /crm/v3/objects/commerce_payments/search | translated | → POST /crm/objects/2026-09/commerce_payments/search |
Commerce Subscriptions — 11 translated, 0 partial, 0 not translated
| Operation | Status | Notes |
|---|---|---|
DELETE /crm/v3/objects/subscriptions/{subscriptionId} | translated | → DELETE /crm/objects/2026-09/subscriptions/{subscriptionId} |
GET /crm/v3/objects/subscriptions | translated | → 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/subscriptions | translated | → POST /crm/objects/2026-09/subscriptions |
POST /crm/v3/objects/subscriptions/batch/archive | translated | → POST /crm/objects/2026-09/subscriptions/batch/archive |
POST /crm/v3/objects/subscriptions/batch/create | translated | → POST /crm/objects/2026-09/subscriptions/batch/create |
POST /crm/v3/objects/subscriptions/batch/read | translated | → POST /crm/objects/2026-09/subscriptions/batch/read |
POST /crm/v3/objects/subscriptions/batch/update | translated | → POST /crm/objects/2026-09/subscriptions/batch/update |
POST /crm/v3/objects/subscriptions/batch/upsert | translated | → POST /crm/objects/2026-09/subscriptions/batch/upsert |
POST /crm/v3/objects/subscriptions/search | translated | → POST /crm/objects/2026-09/subscriptions/search |
Communications — 11 translated, 0 partial, 0 not translated
| Operation | Status | Notes |
|---|---|---|
DELETE /crm/v3/objects/communications/{communicationId} | translated | → DELETE /crm/objects/2026-09/communications/{communicationId} |
GET /crm/v3/objects/communications | translated | → 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/communications | translated | → POST /crm/objects/2026-09/communications |
POST /crm/v3/objects/communications/batch/archive | translated | → POST /crm/objects/2026-09/communications/batch/archive |
POST /crm/v3/objects/communications/batch/create | translated | → POST /crm/objects/2026-09/communications/batch/create |
POST /crm/v3/objects/communications/batch/read | translated | → POST /crm/objects/2026-09/communications/batch/read |
POST /crm/v3/objects/communications/batch/update | translated | → POST /crm/objects/2026-09/communications/batch/update |
POST /crm/v3/objects/communications/batch/upsert | translated | → POST /crm/objects/2026-09/communications/batch/upsert |
POST /crm/v3/objects/communications/search | translated | → POST /crm/objects/2026-09/communications/search |
Companies — 12 translated, 0 partial, 0 not translated
| Operation | Status | Notes |
|---|---|---|
DELETE /crm/v3/objects/companies/{companyId} | translated | → DELETE /crm/objects/2026-09/companies/{companyId} |
GET /crm/v3/objects/companies | translated | → 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/companies | translated | → POST /crm/objects/2026-09/companies |
POST /crm/v3/objects/companies/batch/archive | translated | → POST /crm/objects/2026-09/companies/batch/archive |
POST /crm/v3/objects/companies/batch/create | translated | → POST /crm/objects/2026-09/companies/batch/create |
POST /crm/v3/objects/companies/batch/read | translated | → POST /crm/objects/2026-09/companies/batch/read |
POST /crm/v3/objects/companies/batch/update | translated | → POST /crm/objects/2026-09/companies/batch/update |
POST /crm/v3/objects/companies/batch/upsert | translated | → POST /crm/objects/2026-09/companies/batch/upsert |
POST /crm/v3/objects/companies/merge | translated | → POST /crm/objects/2026-09/companies/merge |
POST /crm/v3/objects/companies/search | translated | → POST /crm/objects/2026-09/companies/search |
Contact Lists v1 — 4 translated, 8 partial, 0 not translated
| Operation | Status | Notes |
|---|---|---|
DELETE /contacts/v1/lists/{list_id} | translated | → DELETE /crm/lists/2026-09/{listId} |
GET /contacts/v1/lists/static | translated | → POST /crm/lists/2026-09/search |
POST /contacts/v1/lists/{list_id}/add | translated | → PUT /crm/lists/2026-09/{listId}/memberships/add |
POST /contacts/v1/lists/{list_id}/remove | translated | → PUT /crm/lists/2026-09/{listId}/memberships/remove |
GET /contacts/v1/lists | partial | the ilsFilterBranch of dynamic lists is the date-based filter branch, without HubSpot-internal keys |
GET /contacts/v1/lists/{list_id} | partial | the ilsFilterBranch of dynamic lists is the date-based filter branch, without HubSpot-internal keys |
GET /contacts/v1/lists/{list_id}/contacts/all | partial | form-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/recent | partial | form-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/batch | partial | the ilsFilterBranch of dynamic lists is the date-based filter branch, without HubSpot-internal keys |
GET /contacts/v1/lists/dynamic | partial | the ilsFilterBranch of dynamic lists is the date-based filter branch, without HubSpot-internal keys |
POST /contacts/v1/lists | partial | legacy 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} | partial | legacy 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
| Operation | Status | Notes |
|---|---|---|
DELETE /crm/v3/objects/contacts/{contactId} | translated | → DELETE /crm/objects/2026-09/contacts/{contactId} |
GET /crm/v3/objects/contacts | translated | → 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/contacts | translated | → POST /crm/objects/2026-09/contacts |
POST /crm/v3/objects/contacts/batch/archive | translated | → POST /crm/objects/2026-09/contacts/batch/archive |
POST /crm/v3/objects/contacts/batch/create | translated | → POST /crm/objects/2026-09/contacts/batch/create |
POST /crm/v3/objects/contacts/batch/read | translated | → POST /crm/objects/2026-09/contacts/batch/read |
POST /crm/v3/objects/contacts/batch/update | translated | → POST /crm/objects/2026-09/contacts/batch/update |
POST /crm/v3/objects/contacts/batch/upsert | translated | → POST /crm/objects/2026-09/contacts/batch/upsert |
POST /crm/v3/objects/contacts/gdpr-delete | translated | → POST /crm/objects/2026-09/contacts/gdpr-delete |
POST /crm/v3/objects/contacts/merge | translated | → POST /crm/objects/2026-09/contacts/merge |
POST /crm/v3/objects/contacts/search | translated | → POST /crm/objects/2026-09/contacts/search |
Contracts — 3 translated, 0 partial, 0 not translated
| Operation | Status | Notes |
|---|---|---|
GET /crm/v3/objects/contracts | translated | → 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/read | translated | → POST /crm/objects/2026-09/contracts/batch/read |
Conversations — 18 translated, 0 partial, 0 not translated
| Operation | Status | Notes |
|---|---|---|
DELETE /conversations/conversations/v3/threads/{threadId}/assignee | translated | → 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-accounts | translated | → 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/channels | translated | → GET /conversations/conversations/2026-09/channels |
GET /conversations/v3/conversations/channels/{channelId} | translated | → GET /conversations/conversations/2026-09/channels/{channelId} |
GET /conversations/v3/conversations/inboxes | translated | → GET /conversations/conversations/2026-09/inboxes |
GET /conversations/v3/conversations/inboxes/{inboxId} | translated | → GET /conversations/conversations/2026-09/inboxes/{inboxId} |
GET /conversations/v3/conversations/threads | translated | → 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}/messages | translated | → 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-content | translated | → 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/read | translated | → POST /conversations/conversations/2026-09/actors/batch/read |
POST /conversations/v3/conversations/threads/{threadId}/messages | translated | → POST /conversations/conversations/2026-09/threads/{threadId}/messages |
PUT /conversations/conversations/v3/threads/{threadId}/assignee | translated | → PUT /conversations/conversations/2026-09/threads/{threadId}/assignee |
Courses — 11 translated, 0 partial, 0 not translated
| Operation | Status | Notes |
|---|---|---|
DELETE /crm/v3/objects/0-410/{courseId} | translated | → DELETE /crm/objects/2026-09/0-410/{courseId} |
GET /crm/v3/objects/0-410 | translated | → 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-410 | translated | → POST /crm/objects/2026-09/0-410 |
POST /crm/v3/objects/0-410/batch/archive | translated | → POST /crm/objects/2026-09/0-410/batch/archive |
POST /crm/v3/objects/0-410/batch/create | translated | → POST /crm/objects/2026-09/0-410/batch/create |
POST /crm/v3/objects/0-410/batch/read | translated | → POST /crm/objects/2026-09/0-410/batch/read |
POST /crm/v3/objects/0-410/batch/update | translated | → POST /crm/objects/2026-09/0-410/batch/update |
POST /crm/v3/objects/0-410/batch/upsert | translated | → POST /crm/objects/2026-09/0-410/batch/upsert |
POST /crm/v3/objects/0-410/search | translated | → 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
| Operation | Status | Notes |
|---|---|---|
DELETE /automation/v2/workflows/{workflowId}/enrollments/contacts/{email} | passed through | no 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 through | no 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 through | no 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
| Operation | Status | Notes |
|---|---|---|
DELETE /automation/v3/workflows/{workflowId} | passed through | no date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it in September 2027 |
GET /automation/v3/performance/workflow/{workflowId} | passed through | no date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it in September 2027 |
GET /automation/v3/workflows | passed through | no date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it in September 2027 |
GET /automation/v3/workflows/{workflowId} | passed through | no date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it in September 2027 |
POST /automation/v3/workflows | passed through | no 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
| Operation | Status | Notes |
|---|---|---|
GET /crm/v3/owners | translated | → 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
| Operation | Status | Notes |
|---|---|---|
GET /crm-associations/v1/associations/{objectId}/HUBSPOT_DEFINED/{definitionId} | partial | engagement definitions (7-12, 17, 18) have no date-based equivalent |
PUT /crm-associations/v1/associations | partial | engagement definitions (7-12, 17, 18) have no date-based equivalent |
PUT /crm-associations/v1/associations/create-batch | partial | engagement definitions (7-12, 17, 18) have no date-based equivalent |
PUT /crm-associations/v1/associations/delete | partial | engagement definitions (7-12, 17, 18) have no date-based equivalent |
PUT /crm-associations/v1/associations/delete-batch | partial | engagement definitions (7-12, 17, 18) have no date-based equivalent |
crm-companies-v1 — 0 translated, 0 partial, 1 not translated
| Operation | Status | Notes |
|---|---|---|
POST /companies/v1/batch-async/update | not translated | legacy v1 endpoint without a mapped date-based counterpart; not translated yet |
crm-companies-v2 — 7 translated, 1 partial, 1 not translated
| Operation | Status | Notes |
|---|---|---|
DELETE /companies/v2/companies/{companyId} | translated | → DELETE /crm/objects/2026-09/companies/{companyId} |
GET /companies/v2/companies/paged | translated | → GET /crm/objects/2026-09/companies |
GET /companies/v2/companies/recent/created | translated | → POST /crm/objects/2026-09/companies/search |
GET /companies/v2/companies/recent/modified | translated | → POST /crm/objects/2026-09/companies/search |
POST /companies/v2/companies | translated | → POST /crm/objects/2026-09/companies |
POST /companies/v2/domains/{domain}/companies | translated | → 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} | partial | includeMergeAudits is not carried |
GET /companies/v2/companies/{companyId}/contacts | not translated | legacy v2 endpoint without a mapped date-based counterpart; not translated yet |
crm-contacts-v1 — 5 translated, 9 partial, 9 not translated
| Operation | Status | Notes |
|---|---|---|
DELETE /contacts/v1/contact/vid/{contact_id} | translated | → DELETE /crm/objects/2026-09/contacts/{contactId} |
POST /contacts/v1/contact | translated | → 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}/profile | translated | → PATCH /crm/objects/2026-09/contacts/{contactId} |
POST /contacts/v1/contact/vid/{vid}/profile | translated | → PATCH /crm/objects/2026-09/contacts/{contactId} |
GET /contacts/v1/contact/email/{contact_email}/profile | partial | form-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/batch | partial | form-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}/profile | partial | form-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/batch | partial | form-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/all | partial | form-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/recent | partial | form-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/recent | partial | form-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/query | partial | form-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/batch | partial | auditId 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 translated | legacy v1 endpoint without a mapped date-based counterpart; not translated yet |
GET /contacts/search/v1/external/lifecyclestages | not translated | legacy v1 endpoint without a mapped date-based counterpart; not translated yet |
GET /contacts/v1/contact/byUtk/batch | not translated | legacy v1 endpoint without a mapped date-based counterpart; not translated yet |
GET /contacts/v1/contact/utk/{contact_utk}/profile | not translated | legacy v1 endpoint without a mapped date-based counterpart; not translated yet |
GET /contacts/v1/contacts/statistics | not translated | legacy v1 endpoint without a mapped date-based counterpart; not translated yet |
GET /contacts/v1/secondary-email/{vid} | not translated | legacy v1 endpoint without a mapped date-based counterpart; not translated yet |
PATCH /contacts/v1/secondary-email/{vid} | not translated | legacy v1 endpoint without a mapped date-based counterpart; not translated yet |
POST /contacts/v1/contact/merge-vids/{contact_id} | not translated | legacy v1 endpoint without a mapped date-based counterpart; not translated yet |
PUT /contacts/v1/secondary-email/{vid}/email/{email} | not translated | legacy v1 endpoint without a mapped date-based counterpart; not translated yet |
crm-deals-v1 — 7 translated, 0 partial, 1 not translated
| Operation | Status | Notes |
|---|---|---|
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/paged | translated | → GET /crm/objects/2026-09/deals |
GET /deals/v1/deal/recent/created | translated | → POST /crm/objects/2026-09/deals/search |
GET /deals/v1/deal/recent/modified | translated | → POST /crm/objects/2026-09/deals/search |
POST /deals/v1/deal | translated | → POST /crm/objects/2026-09/deals |
PUT /deals/v1/deal/{dealId} | translated | → PATCH /crm/objects/2026-09/deals/{dealId} |
POST /deals/v1/batch-async/update | not translated | legacy v1 endpoint without a mapped date-based counterpart; not translated yet |
crm-engagements-v1 — 1 translated, 5 partial, 2 not translated
| Operation | Status | Notes |
|---|---|---|
DELETE /engagements/v1/engagements/{engagementId} | translated | → DELETE /crm/objects/2026-09/{notes|calls|emails|meetings|tasks}/{id} |
GET /engagements/v1/engagements/{engagementId} | partial | the engagement type is found by probing; attachments are not carried |
GET /engagements/v1/engagements/paged | partial | merged from five object searches ordered by id; attachments are not carried |
GET /engagements/v1/engagements/recent/modified | partial | attachments 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} | partial | the engagement type is found by probing; attachments and metadata keys without a date-based property are not carried |
POST /engagements/v1/engagements | partial | attachments and metadata keys without a date-based property are not carried |
GET /calling/v1/dispositions | not translated | legacy v1 endpoint without a mapped date-based counterpart; not translated yet |
GET /engagements/v1/engagements/modified/after | not translated | legacy v1 endpoint without a mapped date-based counterpart; not translated yet |
crm-extensions-v1 — 0 translated, 0 partial, 4 not translated
| Operation | Status | Notes |
|---|---|---|
DELETE /extensions/sales-objects/v1/object-types/{objectTypeId} | not translated | legacy v1 endpoint without a mapped date-based counterpart; not translated yet |
GET /extensions/sales-objects/v1/object-types/{objectTypeId} | not translated | legacy v1 endpoint without a mapped date-based counterpart; not translated yet |
POST /extensions/sales-objects/v1/object-types | not translated | legacy v1 endpoint without a mapped date-based counterpart; not translated yet |
PUT /extensions/sales-objects/v1/object-types/{objectTypeId} | not translated | legacy v1 endpoint without a mapped date-based counterpart; not translated yet |
crm-line-items-v1 — 0 translated, 0 partial, 10 not translated
| Operation | Status | Notes |
|---|---|---|
DELETE /crm-objects/v1/objects/line_items/{id} | not translated | legacy v1 endpoint without a mapped date-based counterpart; not translated yet |
GET /crm-objects/v1/change-log/line_items | not translated | legacy v1 endpoint without a mapped date-based counterpart; not translated yet |
GET /crm-objects/v1/objects/line_items/{id} | not translated | legacy v1 endpoint without a mapped date-based counterpart; not translated yet |
GET /crm-objects/v1/objects/line_items/paged | not translated | legacy v1 endpoint without a mapped date-based counterpart; not translated yet |
POST /crm-objects/v1/objects/line_items | not translated | legacy v1 endpoint without a mapped date-based counterpart; not translated yet |
POST /crm-objects/v1/objects/line_items/batch-create | not translated | legacy v1 endpoint without a mapped date-based counterpart; not translated yet |
POST /crm-objects/v1/objects/line_items/batch-delete | not translated | legacy v1 endpoint without a mapped date-based counterpart; not translated yet |
POST /crm-objects/v1/objects/line_items/batch-read | not translated | legacy v1 endpoint without a mapped date-based counterpart; not translated yet |
POST /crm-objects/v1/objects/line_items/batch-update | not translated | legacy v1 endpoint without a mapped date-based counterpart; not translated yet |
PUT /crm-objects/v1/objects/line_items/{id} | not translated | legacy v1 endpoint without a mapped date-based counterpart; not translated yet |
crm-meetings-v3 — 11 translated, 0 partial, 0 not translated
| Operation | Status | Notes |
|---|---|---|
DELETE /crm/v3/objects/meetings/{meetingId} | translated | → DELETE /crm/objects/2026-09/meetings/{meetingId} |
GET /crm/v3/objects/meetings | translated | → 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/meetings | translated | → POST /crm/objects/2026-09/meetings |
POST /crm/v3/objects/meetings/batch/archive | translated | → POST /crm/objects/2026-09/meetings/batch/archive |
POST /crm/v3/objects/meetings/batch/create | translated | → POST /crm/objects/2026-09/meetings/batch/create |
POST /crm/v3/objects/meetings/batch/read | translated | → POST /crm/objects/2026-09/meetings/batch/read |
POST /crm/v3/objects/meetings/batch/update | translated | → POST /crm/objects/2026-09/meetings/batch/update |
POST /crm/v3/objects/meetings/batch/upsert | translated | → POST /crm/objects/2026-09/meetings/batch/upsert |
POST /crm/v3/objects/meetings/search | translated | → POST /crm/objects/2026-09/meetings/search |
crm-owners-v2 — 0 translated, 2 partial, 0 not translated
| Operation | Status | Notes |
|---|---|---|
GET /owners/v2/owners | partial | only the HUBSPOT remote of each owner; remotes synced from other systems are not in the date-based API |
GET /owners/v2/owners/{ownerId} | partial | only 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
| Operation | Status | Notes |
|---|---|---|
DELETE /crm-pipelines/v1/pipelines/{object_type}/{pipeline_id} | translated | → DELETE /crm/pipelines/2026-09/{objectType}/{pipelineId} |
GET /crm-pipelines/v1/pipelines/{object_type} | partial | the pipeline `default` flag and includeInactive are not available in the date-based API |
POST /crm-pipelines/v1/pipelines/{object_type} | partial | pipeline and stage ids are assigned by HubSpot; the `default` flag is inferred |
PUT /crm-pipelines/v1/pipelines/{object_type}/{pipeline_id} | partial | applied 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
| Operation | Status | Notes |
|---|---|---|
DELETE /crm-objects/v1/objects/products/{id} | not translated | legacy v1 endpoint without a mapped date-based counterpart; not translated yet |
GET /crm-objects/v1/change-log/products | not translated | legacy v1 endpoint without a mapped date-based counterpart; not translated yet |
GET /crm-objects/v1/objects/products/{id} | not translated | legacy v1 endpoint without a mapped date-based counterpart; not translated yet |
GET /crm-objects/v1/objects/products/paged | not translated | legacy v1 endpoint without a mapped date-based counterpart; not translated yet |
POST /crm-objects/v1/objects/products | not translated | legacy v1 endpoint without a mapped date-based counterpart; not translated yet |
POST /crm-objects/v1/objects/products/batch-create | not translated | legacy v1 endpoint without a mapped date-based counterpart; not translated yet |
POST /crm-objects/v1/objects/products/batch-delete | not translated | legacy v1 endpoint without a mapped date-based counterpart; not translated yet |
POST /crm-objects/v1/objects/products/batch-read | not translated | legacy v1 endpoint without a mapped date-based counterpart; not translated yet |
POST /crm-objects/v1/objects/products/batch-update | not translated | legacy v1 endpoint without a mapped date-based counterpart; not translated yet |
PUT /crm-objects/v1/objects/products/{id} | not translated | legacy v1 endpoint without a mapped date-based counterpart; not translated yet |
crm-properties-v1-companies — 3 translated, 6 partial, 0 not translated
| Operation | Status | Notes |
|---|---|---|
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/groups | translated | → POST /crm/properties/2026-09/{objectType}/groups |
GET /properties/v1/companies/groups | partial | fulcrumPortalId/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/properties | partial | not 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} | partial | not in the date-based API, omitted (not guessed): favorited, favoritedOrder, displayMode, optionsAreMutable, searchableInGlobalSearch, currencyPropertyName, isCustomizedDefault, optionSortStrategy, searchTextAnalysisMode, sensitiveDataCategories, externalOptionsReferenceType |
POST /properties/v1/companies/properties | partial | not 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} | partial | fulcrumPortalId/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} | partial | not 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
| Operation | Status | Notes |
|---|---|---|
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/groups | translated | → POST /crm/properties/2026-09/{objectType}/groups |
GET /properties/v1/contacts/groups | partial | fulcrumPortalId/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} | partial | fulcrumPortalId/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/properties | partial | not 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} | partial | not in the date-based API, omitted (not guessed): favorited, favoritedOrder, displayMode, optionsAreMutable, searchableInGlobalSearch, currencyPropertyName, isCustomizedDefault, optionSortStrategy, searchTextAnalysisMode, sensitiveDataCategories, externalOptionsReferenceType |
POST /properties/v1/contacts/properties | partial | not 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} | partial | fulcrumPortalId/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} | partial | not 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
| Operation | Status | Notes |
|---|---|---|
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/groups | translated | → POST /crm/properties/2026-09/{objectType}/groups |
GET /properties/v1/deals/groups | partial | fulcrumPortalId/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} | partial | fulcrumPortalId/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/properties | partial | not 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} | partial | not in the date-based API, omitted (not guessed): favorited, favoritedOrder, displayMode, optionsAreMutable, searchableInGlobalSearch, currencyPropertyName, isCustomizedDefault, optionSortStrategy, searchTextAnalysisMode, sensitiveDataCategories, externalOptionsReferenceType |
POST /properties/v1/deals/properties | partial | not 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} | partial | fulcrumPortalId/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} | partial | not 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
| Operation | Status | Notes |
|---|---|---|
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}/groups | translated | → POST /crm/properties/2026-09/{objectType}/groups |
GET /properties/v2/{object_type}/groups | partial | fulcrumPortalId/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} | partial | fulcrumPortalId/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}/properties | partial | not 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} | partial | not 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} | partial | not in the date-based API, omitted (not guessed): favorited, favoritedOrder, displayMode, optionsAreMutable, searchableInGlobalSearch, currencyPropertyName, isCustomizedDefault, optionSortStrategy, searchTextAnalysisMode, sensitiveDataCategories, externalOptionsReferenceType |
POST /properties/v2/{object_type}/properties | partial | not 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} | partial | fulcrumPortalId/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
| Operation | Status | Notes |
|---|---|---|
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/paged | translated | → GET /crm/objects/2026-09/tickets |
POST /crm-objects/v1/objects/tickets | translated | → POST /crm/objects/2026-09/tickets |
POST /crm-objects/v1/objects/tickets/batch-create | translated | → POST /crm/objects/2026-09/tickets/batch/create |
POST /crm-objects/v1/objects/tickets/batch-delete | translated | → POST /crm/objects/2026-09/tickets/batch/archive |
POST /crm-objects/v1/objects/tickets/batch-read | translated | → POST /crm/objects/2026-09/tickets/batch/read |
POST /crm-objects/v1/objects/tickets/batch-update | translated | → 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/tickets | not translated | legacy v1 endpoint without a mapped date-based counterpart; not translated yet |
crm-timeline-v1 — 0 translated, 0 partial, 13 not translated
| Operation | Status | Notes |
|---|---|---|
DELETE /integrations/v1/{application-id}/timeline/event-types/{event-type-id} | not translated | legacy 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 translated | legacy v1 endpoint without a mapped date-based counterpart; not translated yet |
GET /integrations/v1/{application-id}/timeline/event-types | not translated | legacy v1 endpoint without a mapped date-based counterpart; not translated yet |
GET /integrations/v1/{application-id}/timeline/event-types/{event-type-id} | not translated | legacy v1 endpoint without a mapped date-based counterpart; not translated yet |
GET /integrations/v1/{application-id}/timeline/event-types/{event-type-id}/properties | not translated | legacy v1 endpoint without a mapped date-based counterpart; not translated yet |
GET /integrations/v1/{application-id}/timeline/event/{event-type-id}/{event-id} | not translated | legacy v1 endpoint without a mapped date-based counterpart; not translated yet |
POST /integrations/v1/{application-id}/timeline/event | not translated | legacy v1 endpoint without a mapped date-based counterpart; not translated yet |
POST /integrations/v1/{application-id}/timeline/event-types | not translated | legacy v1 endpoint without a mapped date-based counterpart; not translated yet |
POST /integrations/v1/{application-id}/timeline/event-types/{event-type-id}/properties | not translated | legacy v1 endpoint without a mapped date-based counterpart; not translated yet |
POST /integrations/v1/{application-id}/timeline/event/batch | not translated | legacy v1 endpoint without a mapped date-based counterpart; not translated yet |
PUT /integrations/v1/{application-id}/timeline/event | not translated | legacy v1 endpoint without a mapped date-based counterpart; not translated yet |
PUT /integrations/v1/{application-id}/timeline/event-types/{event-type-id} | not translated | legacy v1 endpoint without a mapped date-based counterpart; not translated yet |
PUT /integrations/v1/{application-id}/timeline/event-types/{event-type-id}/properties | not translated | legacy v1 endpoint without a mapped date-based counterpart; not translated yet |
Custom Channels — 13 translated, 0 partial, 0 not translated
| Operation | Status | Notes |
|---|---|---|
DELETE /conversations/v3/custom-channels/{channelId} | translated | → DELETE /conversations/custom-channels/2026-09/{channelId} |
GET /conversations/custom-channels/v3 | translated | → 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-accounts | translated | → 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/v3 | translated | → POST /conversations/custom-channels/2026-09 |
POST /conversations/v3/custom-channels/{channelId}/channel-accounts | translated | → POST /conversations/custom-channels/2026-09/{channelId}/channel-accounts |
POST /conversations/v3/custom-channels/{channelId}/messages | translated | → POST /conversations/custom-channels/2026-09/{channelId}/messages |
Custom Objects — 12 translated, 0 partial, 0 not translated
| Operation | Status | Notes |
|---|---|---|
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/archive | translated | → POST /crm/objects/2026-09/{objectType}/batch/archive |
POST /crm/v3/objects/{objectType}/batch/create | translated | → POST /crm/objects/2026-09/{objectType}/batch/create |
POST /crm/v3/objects/{objectType}/batch/read | translated | → POST /crm/objects/2026-09/{objectType}/batch/read |
POST /crm/v3/objects/{objectType}/batch/update | translated | → POST /crm/objects/2026-09/{objectType}/batch/update |
POST /crm/v3/objects/{objectType}/batch/upsert | translated | → POST /crm/objects/2026-09/{objectType}/batch/upsert |
POST /crm/v3/objects/{objectType}/merge | translated | → POST /crm/objects/2026-09/{objectType}/merge |
POST /crm/v3/objects/{objectType}/search | translated | → POST /crm/objects/2026-09/{objectType}/search |
Deal Pipelines v1 — 2 translated, 1 partial, 0 not translated
| Operation | Status | Notes |
|---|---|---|
GET /deals/v1/pipelines | translated | → GET /crm/pipelines/2026-09/deals |
GET /deals/v1/pipelines/{pipelineId} | translated | → GET /crm/pipelines/2026-09/deals/{pipelineId} |
PUT /deals/v1/pipelines/{pipelineId} | partial | applied stage by stage (PATCH, stage PATCH/POST/DELETE); new stage ids are assigned by HubSpot |
Deal Splits — 0 translated, 0 partial, 2 not translated
| Operation | Status | Notes |
|---|---|---|
POST /crm/objects/v3/deals/splits/batch/read | not translated | no counterpart in the date-based API |
POST /crm/objects/v3/deals/splits/batch/upsert | not translated | no counterpart in the date-based API |
Deals — 12 translated, 0 partial, 0 not translated
| Operation | Status | Notes |
|---|---|---|
DELETE /crm/v3/objects/0-3/{dealId} | translated | → DELETE /crm/objects/2026-09/0-3/{dealId} |
GET /crm/v3/objects/0-3 | translated | → 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-3 | translated | → POST /crm/objects/2026-09/0-3 |
POST /crm/v3/objects/0-3/batch/archive | translated | → POST /crm/objects/2026-09/0-3/batch/archive |
POST /crm/v3/objects/0-3/batch/create | translated | → POST /crm/objects/2026-09/0-3/batch/create |
POST /crm/v3/objects/0-3/batch/read | translated | → POST /crm/objects/2026-09/0-3/batch/read |
POST /crm/v3/objects/0-3/batch/update | translated | → POST /crm/objects/2026-09/0-3/batch/update |
POST /crm/v3/objects/0-3/batch/upsert | translated | → POST /crm/objects/2026-09/0-3/batch/upsert |
POST /crm/v3/objects/0-3/merge | translated | → POST /crm/objects/2026-09/0-3/merge |
POST /crm/v3/objects/0-3/search | translated | → POST /crm/objects/2026-09/0-3/search |
Discounts — 11 translated, 0 partial, 0 not translated
| Operation | Status | Notes |
|---|---|---|
DELETE /crm/v3/objects/discounts/{discountId} | translated | → DELETE /crm/objects/2026-09/discounts/{discountId} |
GET /crm/v3/objects/discounts | translated | → 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/discounts | translated | → POST /crm/objects/2026-09/discounts |
POST /crm/v3/objects/discounts/batch/archive | translated | → POST /crm/objects/2026-09/discounts/batch/archive |
POST /crm/v3/objects/discounts/batch/create | translated | → POST /crm/objects/2026-09/discounts/batch/create |
POST /crm/v3/objects/discounts/batch/read | translated | → POST /crm/objects/2026-09/discounts/batch/read |
POST /crm/v3/objects/discounts/batch/update | translated | → POST /crm/objects/2026-09/discounts/batch/update |
POST /crm/v3/objects/discounts/batch/upsert | translated | → POST /crm/objects/2026-09/discounts/batch/upsert |
POST /crm/v3/objects/discounts/search | translated | → POST /crm/objects/2026-09/discounts/search |
Domains — 2 translated, 0 partial, 0 not translated
| Operation | Status | Notes |
|---|---|---|
GET /cms/v3/domains | translated | → 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
| Operation | Status | Notes |
|---|---|---|
GET /cos-domains/v1/domains | not translated | legacy v1 endpoint without a mapped date-based counterpart; not translated yet |
GET /cos-domains/v1/domains/{domainId} | not translated | legacy v1 endpoint without a mapped date-based counterpart; not translated yet |
email-analytics-v1 — 0 translated, 0 partial, 5 not translated
| Operation | Status | Notes |
|---|---|---|
GET /email/public/v1/campaigns | not translated | legacy v1 endpoint without a mapped date-based counterpart; not translated yet |
GET /email/public/v1/campaigns/{campaign_id} | not translated | legacy v1 endpoint without a mapped date-based counterpart; not translated yet |
GET /email/public/v1/campaigns/by-id | not translated | legacy v1 endpoint without a mapped date-based counterpart; not translated yet |
GET /email/public/v1/events | not translated | legacy v1 endpoint without a mapped date-based counterpart; not translated yet |
GET /email/public/v1/events/{created}/{id} | not translated | legacy v1 endpoint without a mapped date-based counterpart; not translated yet |
Emails — 11 translated, 0 partial, 0 not translated
| Operation | Status | Notes |
|---|---|---|
DELETE /crm/v3/objects/emails/{emailId} | translated | → DELETE /crm/objects/2026-09/emails/{emailId} |
GET /crm/v3/objects/emails | translated | → 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/emails | translated | → POST /crm/objects/2026-09/emails |
POST /crm/v3/objects/emails/batch/archive | translated | → POST /crm/objects/2026-09/emails/batch/archive |
POST /crm/v3/objects/emails/batch/create | translated | → POST /crm/objects/2026-09/emails/batch/create |
POST /crm/v3/objects/emails/batch/read | translated | → POST /crm/objects/2026-09/emails/batch/read |
POST /crm/v3/objects/emails/batch/update | translated | → POST /crm/objects/2026-09/emails/batch/update |
POST /crm/v3/objects/emails/batch/upsert | translated | → POST /crm/objects/2026-09/emails/batch/upsert |
POST /crm/v3/objects/emails/search | translated | → POST /crm/objects/2026-09/emails/search |
Engagements v1 — 0 translated, 1 partial, 0 not translated
| Operation | Status | Notes |
|---|---|---|
GET /engagements/v1/engagements/associated/{objectType}/{objectId}/paged | partial | merged from five association lists ordered by id; attachments are not carried |
Events — 0 translated, 0 partial, 2 not translated
| Operation | Status | Notes |
|---|---|---|
GET /events/v3/events | not translated | no counterpart in the date-based API |
GET /events/v3/events/event-types | not translated | no counterpart in the date-based API |
Exports — 3 translated, 0 partial, 0 not translated
| Operation | Status | Notes |
|---|---|---|
GET /crm/v3/exports/export/{exportId} | translated | → GET /crm/exports/2026-09/export/{exportId} |
GET /crm/v3/exports/export/async/tasks/{taskId}/status | translated | → GET /crm/exports/2026-09/export/async/tasks/{taskId}/status |
POST /crm/v3/exports/export/async | translated | → POST /crm/exports/2026-09/export/async |
Feedback Submissions — 4 translated, 0 partial, 0 not translated
| Operation | Status | Notes |
|---|---|---|
GET /crm/v3/objects/feedback_submissions | translated | → 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/read | translated | → POST /crm/objects/2026-09/feedback_submissions/batch/read |
POST /crm/v3/objects/feedback_submissions/search | translated | → POST /crm/objects/2026-09/feedback_submissions/search |
Fees — 11 translated, 0 partial, 0 not translated
| Operation | Status | Notes |
|---|---|---|
DELETE /crm/v3/objects/fees/{feeId} | translated | → DELETE /crm/objects/2026-09/fees/{feeId} |
GET /crm/v3/objects/fees | translated | → 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/fees | translated | → POST /crm/objects/2026-09/fees |
POST /crm/v3/objects/fees/batch/archive | translated | → POST /crm/objects/2026-09/fees/batch/archive |
POST /crm/v3/objects/fees/batch/create | translated | → POST /crm/objects/2026-09/fees/batch/create |
POST /crm/v3/objects/fees/batch/read | translated | → POST /crm/objects/2026-09/fees/batch/read |
POST /crm/v3/objects/fees/batch/update | translated | → POST /crm/objects/2026-09/fees/batch/update |
POST /crm/v3/objects/fees/batch/upsert | translated | → POST /crm/objects/2026-09/fees/batch/upsert |
POST /crm/v3/objects/fees/search | translated | → POST /crm/objects/2026-09/fees/search |
Files — 16 translated, 0 partial, 3 not translated
| Operation | Status | Notes |
|---|---|---|
DELETE /files/v3/files/{fileId} | translated | → DELETE /files/2026-09/files/{fileId} |
DELETE /files/v3/files/{fileId}/gdpr-delete | translated | → 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}/download | translated | → GET /files/2026-09/files/{fileId}/download |
GET /files/v3/files/{fileId}/signed-url | translated | → GET /files/2026-09/files/{fileId}/signed-url |
GET /files/v3/files/import-from-url/async/tasks/{taskId}/status | translated | → GET /files/2026-09/files/import-from-url/async/tasks/{taskId}/status |
GET /files/v3/files/search | translated | → 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/search | translated | → 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/files | translated | → POST /files/2026-09/files |
POST /files/v3/folders | translated | → 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}/status | not translated | breaking change, no translator yet |
POST /files/v3/files/import-from-url/async | not translated | breaking change, no translator yet |
POST /files/v3/folders/update/async | not translated | breaking change, no translator yet |
Forecast Types — 2 translated, 0 partial, 0 not translated
| Operation | Status | Notes |
|---|---|---|
GET /forecast-settings/v3/forecast-types | translated | → 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
| Operation | Status | Notes |
|---|---|---|
DELETE /marketing/v3/forms/{formId} | passed through | no date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it in September 2027 |
GET /marketing/v3/forms | passed through | no date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it in September 2027 |
GET /marketing/v3/forms/{formId} | passed through | no date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it in September 2027 |
PATCH /marketing/v3/forms/{formId} | passed through | no date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it in September 2027 |
POST /marketing/v3/forms | passed through | no date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it in September 2027 |
PUT /marketing/v3/forms/{formId} | passed through | no 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
| Operation | Status | Notes |
|---|---|---|
GET /form-integrations/v1/submissions/forms/{form_guid} | passed through | no 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 translated | legacy v1 endpoint without a mapped date-based counterpart; not translated yet |
forms-v2 — 0 translated, 7 partial, 0 not translated
| Operation | Status | Notes |
|---|---|---|
DELETE /forms/v2/forms/{form_guid} | partial | no date-based version yet; translated to DELETE /marketing/v3/forms/{formId} |
GET /forms/v2/fields/{form_guid} | partial | no date-based version yet; translated to GET /marketing/v3/forms/{formId} |
GET /forms/v2/fields/{form_guid}/{field_name} | partial | no date-based version yet; translated to GET /marketing/v3/forms/{formId} |
GET /forms/v2/forms | partial | no date-based version yet; translated to GET /marketing/v3/forms |
GET /forms/v2/forms/{form_guid} | partial | no date-based version yet; translated to GET /marketing/v3/forms/{formId} |
POST /forms/v2/forms | partial | no date-based version yet; translated to POST /marketing/v3/forms |
PUT /forms/v2/forms/{form_guid} | partial | no 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
| Operation | Status | Notes |
|---|---|---|
POST /submissions/v3/integration/secure/submit/{portalId}/{formGuid} | passed through | no 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 through | no 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
| Operation | Status | Notes |
|---|---|---|
DELETE /crm/v3/objects/goal_targets/{goalTargetId} | translated | → DELETE /crm/objects/2026-09/goal_targets/{goalTargetId} |
GET /crm/v3/objects/goal_targets | translated | → 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_targets | translated | → POST /crm/objects/2026-09/goal_targets |
POST /crm/v3/objects/goal_targets/batch/archive | translated | → POST /crm/objects/2026-09/goal_targets/batch/archive |
POST /crm/v3/objects/goal_targets/batch/create | translated | → POST /crm/objects/2026-09/goal_targets/batch/create |
POST /crm/v3/objects/goal_targets/batch/read | translated | → POST /crm/objects/2026-09/goal_targets/batch/read |
POST /crm/v3/objects/goal_targets/batch/update | translated | → POST /crm/objects/2026-09/goal_targets/batch/update |
POST /crm/v3/objects/goal_targets/batch/upsert | translated | → POST /crm/objects/2026-09/goal_targets/batch/upsert |
POST /crm/v3/objects/goal_targets/search | translated | → POST /crm/objects/2026-09/goal_targets/search |
Hubdb — 30 translated, 0 partial, 1 not translated
| Operation | Status | Notes |
|---|---|---|
DELETE /cms/v3/hubdb/tables/{tableIdOrName} | translated | → DELETE /cms/hubdb/2026-09/tables/{tableIdOrName} |
DELETE /cms/v3/hubdb/tables/{tableIdOrName}/rows/{rowId}/draft | translated | → 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/tables | translated | → 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}/draft | translated | → GET /cms/hubdb/2026-09/tables/{tableIdOrName}/draft |
GET /cms/v3/hubdb/tables/{tableIdOrName}/draft/export | translated | → GET /cms/hubdb/2026-09/tables/{tableIdOrName}/draft/export |
GET /cms/v3/hubdb/tables/{tableIdOrName}/export | translated | → GET /cms/hubdb/2026-09/tables/{tableIdOrName}/export |
GET /cms/v3/hubdb/tables/{tableIdOrName}/rows | translated | → 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}/draft | translated | → GET /cms/hubdb/2026-09/tables/{tableIdOrName}/rows/{rowId}/draft |
GET /cms/v3/hubdb/tables/{tableIdOrName}/rows/draft | translated | → GET /cms/hubdb/2026-09/tables/{tableIdOrName}/rows/draft |
GET /cms/v3/hubdb/tables/draft | translated | → GET /cms/hubdb/2026-09/tables/draft |
PATCH /cms/v3/hubdb/tables/{tableIdOrName}/draft | translated | → PATCH /cms/hubdb/2026-09/tables/{tableIdOrName}/draft |
PATCH /cms/v3/hubdb/tables/{tableIdOrName}/rows/{rowId}/draft | translated | → PATCH /cms/hubdb/2026-09/tables/{tableIdOrName}/rows/{rowId}/draft |
POST /cms/v3/hubdb/tables | translated | → POST /cms/hubdb/2026-09/tables |
POST /cms/v3/hubdb/tables/{tableIdOrName}/draft/clone | translated | → POST /cms/hubdb/2026-09/tables/{tableIdOrName}/draft/clone |
POST /cms/v3/hubdb/tables/{tableIdOrName}/draft/publish | translated | → POST /cms/hubdb/2026-09/tables/{tableIdOrName}/draft/publish |
POST /cms/v3/hubdb/tables/{tableIdOrName}/draft/reset | translated | → POST /cms/hubdb/2026-09/tables/{tableIdOrName}/draft/reset |
POST /cms/v3/hubdb/tables/{tableIdOrName}/rows | translated | → POST /cms/hubdb/2026-09/tables/{tableIdOrName}/rows |
POST /cms/v3/hubdb/tables/{tableIdOrName}/rows/{rowId}/draft/clone | translated | → POST /cms/hubdb/2026-09/tables/{tableIdOrName}/rows/{rowId}/draft/clone |
POST /cms/v3/hubdb/tables/{tableIdOrName}/rows/batch/read | translated | → POST /cms/hubdb/2026-09/tables/{tableIdOrName}/rows/batch/read |
POST /cms/v3/hubdb/tables/{tableIdOrName}/rows/draft/batch/clone | translated | → POST /cms/hubdb/2026-09/tables/{tableIdOrName}/rows/draft/batch/clone |
POST /cms/v3/hubdb/tables/{tableIdOrName}/rows/draft/batch/create | translated | → POST /cms/hubdb/2026-09/tables/{tableIdOrName}/rows/draft/batch/create |
POST /cms/v3/hubdb/tables/{tableIdOrName}/rows/draft/batch/purge | translated | → POST /cms/hubdb/2026-09/tables/{tableIdOrName}/rows/draft/batch/purge |
POST /cms/v3/hubdb/tables/{tableIdOrName}/rows/draft/batch/read | translated | → POST /cms/hubdb/2026-09/tables/{tableIdOrName}/rows/draft/batch/read |
POST /cms/v3/hubdb/tables/{tableIdOrName}/rows/draft/batch/replace | translated | → POST /cms/hubdb/2026-09/tables/{tableIdOrName}/rows/draft/batch/replace |
POST /cms/v3/hubdb/tables/{tableIdOrName}/rows/draft/batch/update | translated | → POST /cms/hubdb/2026-09/tables/{tableIdOrName}/rows/draft/batch/update |
POST /cms/v3/hubdb/tables/{tableIdOrName}/unpublish | translated | → POST /cms/hubdb/2026-09/tables/{tableIdOrName}/unpublish |
PUT /cms/v3/hubdb/tables/{tableIdOrName}/rows/{rowId}/draft | translated | → PUT /cms/hubdb/2026-09/tables/{tableIdOrName}/rows/{rowId}/draft |
POST /cms/v3/hubdb/tables/{tableIdOrName}/draft/import | not translated | multipart/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
| Operation | Status | Notes |
|---|---|---|
GET /crm/v3/imports | translated | → GET /crm/imports/2026-09 |
GET /crm/v3/imports/{importId} | translated | → GET /crm/imports/2026-09/{importId} |
GET /crm/v3/imports/{importId}/errors | translated | → GET /crm/imports/2026-09/{importId}/errors |
POST /crm/v3/imports | translated | → POST /crm/imports/2026-09 |
POST /crm/v3/imports/{importId}/cancel | translated | → POST /crm/imports/2026-09/{importId}/cancel |
Invoices — 11 translated, 0 partial, 0 not translated
| Operation | Status | Notes |
|---|---|---|
DELETE /crm/v3/objects/invoices/{invoiceId} | translated | → DELETE /crm/objects/2026-09/invoices/{invoiceId} |
GET /crm/v3/objects/invoices | translated | → 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/invoices | translated | → POST /crm/objects/2026-09/invoices |
POST /crm/v3/objects/invoices/batch/archive | translated | → POST /crm/objects/2026-09/invoices/batch/archive |
POST /crm/v3/objects/invoices/batch/create | translated | → POST /crm/objects/2026-09/invoices/batch/create |
POST /crm/v3/objects/invoices/batch/read | translated | → POST /crm/objects/2026-09/invoices/batch/read |
POST /crm/v3/objects/invoices/batch/update | translated | → POST /crm/objects/2026-09/invoices/batch/update |
POST /crm/v3/objects/invoices/batch/upsert | translated | → POST /crm/objects/2026-09/invoices/batch/upsert |
POST /crm/v3/objects/invoices/search | translated | → POST /crm/objects/2026-09/invoices/search |
Leads — 11 translated, 0 partial, 0 not translated
| Operation | Status | Notes |
|---|---|---|
DELETE /crm/v3/objects/leads/{leadsId} | translated | → DELETE /crm/objects/2026-09/leads/{leadsId} |
GET /crm/v3/objects/leads | translated | → 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/leads | translated | → POST /crm/objects/2026-09/leads |
POST /crm/v3/objects/leads/batch/archive | translated | → POST /crm/objects/2026-09/leads/batch/archive |
POST /crm/v3/objects/leads/batch/create | translated | → POST /crm/objects/2026-09/leads/batch/create |
POST /crm/v3/objects/leads/batch/read | translated | → POST /crm/objects/2026-09/leads/batch/read |
POST /crm/v3/objects/leads/batch/update | translated | → POST /crm/objects/2026-09/leads/batch/update |
POST /crm/v3/objects/leads/batch/upsert | translated | → POST /crm/objects/2026-09/leads/batch/upsert |
POST /crm/v3/objects/leads/search | translated | → POST /crm/objects/2026-09/leads/search |
Limits Tracking — 9 translated, 0 partial, 0 not translated
| Operation | Status | Notes |
|---|---|---|
GET /crm/v3/limits/associations/labels | translated | → 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}/to | translated | → GET /crm/limits/2026-09/associations/records/{fromObjectTypeId}/to |
GET /crm/v3/limits/associations/records/from | translated | → GET /crm/limits/2026-09/associations/records/from |
GET /crm/v3/limits/calculated-properties | translated | → GET /crm/limits/2026-09/calculated-properties |
GET /crm/v3/limits/custom-object-types | translated | → GET /crm/limits/2026-09/custom-object-types |
GET /crm/v3/limits/custom-properties | translated | → GET /crm/limits/2026-09/custom-properties |
GET /crm/v3/limits/pipelines | translated | → GET /crm/limits/2026-09/pipelines |
GET /crm/v3/limits/records | translated | → GET /crm/limits/2026-09/records |
Line Items — 11 translated, 0 partial, 0 not translated
| Operation | Status | Notes |
|---|---|---|
DELETE /crm/v3/objects/line_items/{lineItemId} | translated | → DELETE /crm/objects/2026-09/line_items/{lineItemId} |
GET /crm/v3/objects/line_items | translated | → 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_items | translated | → POST /crm/objects/2026-09/line_items |
POST /crm/v3/objects/line_items/batch/archive | translated | → POST /crm/objects/2026-09/line_items/batch/archive |
POST /crm/v3/objects/line_items/batch/create | translated | → POST /crm/objects/2026-09/line_items/batch/create |
POST /crm/v3/objects/line_items/batch/read | translated | → POST /crm/objects/2026-09/line_items/batch/read |
POST /crm/v3/objects/line_items/batch/update | translated | → POST /crm/objects/2026-09/line_items/batch/update |
POST /crm/v3/objects/line_items/batch/upsert | translated | → POST /crm/objects/2026-09/line_items/batch/upsert |
POST /crm/v3/objects/line_items/search | translated | → POST /crm/objects/2026-09/line_items/search |
Listings — 11 translated, 0 partial, 0 not translated
| Operation | Status | Notes |
|---|---|---|
DELETE /crm/v3/objects/0-420/{listingId} | translated | → DELETE /crm/objects/2026-09/0-420/{listingId} |
GET /crm/v3/objects/0-420 | translated | → 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-420 | translated | → POST /crm/objects/2026-09/0-420 |
POST /crm/v3/objects/0-420/batch/archive | translated | → POST /crm/objects/2026-09/0-420/batch/archive |
POST /crm/v3/objects/0-420/batch/create | translated | → POST /crm/objects/2026-09/0-420/batch/create |
POST /crm/v3/objects/0-420/batch/read | translated | → POST /crm/objects/2026-09/0-420/batch/read |
POST /crm/v3/objects/0-420/batch/update | translated | → POST /crm/objects/2026-09/0-420/batch/update |
POST /crm/v3/objects/0-420/batch/upsert | translated | → POST /crm/objects/2026-09/0-420/batch/upsert |
POST /crm/v3/objects/0-420/search | translated | → POST /crm/objects/2026-09/0-420/search |
Lists — 30 translated, 0 partial, 0 not translated
| Operation | Status | Notes |
|---|---|---|
DELETE /crm/v3/lists/{listId} | translated | → DELETE /crm/lists/2026-09/{listId} |
DELETE /crm/v3/lists/{listId}/memberships | translated | → DELETE /crm/lists/2026-09/{listId}/memberships |
DELETE /crm/v3/lists/{listId}/schedule-conversion | translated | → 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/lists | translated | → GET /crm/lists/2026-09 |
GET /crm/v3/lists/{listId} | translated | → GET /crm/lists/2026-09/{listId} |
GET /crm/v3/lists/{listId}/memberships | translated | → GET /crm/lists/2026-09/{listId}/memberships |
GET /crm/v3/lists/{listId}/memberships/join-order | translated | → GET /crm/lists/2026-09/{listId}/memberships/join-order |
GET /crm/v3/lists/{listId}/schedule-conversion | translated | → GET /crm/lists/2026-09/{listId}/schedule-conversion |
GET /crm/v3/lists/{listId}/size-and-edits-history/between | translated | → GET /crm/lists/2026-09/{listId}/size-and-edits-history/between |
GET /crm/v3/lists/folders | translated | → GET /crm/lists/2026-09/folders |
GET /crm/v3/lists/idmapping | translated | → 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}/memberships | translated | → GET /crm/lists/2026-09/records/{objectTypeId}/{recordId}/memberships |
POST /crm/v3/lists | translated | → POST /crm/lists/2026-09 |
POST /crm/v3/lists/folders | translated | → POST /crm/lists/2026-09/folders |
POST /crm/v3/lists/idmapping | translated | → POST /crm/lists/2026-09/idmapping |
POST /crm/v3/lists/records/memberships/batch/read | translated | → POST /crm/lists/2026-09/records/memberships/batch/read |
POST /crm/v3/lists/search | translated | → POST /crm/lists/2026-09/search |
PUT /crm/v3/lists/{listId}/memberships/add | translated | → PUT /crm/lists/2026-09/{listId}/memberships/add |
PUT /crm/v3/lists/{listId}/memberships/add-and-remove | translated | → 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/remove | translated | → PUT /crm/lists/2026-09/{listId}/memberships/remove |
PUT /crm/v3/lists/{listId}/restore | translated | → PUT /crm/lists/2026-09/{listId}/restore |
PUT /crm/v3/lists/{listId}/schedule-conversion | translated | → PUT /crm/lists/2026-09/{listId}/schedule-conversion |
PUT /crm/v3/lists/{listId}/update-list-filters | translated | → PUT /crm/lists/2026-09/{listId}/update-list-filters |
PUT /crm/v3/lists/{listId}/update-list-name | translated | → 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}/rename | translated | → PUT /crm/lists/2026-09/folders/{folderId}/rename |
PUT /crm/v3/lists/folders/move-list | translated | → PUT /crm/lists/2026-09/folders/move-list |
Manage Event Definitions — 8 translated, 0 partial, 0 not translated
| Operation | Status | Notes |
|---|---|---|
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-definitions | translated | → 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-definitions | translated | → POST /events/2026-09/event-definitions |
POST /events/v3/event-definitions/{eventName}/property | translated | → POST /events/2026-09/event-definitions/{eventName}/property |
Marketing Emails — 19 translated, 0 partial, 0 not translated
| Operation | Status | Notes |
|---|---|---|
DELETE /marketing/v3/emails/{emailId} | translated | → DELETE /marketing/emails/2026-09/{emailId} |
GET /marketing/v3/emails | translated | → 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-variation | translated | → GET /marketing/emails/2026-09/{emailId}/ab-test/get-variation |
GET /marketing/v3/emails/{emailId}/draft | translated | → GET /marketing/emails/2026-09/{emailId}/draft |
GET /marketing/v3/emails/{emailId}/revisions | translated | → 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/histogram | translated | → GET /marketing/emails/2026-09/statistics/histogram |
GET /marketing/v3/emails/statistics/list | translated | → GET /marketing/emails/2026-09/statistics/list |
PATCH /marketing/v3/emails/{emailId} | translated | → PATCH /marketing/emails/2026-09/{emailId} |
PATCH /marketing/v3/emails/{emailId}/draft | translated | → PATCH /marketing/emails/2026-09/{emailId}/draft |
POST /marketing/v3/emails | translated | → POST /marketing/emails/2026-09 |
POST /marketing/v3/emails/{emailId}/draft/reset | translated | → POST /marketing/emails/2026-09/{emailId}/draft/reset |
POST /marketing/v3/emails/{emailId}/publish | translated | → POST /marketing/emails/2026-09/{emailId}/publish |
POST /marketing/v3/emails/{emailId}/revisions/{revisionId}/restore | translated | → POST /marketing/emails/2026-09/{emailId}/revisions/{revisionId}/restore |
POST /marketing/v3/emails/{emailId}/revisions/{revisionId}/restore-to-draft | translated | → POST /marketing/emails/2026-09/{emailId}/revisions/{revisionId}/restore-to-draft |
POST /marketing/v3/emails/{emailId}/unpublish | translated | → POST /marketing/emails/2026-09/{emailId}/unpublish |
POST /marketing/v3/emails/ab-test/create-variation | translated | → POST /marketing/emails/2026-09/ab-test/create-variation |
POST /marketing/v3/emails/clone | translated | → POST /marketing/emails/2026-09/clone |
Marketing Events — 36 translated, 0 partial, 0 not translated
| Operation | Status | Notes |
|---|---|---|
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/v3 | translated | → GET /marketing/marketing-events/2026-09 |
GET /marketing/v3/marketing-events/{appId}/settings | translated | → GET /marketing/marketing-events/2026-09/{appId}/settings |
GET /marketing/v3/marketing-events/{externalEventId}/identifiers | translated | → 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}/lists | translated | → GET /marketing/marketing-events/2026-09/associations/{externalAccountId}/{externalEventId}/lists |
GET /marketing/v3/marketing-events/associations/{marketingEventId}/lists | translated | → 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/search | translated | → 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}/breakdown | translated | → 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}/breakdown | translated | → GET /marketing/marketing-events/2026-09/participations/{marketingEventId}/breakdown |
GET /marketing/v3/marketing-events/participations/contacts/{contactIdentifier}/breakdown | translated | → 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}/settings | translated | → POST /marketing/marketing-events/2026-09/{appId}/settings |
POST /marketing/v3/marketing-events/{objectId}/attendance/{subscriberState}/create | translated | → POST /marketing/marketing-events/2026-09/{objectId}/attendance/{subscriberState}/create |
POST /marketing/v3/marketing-events/{objectId}/attendance/{subscriberState}/email-create | translated | → POST /marketing/marketing-events/2026-09/{objectId}/attendance/{subscriberState}/email-create |
POST /marketing/v3/marketing-events/attendance/{externalEventId}/{subscriberState}/create | translated | → POST /marketing/marketing-events/2026-09/attendance/{externalEventId}/{subscriberState}/create |
POST /marketing/v3/marketing-events/attendance/{externalEventId}/{subscriberState}/email-create | translated | → POST /marketing/marketing-events/2026-09/attendance/{externalEventId}/{subscriberState}/email-create |
POST /marketing/v3/marketing-events/batch/archive | translated | → POST /marketing/marketing-events/2026-09/batch/archive |
POST /marketing/v3/marketing-events/batch/update | translated | → POST /marketing/marketing-events/2026-09/batch/update |
POST /marketing/v3/marketing-events/events | translated | → POST /marketing/marketing-events/2026-09/events |
POST /marketing/v3/marketing-events/events/{externalEventId}/{subscriberState}/email-upsert | translated | → POST /marketing/marketing-events/2026-09/events/{externalEventId}/{subscriberState}/email-upsert |
POST /marketing/v3/marketing-events/events/{externalEventId}/{subscriberState}/upsert | translated | → POST /marketing/marketing-events/2026-09/events/{externalEventId}/{subscriberState}/upsert |
POST /marketing/v3/marketing-events/events/{externalEventId}/cancel | translated | → POST /marketing/marketing-events/2026-09/events/{externalEventId}/cancel |
POST /marketing/v3/marketing-events/events/{externalEventId}/complete | translated | → POST /marketing/marketing-events/2026-09/events/{externalEventId}/complete |
POST /marketing/v3/marketing-events/events/delete | translated | → POST /marketing/marketing-events/2026-09/events/delete |
POST /marketing/v3/marketing-events/events/upsert | translated | → 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
| Operation | Status | Notes |
|---|---|---|
GET /v1/event | not translated | legacy 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
| Operation | Status | Notes |
|---|---|---|
GET /email/public/v1/subscriptions | translated | → GET /communication-preferences/2026-09/definitions |
GET /email/public/v1/subscriptions/{email_address} | partial | bounced and markedAsSpam are not in the date-based communication preferences API |
GET /email/public/v1/subscriptions/timeline | passed through | no date-based version yet; passed through to the legacy endpoint — HubSpot stops supporting it in September 2027 |
PUT /email/public/v1/subscriptions/{email_address} | partial | the account-level legal basis (portalSubscriptionLegalBasis) has no date-based field |
Media Bridge — 33 translated, 0 partial, 0 not translated
| Operation | Status | Notes |
|---|---|---|
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-domains | translated | → 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}/groups | translated | → 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}/schemas | translated | → 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-visibility | translated | → 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-domains | translated | → 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-visibility | translated | → 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/archive | translated | → POST /media-bridge/2026-09/{appId}/properties/{objectType}/batch/archive |
POST /media-bridge/v1/{appId}/properties/{objectType}/batch/create | translated | → POST /media-bridge/2026-09/{appId}/properties/{objectType}/batch/create |
POST /media-bridge/v1/{appId}/properties/{objectType}/batch/read | translated | → POST /media-bridge/2026-09/{appId}/properties/{objectType}/batch/read |
POST /media-bridge/v1/{appId}/properties/{objectType}/groups | translated | → POST /media-bridge/2026-09/{appId}/properties/{objectType}/groups |
POST /media-bridge/v1/{appId}/schemas/{objectType}/associations | translated | → POST /media-bridge/2026-09/{appId}/schemas/{objectType}/associations |
POST /media-bridge/v1/{appId}/settings/object-definitions | translated | → POST /media-bridge/2026-09/{appId}/settings/object-definitions |
POST /media-bridge/v1/{appId}/settings/oembed-domains | translated | → POST /media-bridge/2026-09/{appId}/settings/oembed-domains |
POST /media-bridge/v1/{appId}/settings/register | translated | → POST /media-bridge/2026-09/{appId}/settings/register |
POST /media-bridge/v1/{appId}/settings/video-association-definition | translated | → POST /media-bridge/2026-09/{appId}/settings/video-association-definition |
POST /media-bridge/v1/events/attention-span | translated | → POST /media-bridge/2026-09/events/attention-span |
POST /media-bridge/v1/events/media-played | translated | → POST /media-bridge/2026-09/events/media-played |
POST /media-bridge/v1/events/media-played-percent | translated | → POST /media-bridge/2026-09/events/media-played-percent |
PUT /media-bridge/v1/{appId}/settings | translated | → PUT /media-bridge/2026-09/{appId}/settings |
Meetings — 5 translated, 0 partial, 1 not translated
| Operation | Status | Notes |
|---|---|---|
GET /scheduler/v3/meetings/meeting-links | translated | → 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/calendar | translated | → POST /scheduler/2026-09/meetings/calendar |
POST /scheduler/v3/meetings/meeting-links/book | translated | → POST /scheduler/2026-09/meetings/meeting-links/book |
PATCH /scheduler/v3/meetings/meeting-links/{meetingLinkSlug} | not translated | no counterpart in the date-based API |
modules-v4 — 0 translated, 0 partial, 2 not translated
| Operation | Status | Notes |
|---|---|---|
GET /content/api/v4/custom_widgets/{id} | not translated | legacy v4 endpoint without a mapped date-based counterpart; not translated yet |
GET /content/api/v4/custom_widgets/by-path/{path} | not translated | legacy v4 endpoint without a mapped date-based counterpart; not translated yet |
Multicurrency — 15 translated, 0 partial, 0 not translated
| Operation | Status | Notes |
|---|---|---|
GET /settings/v3/currencies/central-fx-rates/information | translated | → GET /settings/currencies/2026-09/central-fx-rates/information |
GET /settings/v3/currencies/central-fx-rates/unsupported-currencies | translated | → GET /settings/currencies/2026-09/central-fx-rates/unsupported-currencies |
GET /settings/v3/currencies/codes | translated | → GET /settings/currencies/2026-09/codes |
GET /settings/v3/currencies/company-currency | translated | → GET /settings/currencies/2026-09/company-currency |
GET /settings/v3/currencies/exchange-rates | translated | → 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/current | translated | → 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-currency | translated | → POST /settings/currencies/2026-09/central-fx-rates/add-currency |
POST /settings/v3/currencies/exchange-rates | translated | → POST /settings/currencies/2026-09/exchange-rates |
POST /settings/v3/currencies/exchange-rates/batch/create | translated | → POST /settings/currencies/2026-09/exchange-rates/batch/create |
POST /settings/v3/currencies/exchange-rates/batch/read | translated | → POST /settings/currencies/2026-09/exchange-rates/batch/read |
POST /settings/v3/currencies/exchange-rates/batch/update | translated | → POST /settings/currencies/2026-09/exchange-rates/batch/update |
POST /settings/v3/currencies/exchange-rates/update-visibility | translated | → POST /settings/currencies/2026-09/exchange-rates/update-visibility |
PUT /settings/v3/currencies/company-currency | translated | → PUT /settings/currencies/2026-09/company-currency |
Notes — 11 translated, 0 partial, 0 not translated
| Operation | Status | Notes |
|---|---|---|
DELETE /crm/v3/objects/notes/{noteId} | translated | → DELETE /crm/objects/2026-09/notes/{noteId} |
GET /crm/v3/objects/notes | translated | → 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/notes | translated | → POST /crm/objects/2026-09/notes |
POST /crm/v3/objects/notes/batch/archive | translated | → POST /crm/objects/2026-09/notes/batch/archive |
POST /crm/v3/objects/notes/batch/create | translated | → POST /crm/objects/2026-09/notes/batch/create |
POST /crm/v3/objects/notes/batch/read | translated | → POST /crm/objects/2026-09/notes/batch/read |
POST /crm/v3/objects/notes/batch/update | translated | → POST /crm/objects/2026-09/notes/batch/update |
POST /crm/v3/objects/notes/batch/upsert | translated | → POST /crm/objects/2026-09/notes/batch/upsert |
POST /crm/v3/objects/notes/search | translated | → POST /crm/objects/2026-09/notes/search |
Oauth — 0 translated, 0 partial, 7 not translated
| Operation | Status | Notes |
|---|---|---|
DELETE /oauth/v1/refresh-tokens/{token} | not translated | no counterpart in the date-based API |
GET /oauth/v1/access-tokens/{token} | not translated | no counterpart in the date-based API |
GET /oauth/v1/refresh-tokens/{token} | not translated | no counterpart in the date-based API |
POST /oauth/v1/token | not translated | breaking change, no translator yet |
POST /oauth/v3/token | not translated | OAuth endpoints are not proxied: the bridge authenticates to HubSpot with the tenant app token |
POST /oauth/v3/token/introspect | not translated | OAuth endpoints are not proxied: the bridge authenticates to HubSpot with the tenant app token |
POST /oauth/v3/token/revoke | not translated | OAuth endpoints are not proxied: the bridge authenticates to HubSpot with the tenant app token |
Object Library — 2 translated, 0 partial, 0 not translated
| Operation | Status | Notes |
|---|---|---|
GET /crm/v3/object-library/enablement | translated | → 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
| Operation | Status | Notes |
|---|---|---|
DELETE /crm/v3/objects/orders/{orderId} | translated | → DELETE /crm/objects/2026-09/orders/{orderId} |
GET /crm/v3/objects/orders | translated | → 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/orders | translated | → POST /crm/objects/2026-09/orders |
POST /crm/v3/objects/orders/batch/archive | translated | → POST /crm/objects/2026-09/orders/batch/archive |
POST /crm/v3/objects/orders/batch/create | translated | → POST /crm/objects/2026-09/orders/batch/create |
POST /crm/v3/objects/orders/batch/read | translated | → POST /crm/objects/2026-09/orders/batch/read |
POST /crm/v3/objects/orders/batch/update | translated | → POST /crm/objects/2026-09/orders/batch/update |
POST /crm/v3/objects/orders/batch/upsert | translated | → POST /crm/objects/2026-09/orders/batch/upsert |
POST /crm/v3/objects/orders/search | translated | → POST /crm/objects/2026-09/orders/search |
Origins — 2 translated, 0 partial, 0 not translated
| Operation | Status | Notes |
|---|---|---|
GET /meta/network-origins/2026-03/ip-ranges | translated | → GET /meta/network-origins/2026-09/ip-ranges |
GET /meta/network-origins/2026-03/ip-ranges/simple | translated | → GET /meta/network-origins/2026-09/ip-ranges/simple |
Pages — 66 translated, 0 partial, 6 not translated
| Operation | Status | Notes |
|---|---|---|
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-pages | translated | → 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}/draft | translated | → GET /cms/pages/2026-09/landing-pages/{objectId}/draft |
GET /cms/v3/pages/landing-pages/{objectId}/revisions | translated | → 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/folders | translated | → 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}/revisions | translated | → 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-pages | translated | → 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}/draft | translated | → GET /cms/pages/2026-09/site-pages/{objectId}/draft |
GET /cms/v3/pages/site-pages/{objectId}/revisions | translated | → 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}/draft | translated | → 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}/draft | translated | → PATCH /cms/pages/2026-09/site-pages/{objectId}/draft |
POST /cms/v3/pages/landing-pages | translated | → POST /cms/pages/2026-09/landing-pages |
POST /cms/v3/pages/landing-pages/{objectId}/draft/push-live | translated | → POST /cms/pages/2026-09/landing-pages/{objectId}/draft/push-live |
POST /cms/v3/pages/landing-pages/{objectId}/draft/reset | translated | → POST /cms/pages/2026-09/landing-pages/{objectId}/draft/reset |
POST /cms/v3/pages/landing-pages/{objectId}/revisions/{revisionId}/restore | translated | → POST /cms/pages/2026-09/landing-pages/{objectId}/revisions/{revisionId}/restore |
POST /cms/v3/pages/landing-pages/{objectId}/revisions/{revisionId}/restore-to-draft | translated | → POST /cms/pages/2026-09/landing-pages/{objectId}/revisions/{revisionId}/restore-to-draft |
POST /cms/v3/pages/landing-pages/ab-test/create-variation | translated | → POST /cms/pages/2026-09/landing-pages/ab-test/create-variation |
POST /cms/v3/pages/landing-pages/ab-test/end | translated | → POST /cms/pages/2026-09/landing-pages/ab-test/end |
POST /cms/v3/pages/landing-pages/ab-test/rerun | translated | → POST /cms/pages/2026-09/landing-pages/ab-test/rerun |
POST /cms/v3/pages/landing-pages/batch/archive | translated | → POST /cms/pages/2026-09/landing-pages/batch/archive |
POST /cms/v3/pages/landing-pages/batch/create | translated | → POST /cms/pages/2026-09/landing-pages/batch/create |
POST /cms/v3/pages/landing-pages/batch/read | translated | → POST /cms/pages/2026-09/landing-pages/batch/read |
POST /cms/v3/pages/landing-pages/batch/update | translated | → POST /cms/pages/2026-09/landing-pages/batch/update |
POST /cms/v3/pages/landing-pages/clone | translated | → POST /cms/pages/2026-09/landing-pages/clone |
POST /cms/v3/pages/landing-pages/folders | translated | → POST /cms/pages/2026-09/landing-pages/folders |
POST /cms/v3/pages/landing-pages/folders/{objectId}/revisions/{revisionId}/restore | translated | → POST /cms/pages/2026-09/landing-pages/folders/{objectId}/revisions/{revisionId}/restore |
POST /cms/v3/pages/landing-pages/folders/batch/archive | translated | → POST /cms/pages/2026-09/landing-pages/folders/batch/archive |
POST /cms/v3/pages/landing-pages/folders/batch/create | translated | → POST /cms/pages/2026-09/landing-pages/folders/batch/create |
POST /cms/v3/pages/landing-pages/folders/batch/read | translated | → POST /cms/pages/2026-09/landing-pages/folders/batch/read |
POST /cms/v3/pages/landing-pages/folders/batch/update | translated | → POST /cms/pages/2026-09/landing-pages/folders/batch/update |
POST /cms/v3/pages/landing-pages/multi-language/attach-to-lang-group | translated | → POST /cms/pages/2026-09/landing-pages/multi-language/attach-to-lang-group |
POST /cms/v3/pages/landing-pages/multi-language/create-language-variation | translated | → POST /cms/pages/2026-09/landing-pages/multi-language/create-language-variation |
POST /cms/v3/pages/landing-pages/multi-language/detach-from-lang-group | translated | → POST /cms/pages/2026-09/landing-pages/multi-language/detach-from-lang-group |
POST /cms/v3/pages/landing-pages/multi-language/update-languages | translated | → POST /cms/pages/2026-09/landing-pages/multi-language/update-languages |
POST /cms/v3/pages/landing-pages/schedule | translated | → POST /cms/pages/2026-09/landing-pages/schedule |
POST /cms/v3/pages/site-pages | translated | → POST /cms/pages/2026-09/site-pages |
POST /cms/v3/pages/site-pages/{objectId}/draft/push-live | translated | → POST /cms/pages/2026-09/site-pages/{objectId}/draft/push-live |
POST /cms/v3/pages/site-pages/{objectId}/draft/reset | translated | → POST /cms/pages/2026-09/site-pages/{objectId}/draft/reset |
POST /cms/v3/pages/site-pages/{objectId}/revisions/{revisionId}/restore | translated | → POST /cms/pages/2026-09/site-pages/{objectId}/revisions/{revisionId}/restore |
POST /cms/v3/pages/site-pages/{objectId}/revisions/{revisionId}/restore-to-draft | translated | → POST /cms/pages/2026-09/site-pages/{objectId}/revisions/{revisionId}/restore-to-draft |
POST /cms/v3/pages/site-pages/ab-test/create-variation | translated | → POST /cms/pages/2026-09/site-pages/ab-test/create-variation |
POST /cms/v3/pages/site-pages/ab-test/end | translated | → POST /cms/pages/2026-09/site-pages/ab-test/end |
POST /cms/v3/pages/site-pages/ab-test/rerun | translated | → POST /cms/pages/2026-09/site-pages/ab-test/rerun |
POST /cms/v3/pages/site-pages/batch/archive | translated | → POST /cms/pages/2026-09/site-pages/batch/archive |
POST /cms/v3/pages/site-pages/batch/create | translated | → POST /cms/pages/2026-09/site-pages/batch/create |
POST /cms/v3/pages/site-pages/batch/read | translated | → POST /cms/pages/2026-09/site-pages/batch/read |
POST /cms/v3/pages/site-pages/batch/update | translated | → POST /cms/pages/2026-09/site-pages/batch/update |
POST /cms/v3/pages/site-pages/clone | translated | → POST /cms/pages/2026-09/site-pages/clone |
POST /cms/v3/pages/site-pages/multi-language/attach-to-lang-group | translated | → POST /cms/pages/2026-09/site-pages/multi-language/attach-to-lang-group |
POST /cms/v3/pages/site-pages/multi-language/create-language-variation | translated | → POST /cms/pages/2026-09/site-pages/multi-language/create-language-variation |
POST /cms/v3/pages/site-pages/multi-language/detach-from-lang-group | translated | → POST /cms/pages/2026-09/site-pages/multi-language/detach-from-lang-group |
POST /cms/v3/pages/site-pages/multi-language/update-languages | translated | → POST /cms/pages/2026-09/site-pages/multi-language/update-languages |
POST /cms/v3/pages/site-pages/schedule | translated | → POST /cms/pages/2026-09/site-pages/schedule |
PUT /cms/v3/pages/landing-pages/multi-language/set-new-lang-primary | translated | → PUT /cms/pages/2026-09/landing-pages/multi-language/set-new-lang-primary |
PUT /cms/v3/pages/site-pages/multi-language/set-new-lang-primary | translated | → PUT /cms/pages/2026-09/site-pages/multi-language/set-new-lang-primary |
GET /cms/pages/v3/landing-pages/cursor | not translated | no counterpart in the date-based API |
GET /cms/pages/v3/landing-pages/cursor/query | not translated | no counterpart in the date-based API |
GET /cms/pages/v3/landing-pages/folders/cursor | not translated | no counterpart in the date-based API |
GET /cms/pages/v3/landing-pages/folders/cursor/query | not translated | no counterpart in the date-based API |
GET /cms/pages/v3/site-pages/cursor | not translated | no counterpart in the date-based API |
GET /cms/pages/v3/site-pages/cursor/query | not translated | no counterpart in the date-based API |
pages-v2 — 0 translated, 0 partial, 15 not translated
| Operation | Status | Notes |
|---|---|---|
DELETE /content/api/v2/pages/{page_id} | not translated | legacy v2 endpoint without a mapped date-based counterpart; not translated yet |
GET /content/api/v2/pages | not translated | legacy v2 endpoint without a mapped date-based counterpart; not translated yet |
GET /content/api/v2/pages/{page_id} | not translated | legacy v2 endpoint without a mapped date-based counterpart; not translated yet |
GET /content/api/v2/pages/{page_id}/buffer | not translated | legacy v2 endpoint without a mapped date-based counterpart; not translated yet |
GET /content/api/v2/pages/{page_id}/has-buffered-changes | not translated | legacy v2 endpoint without a mapped date-based counterpart; not translated yet |
GET /content/api/v2/pages/{page_id}/versions | not translated | legacy v2 endpoint without a mapped date-based counterpart; not translated yet |
POST /content/api/v2/pages | not translated | legacy v2 endpoint without a mapped date-based counterpart; not translated yet |
POST /content/api/v2/pages/{page_id}/clone | not translated | legacy v2 endpoint without a mapped date-based counterpart; not translated yet |
POST /content/api/v2/pages/{page_id}/publish-action | not translated | legacy v2 endpoint without a mapped date-based counterpart; not translated yet |
POST /content/api/v2/pages/{page_id}/push-buffer-live | not translated | legacy v2 endpoint without a mapped date-based counterpart; not translated yet |
POST /content/api/v2/pages/{page_id}/validate-buffer | not translated | legacy v2 endpoint without a mapped date-based counterpart; not translated yet |
POST /content/api/v2/pages/{page_id}/versions/restore | not translated | legacy v2 endpoint without a mapped date-based counterpart; not translated yet |
PUT /content/api/v2/pages/{page_id} | not translated | legacy v2 endpoint without a mapped date-based counterpart; not translated yet |
PUT /content/api/v2/pages/{page_id}/buffer | not translated | legacy v2 endpoint without a mapped date-based counterpart; not translated yet |
PUT /content/api/v2/pages/{page_id}/restore-deleted | not translated | legacy v2 endpoint without a mapped date-based counterpart; not translated yet |
Partner Clients — 6 translated, 0 partial, 3 not translated
| Operation | Status | Notes |
|---|---|---|
GET /crm/v3/objects/partner_clients | translated | → 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/read | translated | → POST /crm/objects/2026-09/partner_clients/batch/read |
POST /crm/v3/objects/partner_clients/batch/update | translated | → POST /crm/objects/2026-09/partner_clients/batch/update |
POST /crm/v3/objects/partner_clients/search | translated | → POST /crm/objects/2026-09/partner_clients/search |
DELETE /crm/v3/objects/partner_clients/{partnerClientId}/associations/{toObjectType}/{toObjectId}/{associationType} | not translated | no counterpart in the date-based API |
GET /crm/v3/objects/partner_clients/{partnerClientId}/associations/{toObjectType} | not translated | breaking change, no translator yet |
PUT /crm/v3/objects/partner_clients/{partnerClientId}/associations/{toObjectType}/{toObjectId}/{associationType} | not translated | no counterpart in the date-based API |
Partner Services — 6 translated, 0 partial, 3 not translated
| Operation | Status | Notes |
|---|---|---|
GET /crm/v3/objects/partner_services | translated | → 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/read | translated | → POST /crm/objects/2026-09/partner_services/batch/read |
POST /crm/v3/objects/partner_services/batch/update | translated | → POST /crm/objects/2026-09/partner_services/batch/update |
POST /crm/v3/objects/partner_services/search | translated | → POST /crm/objects/2026-09/partner_services/search |
DELETE /crm/v3/objects/partner_services/{partnerServiceId}/associations/{toObjectType}/{toObjectId}/{associationType} | not translated | no counterpart in the date-based API |
GET /crm/v3/objects/partner_services/{partnerServiceId}/associations/{toObjectType} | not translated | breaking change, no translator yet |
PUT /crm/v3/objects/partner_services/{partnerServiceId}/associations/{toObjectType}/{toObjectId}/{associationType} | not translated | no counterpart in the date-based API |
Pipelines — 14 translated, 0 partial, 0 not translated
| Operation | Status | Notes |
|---|---|---|
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}/audit | translated | → GET /crm/pipelines/2026-09/{objectType}/{pipelineId}/audit |
GET /crm/v3/pipelines/{objectType}/{pipelineId}/stages | translated | → 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}/audit | translated | → 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}/stages | translated | → 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
| Operation | Status | Notes |
|---|---|---|
DELETE /crm/v3/objects/postal_mail/{postalMailId} | translated | → DELETE /crm/objects/2026-09/postal_mail/{postalMailId} |
GET /crm/v3/objects/postal_mail | translated | → 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_mail | translated | → POST /crm/objects/2026-09/postal_mail |
POST /crm/v3/objects/postal_mail/batch/archive | translated | → POST /crm/objects/2026-09/postal_mail/batch/archive |
POST /crm/v3/objects/postal_mail/batch/create | translated | → POST /crm/objects/2026-09/postal_mail/batch/create |
POST /crm/v3/objects/postal_mail/batch/read | translated | → POST /crm/objects/2026-09/postal_mail/batch/read |
POST /crm/v3/objects/postal_mail/batch/update | translated | → POST /crm/objects/2026-09/postal_mail/batch/update |
POST /crm/v3/objects/postal_mail/batch/upsert | translated | → POST /crm/objects/2026-09/postal_mail/batch/upsert |
POST /crm/v3/objects/postal_mail/search | translated | → POST /crm/objects/2026-09/postal_mail/search |
Posts — 24 translated, 0 partial, 0 not translated
| Operation | Status | Notes |
|---|---|---|
DELETE /cms/v3/blogs/posts/{objectId} | translated | → DELETE /cms/blogs/2026-09/posts/{objectId} |
GET /cms/v3/blogs/posts | translated | → 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}/draft | translated | → GET /cms/blogs/2026-09/posts/{objectId}/draft |
GET /cms/v3/blogs/posts/{objectId}/revisions | translated | → 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}/draft | translated | → PATCH /cms/blogs/2026-09/posts/{objectId}/draft |
POST /cms/v3/blogs/posts | translated | → POST /cms/blogs/2026-09/posts |
POST /cms/v3/blogs/posts/{objectId}/draft/push-live | translated | → POST /cms/blogs/2026-09/posts/{objectId}/draft/push-live |
POST /cms/v3/blogs/posts/{objectId}/draft/reset | translated | → POST /cms/blogs/2026-09/posts/{objectId}/draft/reset |
POST /cms/v3/blogs/posts/{objectId}/revisions/{revisionId}/restore | translated | → POST /cms/blogs/2026-09/posts/{objectId}/revisions/{revisionId}/restore |
POST /cms/v3/blogs/posts/{objectId}/revisions/{revisionId}/restore-to-draft | translated | → POST /cms/blogs/2026-09/posts/{objectId}/revisions/{revisionId}/restore-to-draft |
POST /cms/v3/blogs/posts/batch/archive | translated | → POST /cms/blogs/2026-09/posts/batch/archive |
POST /cms/v3/blogs/posts/batch/create | translated | → POST /cms/blogs/2026-09/posts/batch/create |
POST /cms/v3/blogs/posts/batch/read | translated | → POST /cms/blogs/2026-09/posts/batch/read |
POST /cms/v3/blogs/posts/batch/update | translated | → POST /cms/blogs/2026-09/posts/batch/update |
POST /cms/v3/blogs/posts/clone | translated | → POST /cms/blogs/2026-09/posts/clone |
POST /cms/v3/blogs/posts/multi-language/attach-to-lang-group | translated | → POST /cms/blogs/2026-09/posts/multi-language/attach-to-lang-group |
POST /cms/v3/blogs/posts/multi-language/create-language-variation | translated | → POST /cms/blogs/2026-09/posts/multi-language/create-language-variation |
POST /cms/v3/blogs/posts/multi-language/detach-from-lang-group | translated | → POST /cms/blogs/2026-09/posts/multi-language/detach-from-lang-group |
POST /cms/v3/blogs/posts/multi-language/update-languages | translated | → POST /cms/blogs/2026-09/posts/multi-language/update-languages |
POST /cms/v3/blogs/posts/schedule | translated | → POST /cms/blogs/2026-09/posts/schedule |
PUT /cms/v3/blogs/posts/multi-language/set-new-lang-primary | translated | → PUT /cms/blogs/2026-09/posts/multi-language/set-new-lang-primary |
Products — 11 translated, 0 partial, 0 not translated
| Operation | Status | Notes |
|---|---|---|
DELETE /crm/v3/objects/products/{productId} | translated | → DELETE /crm/objects/2026-09/products/{productId} |
GET /crm/v3/objects/products | translated | → 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/products | translated | → POST /crm/objects/2026-09/products |
POST /crm/v3/objects/products/batch/archive | translated | → POST /crm/objects/2026-09/products/batch/archive |
POST /crm/v3/objects/products/batch/create | translated | → POST /crm/objects/2026-09/products/batch/create |
POST /crm/v3/objects/products/batch/read | translated | → POST /crm/objects/2026-09/products/batch/read |
POST /crm/v3/objects/products/batch/update | translated | → POST /crm/objects/2026-09/products/batch/update |
POST /crm/v3/objects/products/batch/upsert | translated | → POST /crm/objects/2026-09/products/batch/upsert |
POST /crm/v3/objects/products/search | translated | → POST /crm/objects/2026-09/products/search |
Projects — 12 translated, 0 partial, 0 not translated
| Operation | Status | Notes |
|---|---|---|
DELETE /crm/objects/v3/projects/{projectId} | translated | → DELETE /crm/objects/2026-09/projects/{projectId} |
GET /crm/objects/v3/projects | translated | → 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/projects | translated | → POST /crm/objects/2026-09/projects |
POST /crm/objects/v3/projects/batch/archive | translated | → POST /crm/objects/2026-09/projects/batch/archive |
POST /crm/objects/v3/projects/batch/create | translated | → POST /crm/objects/2026-09/projects/batch/create |
POST /crm/objects/v3/projects/batch/read | translated | → POST /crm/objects/2026-09/projects/batch/read |
POST /crm/objects/v3/projects/batch/update | translated | → POST /crm/objects/2026-09/projects/batch/update |
POST /crm/objects/v3/projects/batch/upsert | translated | → POST /crm/objects/2026-09/projects/batch/upsert |
POST /crm/objects/v3/projects/merge | translated | → POST /crm/objects/2026-09/projects/merge |
POST /crm/objects/v3/projects/search | translated | → POST /crm/objects/2026-09/projects/search |
Properties — 13 translated, 0 partial, 0 not translated
| Operation | Status | Notes |
|---|---|---|
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}/groups | translated | → 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/archive | translated | → POST /crm/properties/2026-09/{objectType}/batch/archive |
POST /crm/v3/properties/{objectType}/batch/create | translated | → POST /crm/properties/2026-09/{objectType}/batch/create |
POST /crm/v3/properties/{objectType}/batch/read | translated | → POST /crm/properties/2026-09/{objectType}/batch/read |
POST /crm/v3/properties/{objectType}/groups | translated | → POST /crm/properties/2026-09/{objectType}/groups |
Property Validations — 4 translated, 0 partial, 0 not translated
| Operation | Status | Notes |
|---|---|---|
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
| Operation | Status | Notes |
|---|---|---|
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-response | translated | → 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/migrate | translated | → POST /crm/extensions/cards-dev/2026-09/{appId}/views/migrate |
Public App Feature Flags V3 — 10 translated, 0 partial, 0 not translated
| Operation | Status | Notes |
|---|---|---|
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}/portals | translated | → 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/all | translated | → GET /feature-flags/2026-09/{appId}/flags/all |
POST /feature-flags/v3/{appId}/flags/{flagName}/portals/batch/delete | translated | → POST /feature-flags/2026-09/{appId}/flags/{flagName}/portals/batch/delete |
POST /feature-flags/v3/{appId}/flags/{flagName}/portals/batch/upsert | translated | → 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
| Operation | Status | Notes |
|---|---|---|
DELETE /crm/v3/objects/quotes/{quoteId} | translated | → DELETE /crm/objects/2026-09/quotes/{quoteId} |
GET /crm/v3/objects/quotes | translated | → 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/quotes | translated | → POST /crm/objects/2026-09/quotes |
POST /crm/v3/objects/quotes/batch/archive | translated | → POST /crm/objects/2026-09/quotes/batch/archive |
POST /crm/v3/objects/quotes/batch/create | translated | → POST /crm/objects/2026-09/quotes/batch/create |
POST /crm/v3/objects/quotes/batch/read | translated | → POST /crm/objects/2026-09/quotes/batch/read |
POST /crm/v3/objects/quotes/batch/update | translated | → POST /crm/objects/2026-09/quotes/batch/update |
POST /crm/v3/objects/quotes/batch/upsert | translated | → POST /crm/objects/2026-09/quotes/batch/upsert |
POST /crm/v3/objects/quotes/search | translated | → POST /crm/objects/2026-09/quotes/search |
reporting-v2 — 0 translated, 0 partial, 6 not translated
| Operation | Status | Notes |
|---|---|---|
GET /analytics/v2/reports/{breakdown_by}/{time_period} | not translated | legacy v2 endpoint without a mapped date-based counterpart; not translated yet |
GET /analytics/v2/reports/{objectType}/exists | not translated | legacy v2 endpoint without a mapped date-based counterpart; not translated yet |
GET /analytics/v2/views | not translated | legacy v2 endpoint without a mapped date-based counterpart; not translated yet |
GET /reports/v2/events | not translated | legacy v2 endpoint without a mapped date-based counterpart; not translated yet |
GET /reports/v2/events/{id} | not translated | legacy v2 endpoint without a mapped date-based counterpart; not translated yet |
GET /reports/v2/events/batch | not translated | legacy v2 endpoint without a mapped date-based counterpart; not translated yet |
Schemas — 8 translated, 0 partial, 2 not translated
| Operation | Status | Notes |
|---|---|---|
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/schemas | translated | → 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/schemas | translated | → 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}/associations | translated | → POST /crm-object-schemas/2026-09/schemas/{objectType}/associations |
POST /crm-object-schemas/v3/schemas/batch/read | translated | → POST /crm-object-schemas/2026-09/schemas/batch/read |
PATCH /crm-object-schemas/v3/schemas/{objectType} | not translated | breaking change, no translator yet |
POST /crm-object-schemas/v3/schemas | not translated | breaking change, no translator yet |
Send Event Completions — 2 translated, 0 partial, 0 not translated
| Operation | Status | Notes |
|---|---|---|
POST /events/v3/send | translated | → POST /events/2026-09/send |
POST /events/v3/send/batch | translated | → POST /events/2026-09/send/batch |
Sequences — 4 translated, 0 partial, 0 not translated
| Operation | Status | Notes |
|---|---|---|
GET /automation/v4/sequences | translated | → 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/enrollments | translated | → POST /automation/sequences/2026-09/enrollments |
Services — 11 translated, 0 partial, 0 not translated
| Operation | Status | Notes |
|---|---|---|
DELETE /crm/v3/objects/0-162/{serviceId} | translated | → DELETE /crm/objects/2026-09/0-162/{serviceId} |
GET /crm/v3/objects/0-162 | translated | → 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-162 | translated | → POST /crm/objects/2026-09/0-162 |
POST /crm/v3/objects/0-162/batch/archive | translated | → POST /crm/objects/2026-09/0-162/batch/archive |
POST /crm/v3/objects/0-162/batch/create | translated | → POST /crm/objects/2026-09/0-162/batch/create |
POST /crm/v3/objects/0-162/batch/read | translated | → POST /crm/objects/2026-09/0-162/batch/read |
POST /crm/v3/objects/0-162/batch/update | translated | → POST /crm/objects/2026-09/0-162/batch/update |
POST /crm/v3/objects/0-162/batch/upsert | translated | → POST /crm/objects/2026-09/0-162/batch/upsert |
POST /crm/v3/objects/0-162/search | translated | → POST /crm/objects/2026-09/0-162/search |
Single-send — 0 translated, 0 partial, 1 not translated
| Operation | Status | Notes |
|---|---|---|
POST /marketing/v4/email/single-send | not translated | no counterpart in the date-based API |
Site Search — 2 translated, 0 partial, 0 not translated
| Operation | Status | Notes |
|---|---|---|
GET /cms/site-search/v3/search | translated | → 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
| Operation | Status | Notes |
|---|---|---|
GET /contentsearch/v2/search | not translated | legacy v2 endpoint without a mapped date-based counterpart; not translated yet |
GET /contentsearch/v2/search/{documentId} | not translated | legacy v2 endpoint without a mapped date-based counterpart; not translated yet |
Source Code — 5 translated, 0 partial, 3 not translated
| Operation | Status | Notes |
|---|---|---|
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}/status | translated | → GET /cms/source-code/2026-09/extract/async/tasks/{taskId}/status |
POST /cms/v3/source-code/extract/async | translated | → POST /cms/source-code/2026-09/extract/async |
POST /cms/v3/source-code/{environment}/content/{path} | not translated | multipart/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 translated | multipart/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 translated | multipart/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
| Operation | Status | Notes |
|---|---|---|
POST /payments-subscriptions/v1/subscriptions/crm/{objectId}/cancel | not translated | no date-based version of this API is published yet |
POST /payments-subscriptions/v1/subscriptions/crm/{objectId}/pause | not translated | no date-based version of this API is published yet |
POST /payments-subscriptions/v1/subscriptions/crm/{objectId}/unpause | not translated | no date-based version of this API is published yet |
Subscriptions — 10 translated, 0 partial, 4 not translated
| Operation | Status | Notes |
|---|---|---|
GET /communication-preferences/v4/definitions | translated | → 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-all | translated | → GET /communication-preferences/2026-09/statuses/{subscriberIdString}/unsubscribe-all |
POST /communication-preferences/v4/links/generate | translated | → 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-all | translated | → POST /communication-preferences/2026-09/statuses/{subscriberIdString}/unsubscribe-all |
POST /communication-preferences/v4/statuses/batch/read | translated | → POST /communication-preferences/2026-09/statuses/batch/read |
POST /communication-preferences/v4/statuses/batch/unsubscribe-all | translated | → POST /communication-preferences/2026-09/statuses/batch/unsubscribe-all |
POST /communication-preferences/v4/statuses/batch/unsubscribe-all/read | translated | → POST /communication-preferences/2026-09/statuses/batch/unsubscribe-all/read |
POST /communication-preferences/v4/statuses/batch/write | translated | → POST /communication-preferences/2026-09/statuses/batch/write |
GET /communication-preferences/v3/definitions | not translated | breaking change, no translator yet |
GET /communication-preferences/v3/status/email/{emailAddress} | not translated | no counterpart in the date-based API |
POST /communication-preferences/v3/subscribe | not translated | no counterpart in the date-based API |
POST /communication-preferences/v3/unsubscribe | not translated | no counterpart in the date-based API |
Tags — 14 translated, 0 partial, 0 not translated
| Operation | Status | Notes |
|---|---|---|
DELETE /cms/v3/blogs/tags/{objectId} | translated | → DELETE /cms/blogs/2026-09/tags/{objectId} |
GET /cms/v3/blogs/tags | translated | → 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/tags | translated | → POST /cms/blogs/2026-09/tags |
POST /cms/v3/blogs/tags/batch/archive | translated | → POST /cms/blogs/2026-09/tags/batch/archive |
POST /cms/v3/blogs/tags/batch/create | translated | → POST /cms/blogs/2026-09/tags/batch/create |
POST /cms/v3/blogs/tags/batch/read | translated | → POST /cms/blogs/2026-09/tags/batch/read |
POST /cms/v3/blogs/tags/batch/update | translated | → POST /cms/blogs/2026-09/tags/batch/update |
POST /cms/v3/blogs/tags/multi-language/attach-to-lang-group | translated | → POST /cms/blogs/2026-09/tags/multi-language/attach-to-lang-group |
POST /cms/v3/blogs/tags/multi-language/create-language-variation | translated | → POST /cms/blogs/2026-09/tags/multi-language/create-language-variation |
POST /cms/v3/blogs/tags/multi-language/detach-from-lang-group | translated | → POST /cms/blogs/2026-09/tags/multi-language/detach-from-lang-group |
POST /cms/v3/blogs/tags/multi-language/update-languages | translated | → POST /cms/blogs/2026-09/tags/multi-language/update-languages |
PUT /cms/v3/blogs/tags/multi-language/set-new-lang-primary | translated | → PUT /cms/blogs/2026-09/tags/multi-language/set-new-lang-primary |
Tasks — 11 translated, 0 partial, 0 not translated
| Operation | Status | Notes |
|---|---|---|
DELETE /crm/v3/objects/tasks/{taskId} | translated | → DELETE /crm/objects/2026-09/tasks/{taskId} |
GET /crm/v3/objects/tasks | translated | → 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/tasks | translated | → POST /crm/objects/2026-09/tasks |
POST /crm/v3/objects/tasks/batch/archive | translated | → POST /crm/objects/2026-09/tasks/batch/archive |
POST /crm/v3/objects/tasks/batch/create | translated | → POST /crm/objects/2026-09/tasks/batch/create |
POST /crm/v3/objects/tasks/batch/read | translated | → POST /crm/objects/2026-09/tasks/batch/read |
POST /crm/v3/objects/tasks/batch/update | translated | → POST /crm/objects/2026-09/tasks/batch/update |
POST /crm/v3/objects/tasks/batch/upsert | translated | → POST /crm/objects/2026-09/tasks/batch/upsert |
POST /crm/v3/objects/tasks/search | translated | → POST /crm/objects/2026-09/tasks/search |
Tax Rates — 2 translated, 0 partial, 0 not translated
| Operation | Status | Notes |
|---|---|---|
GET /tax-rates/v1/tax-rates | translated | → 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
| Operation | Status | Notes |
|---|---|---|
DELETE /crm/v3/objects/taxes/{taxId} | translated | → DELETE /crm/objects/2026-09/taxes/{taxId} |
GET /crm/v3/objects/taxes | translated | → 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/taxes | translated | → POST /crm/objects/2026-09/taxes |
POST /crm/v3/objects/taxes/batch/archive | translated | → POST /crm/objects/2026-09/taxes/batch/archive |
POST /crm/v3/objects/taxes/batch/create | translated | → POST /crm/objects/2026-09/taxes/batch/create |
POST /crm/v3/objects/taxes/batch/read | translated | → POST /crm/objects/2026-09/taxes/batch/read |
POST /crm/v3/objects/taxes/batch/update | translated | → POST /crm/objects/2026-09/taxes/batch/update |
POST /crm/v3/objects/taxes/batch/upsert | translated | → POST /crm/objects/2026-09/taxes/batch/upsert |
POST /crm/v3/objects/taxes/search | translated | → POST /crm/objects/2026-09/taxes/search |
Tickets — 12 translated, 0 partial, 0 not translated
| Operation | Status | Notes |
|---|---|---|
DELETE /crm/v3/objects/tickets/{ticketId} | translated | → DELETE /crm/objects/2026-09/tickets/{ticketId} |
GET /crm/v3/objects/tickets | translated | → 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/tickets | translated | → POST /crm/objects/2026-09/tickets |
POST /crm/v3/objects/tickets/batch/archive | translated | → POST /crm/objects/2026-09/tickets/batch/archive |
POST /crm/v3/objects/tickets/batch/create | translated | → POST /crm/objects/2026-09/tickets/batch/create |
POST /crm/v3/objects/tickets/batch/read | translated | → POST /crm/objects/2026-09/tickets/batch/read |
POST /crm/v3/objects/tickets/batch/update | translated | → POST /crm/objects/2026-09/tickets/batch/update |
POST /crm/v3/objects/tickets/batch/upsert | translated | → POST /crm/objects/2026-09/tickets/batch/upsert |
POST /crm/v3/objects/tickets/merge | translated | → POST /crm/objects/2026-09/tickets/merge |
POST /crm/v3/objects/tickets/search | translated | → POST /crm/objects/2026-09/tickets/search |
Timeline — 0 translated, 0 partial, 11 not translated
| Operation | Status | Notes |
|---|---|---|
DELETE /integrators/timeline/v3/{appId}/event-templates/{eventTemplateId} | not translated | no counterpart in the date-based API |
DELETE /integrators/timeline/v3/{appId}/event-templates/{eventTemplateId}/tokens/{tokenName} | not translated | no counterpart in the date-based API |
GET /integrators/timeline/v3/{appId}/event-templates | not translated | no counterpart in the date-based API |
GET /integrators/timeline/v3/{appId}/event-templates/{eventTemplateId} | not translated | no counterpart in the date-based API |
GET /integrators/timeline/v3/events/{eventTemplateId}/{eventId} | not translated | no counterpart in the date-based API |
POST /integrators/timeline/v3/{appId}/event-templates | not translated | no counterpart in the date-based API |
POST /integrators/timeline/v3/{appId}/event-templates/{eventTemplateId}/tokens | not translated | no counterpart in the date-based API |
POST /integrators/timeline/v3/events | not translated | breaking change, no translator yet |
POST /integrators/timeline/v3/events/batch/create | not translated | no counterpart in the date-based API |
PUT /integrators/timeline/v3/{appId}/event-templates/{eventTemplateId} | not translated | no counterpart in the date-based API |
PUT /integrators/timeline/v3/{appId}/event-templates/{eventTemplateId}/tokens/{tokenName} | not translated | no counterpart in the date-based API |
Transactional Single Send — 6 translated, 0 partial, 0 not translated
| Operation | Status | Notes |
|---|---|---|
DELETE /marketing/v3/transactional/smtp-tokens/{tokenId} | translated | → DELETE /marketing/transactional/2026-09/smtp-tokens/{tokenId} |
GET /marketing/v3/transactional/smtp-tokens | translated | → 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/send | translated | → POST /marketing/transactional/2026-09/single-email/send |
POST /marketing/v3/transactional/smtp-tokens | translated | → POST /marketing/transactional/2026-09/smtp-tokens |
POST /marketing/v3/transactional/smtp-tokens/{tokenId}/password-reset | translated | → POST /marketing/transactional/2026-09/smtp-tokens/{tokenId}/password-reset |
transactional-emails-v1 — 0 translated, 0 partial, 4 not translated
| Operation | Status | Notes |
|---|---|---|
GET /email/public/v1/smtpapi/tokens | not translated | legacy v1 endpoint without a mapped date-based counterpart; not translated yet |
POST /email/public/v1/singleEmail/send | not translated | legacy v1 endpoint without a mapped date-based counterpart; not translated yet |
POST /email/public/v1/smtpapi/tokens | not translated | legacy v1 endpoint without a mapped date-based counterpart; not translated yet |
POST /email/public/v1/smtpapi/tokens/{userName}/password-reset | not translated | legacy v1 endpoint without a mapped date-based counterpart; not translated yet |
Transcriptions — 3 translated, 0 partial, 0 not translated
| Operation | Status | Notes |
|---|---|---|
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/transcripts | translated | → POST /crm/extensions/calling/2026-09/transcripts |
Url Mappings — 4 translated, 0 partial, 0 not translated
| Operation | Status | Notes |
|---|---|---|
DELETE /url-mappings/v3/url-mappings/{id} | translated | → DELETE /url-mappings/2026-09/url-mappings/{id} |
GET /url-mappings/v3/url-mappings | translated | → 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-mappings | translated | → POST /url-mappings/2026-09/url-mappings |
Url Redirects — 7 translated, 0 partial, 2 not translated
| Operation | Status | Notes |
|---|---|---|
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/v3 | translated | → GET /cms/url-redirects/2026-09 |
GET /cms/url-redirects/v3/url-mappings | translated | → 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/v3 | translated | → POST /cms/url-redirects/2026-09 |
PATCH /cms/v3/url-redirects/{urlRedirectId} | not translated | breaking change, no translator yet |
POST /cms/url-redirects/v3/url-mappings | not translated | breaking change, no translator yet |
User Provisioning — 7 translated, 0 partial, 0 not translated
| Operation | Status | Notes |
|---|---|---|
DELETE /settings/v3/users/{userId} | translated | → DELETE /settings/users/2026-09/{userId} |
GET /settings/users/v3 | translated | → GET /settings/users/2026-09 |
GET /settings/v3/users/{userId} | translated | → GET /settings/users/2026-09/{userId} |
GET /settings/v3/users/roles | translated | → GET /settings/users/2026-09/roles |
GET /settings/v3/users/teams | translated | → GET /settings/users/2026-09/teams |
POST /settings/users/v3 | translated | → 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
| Operation | Status | Notes |
|---|---|---|
DELETE /crm/v3/objects/users/{userId} | translated | → DELETE /crm/objects/2026-09/users/{userId} |
GET /crm/v3/objects/users | translated | → 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/users | translated | → POST /crm/objects/2026-09/users |
POST /crm/v3/objects/users/batch/archive | translated | → POST /crm/objects/2026-09/users/batch/archive |
POST /crm/v3/objects/users/batch/create | translated | → POST /crm/objects/2026-09/users/batch/create |
POST /crm/v3/objects/users/batch/read | translated | → POST /crm/objects/2026-09/users/batch/read |
POST /crm/v3/objects/users/batch/update | translated | → POST /crm/objects/2026-09/users/batch/update |
POST /crm/v3/objects/users/batch/upsert | translated | → POST /crm/objects/2026-09/users/batch/upsert |
POST /crm/v3/objects/users/search | translated | → POST /crm/objects/2026-09/users/search |
Video Conferencing Extension — 3 translated, 0 partial, 0 not translated
| Operation | Status | Notes |
|---|---|---|
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
| Operation | Status | Notes |
|---|---|---|
POST /visitor-identification/v3/tokens/create | translated | → POST /visitor-identification/2026-09/tokens/create |
Webhooks — 0 translated, 0 partial, 9 not translated
| Operation | Status | Notes |
|---|---|---|
DELETE /webhooks/v3/{appId}/settings | not translated | breaking change, no translator yet |
DELETE /webhooks/v3/{appId}/subscriptions/{subscriptionId} | not translated | breaking change, no translator yet |
GET /webhooks/v3/{appId}/settings | not translated | breaking change, no translator yet |
GET /webhooks/v3/{appId}/subscriptions | not translated | breaking change, no translator yet |
GET /webhooks/v3/{appId}/subscriptions/{subscriptionId} | not translated | breaking change, no translator yet |
PATCH /webhooks/v3/{appId}/subscriptions/{subscriptionId} | not translated | breaking change, no translator yet |
POST /webhooks/v3/{appId}/subscriptions | not translated | breaking change, no translator yet |
POST /webhooks/v3/{appId}/subscriptions/batch/update | not translated | breaking change, no translator yet |
PUT /webhooks/v3/{appId}/settings | not translated | breaking change, no translator yet |