Skip to content

HubSpot: Update Multiple Marketing Events by Object Id

HubSpot marketingEvents.batchUpdateMarketingEvents: arguments, response, policy and SDK examples.

← Marketing events operations · Get started

Operation hubspot.marketing_events_batch_update_marketing_events

Provider route: POST /marketing/marketing-events/2026-09/batch/update. Alter supplies the connection’s credentials and routing.

Install @alter-ai/sdk @alter-ai/hubspot with npm, or alter-sdk-hubspot with pip. Supply your connected customer’s grant ID and the arguments described below.

import { App } from "@alter-ai/sdk";
import { HubSpotIntegration } from "@alter-ai/hubspot";
async function execute(input: Parameters<HubSpotIntegration["marketingEvents"]["batchUpdateMarketingEvents"]>[0]) {
const app = new App({ apiKey: process.env.ALTER_API_KEY! });
try {
const provider = new HubSpotIntegration(app, { grantId: process.env.PROVIDER_GRANT_ID! });
const call = await provider.marketingEvents.batchUpdateMarketingEvents(input);
const result = await call.wait();
return result.bodyJson();
} finally {
await app.close();
}
}
import os
from alter_sdk import App
from alter_sdk_hubspot import HubSpotIntegration
async def execute(arguments):
async with App(api_key=os.environ["ALTER_API_KEY"]) as app:
provider = HubSpotIntegration(app, {"grant_id": os.environ["PROVIDER_GRANT_ID"]})
call = await provider.marketing_events.batch_update_marketing_events(arguments)
result = await call.wait()
return result.body_json()
FieldTypePresenceDescription and constraints
$objectRootAdditional keys: not allowed
bodyModelRequired within parentExpand Update Multiple Marketing Events by Object Id — request body — body

Referenced models: Update Multiple Marketing Events by Object Id — request body — body

Response media type: application/json. The table describes the pinned successful response. Referenced models link to their complete fields.

FieldTypePresenceDescription and constraints
$JSONRoot
$ (anyOf 1)ModelAlternativeExpand Update Multiple Marketing Events by ObjectId — response body — status: CANCELED, COMPLETE, PENDING, PROCESSING — Batch Response Marketing Event Public Default Response V2
$ (anyOf 2)ModelAlternativeExpand Update Multiple Marketing Events by ObjectId — response body — status: CANCELED, COMPLETE, PENDING, PROCESSING — Batch Response Marketing Event Public Default Response V2 With Errors

Referenced models: Update Multiple Marketing Events by ObjectId — response body — status: CANCELED, COMPLETE, PENDING, PROCESSING — Batch Response Marketing Event Public Default Response V2, Update Multiple Marketing Events by ObjectId — response body — status: CANCELED, COMPLETE, PENDING, PROCESSING — Batch Response Marketing Event Public Default Response V2 With Errors

4 more schemas are linked from the tables above, on the schema pages.

Update Multiple Marketing Events by Object Id — request body — body
FieldTypePresenceDescription and constraints
$objectRoot
inputsarrayRequired within parentAn array of MarketingEventPublicUpdateRequestFullV2 objects, each representing a marketing event update request. This property is required.
inputs[]ModelEach itemExpand Update Multiple Marketing Events by Object Id — request body — body inputs item

Referenced models: Update Multiple Marketing Events by Object Id — request body — body inputs item

Update Multiple Marketing Events by ObjectId — response body — status: CANCELED, COMPLETE, PENDING, PROCESSING — Batch Response Marketing Event Public Default Response V2
FieldTypePresenceDescription and constraints
$objectRoot
completedAtstringRequired within parentTimestamp of when the request was processed.
Format: date-time
linksobjectOptionalResult object of the request.
Additional keys: see wildcard field
links.*stringAdditional keys
requestedAtstringOptionalTimestamp of when the request was sent.
Format: date-time
resultsarrayRequired within parentAn array containing the results of the batch operation, with each item representing a marketing event response.
results[]ModelEach itemExpand Update Marketing Event by object Id — response body
startedAtstringRequired within parentTimestamp of when the request started processing.
Format: date-time
statusstringRequired within parentThe status of the response.
Known values: CANCELED, COMPLETE, PENDING, PROCESSING

Referenced models: Update Marketing Event by object Id — response body

Update Multiple Marketing Events by ObjectId — response body — status: CANCELED, COMPLETE, PENDING, PROCESSING — Batch Response Marketing Event Public Default Response V2 With Errors
FieldTypePresenceDescription and constraints
$objectRoot
completedAtstringRequired within parentTimestamp that represents when the request finished processing
Format: date-time
errorsarrayOptionalAn array of errors encountered during the batch operation, each represented as a StandardError object.
errors[]ModelEach itemExpand Create or Update Multiple Marketing Events — response body — errors item
linksobjectOptionalResult of the request
Additional keys: see wildcard field
links.*stringAdditional keys
numErrorsJSONOptional
numErrors (anyOf 1)integerAlternativeThe number of errors that occurred during the processing
Format: int32
numErrors (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
requestedAtstringOptionalTimestamp that represents when the request was made
Format: date-time
resultsarrayRequired within parentAn array containing the results of the batch operation, each represented as a MarketingEventPublicDefaultResponseV2 object.
results[]ModelEach itemExpand Update Marketing Event by object Id — response body
startedAtstringRequired within parentTimestamp that represents when the request started processing
Format: date-time
statusstringRequired within parentThe status of the request processing
Known values: CANCELED, COMPLETE, PENDING, PROCESSING

Referenced models: Update Marketing Event by object Id — response body, Create or Update Multiple Marketing Events — response body — errors item

Update Multiple Marketing Events by Object Id — request body — body inputs item
FieldTypePresenceDescription and constraints
$objectRoot
customPropertiesarrayRequired within parentAn array of custom properties associated with the event, where each property is defined by a PropertyValue object.
customProperties[]ModelEach itemExpand Create a marketing event — request body — body custom Properties item
endDateTimestringOptionalThe end date and time of the marketing event
Format: date-time
eventCancelledbooleanOptionalIndicates if the marketing event has been cancelled
eventDescriptionstringOptionalThe description of the marketing event
eventNamestringOptionalThe name of the marketing event
eventOrganizerstringOptionalThe name of the organizer of the marketing event
eventTypestringOptionalThe type of the marketing event
eventUrlstringOptionalA URL in the external event application where the marketing event can be managed
objectIdstringRequired within parentThe internal ID of the marketing event in HubSpot
startDateTimestringOptionalThe start date and time of the marketing event
Format: date-time

Referenced models: Create a marketing event — request body — body custom Properties item

Update Marketing Event by object Id — response body
FieldTypePresenceDescription and constraints
$objectRoot
appInfoModelOptionalExpand Get Marketing Event by object Id — response body — app Info
createdAtstringRequired within parentThe creation date and time of the marketing event
Format: date-time
customPropertiesarrayRequired within parentAn array of custom properties associated with the marketing event, each represented by a CrmPropertyWrapper object.
customProperties[]ModelEach itemExpand Get Marketing Event by object Id — response body — custom Properties item
endDateTimestringOptionalThe end date and time of the marketing event
Format: date-time
eventCancelledbooleanOptionalIndicates if the marketing event has been cancelled
eventCompletedbooleanOptionalIndicates if the marketing event has been completed
eventDescriptionstringOptionalThe description of the marketing event
eventNamestringRequired within parentThe name of the marketing event
eventOrganizerstringOptionalThe name of the organizer of the marketing event
eventTypestringOptionalThe type of the marketing event
eventUrlstringOptionalA URL in the external event application where the marketing event can be managed
objectIdstringRequired within parentThe internal ID of the marketing event in HubSpot
startDateTimestringOptionalThe start date and time of the marketing event
Format: date-time
updatedAtstringRequired within parentThe update date and time of the marketing event
Format: date-time

Referenced models: Get Marketing Event by object Id — response body — app Info, Get Marketing Event by object Id — response body — custom Properties item

Create or Update Multiple Marketing Events — response body — errors item
FieldTypePresenceDescription and constraints
$objectRootYe olde error
categorystringRequired within parentThe category of the error
contextobjectRequired within parentThe object that contains details of the errors
Additional keys: see wildcard field
context.*arrayAdditional keys
context.*[]stringEach item
errorsarrayRequired within parentAn array of ErrorDetail objects providing further information about the error.
errors[]ModelEach itemExpand Batch insert events — response body — errors item errors item
idstringOptionalThe ID of the request
linksobjectRequired within parentResults of the request
Additional keys: see wildcard field
links.*stringAdditional keys
messagestringRequired within parentA human readable message describing the error along with remediation steps where appropriate
statusstringRequired within parentStatus of the response
subCategoryobjectOptionalThe Sub-category of the error

Referenced models: Batch insert events — response body — errors item errors item

Get Marketing Event by object Id — response body — app Info
FieldTypePresenceDescription and constraints
$objectRoot
idstringRequired within parentThe ID of the application
namestringRequired within parentThe name of the application
Get Marketing Event by object Id — response body — custom Properties item
FieldTypePresenceDescription and constraints
$objectRoot
namestringRequired within parentThe name of the property in the CRM
valuestringRequired within parentThe value of the property in the CRM

SDK function policy ID: hubspot.marketing_events_batch_update_marketing_events. Catalog operation: marketing_events_batch_update_marketing_events. Rules can name either ID; function rules distinguish managed calls and conservatively cover raw calls sharing the route. Existing grant permissions and policy rules apply. wait() returns an immediate result or waits for a required approval; it never approves the request itself. Persist the approval ID to resume after a restart.

Provider errors retain their response; JSON decoding raises ProviderAPIError for provider failures. ManagedOperationError identifies contract/input/retention errors. See error handling and provider-specific behavior. Sensitive input may be refused before approval storage. A decoding error never resubmits a write.

Required provider scopes: ["crm.objects.marketing_events.write"]

Official provider source

Report an issue with this page

Necessary

Required for sign-in, security, authorization, and remembering your choices.

Always active

Analytics

Helps us understand which product and documentation features are useful.

Performance diagnostics

Uses performance tracing and privacy-masked session replay to diagnose problems.

You can change these choices at any time from Cookie settings.