# Apivom Atlas — Salesforce Marketing Cloud APIs

> Apivom Atlas integration for Salesforce Marketing Cloud APIs: 116 gateway routes over `example.rest.marketingcloudapis.com`, available through the Apivom platform (Apivom Iris workflows and the Apivom Atlas API portal). Auth model: caller-supplied token passed through to the vendor.

Notes for AI assistants:

- This catalog mirrors the vendor's public API surface as registered in Apivom Atlas (0 read-only, 116 write routes).
- Access is provisioned per customer. Commercialized providers are self-service in the Atlas portal; for everything else [request a demo](https://apivom.com/en/demo).
- Credentials are always owned by the calling tenant — Apivom Atlas is a stateless gateway.

## Routes

- `GET //messaging/v1/email/messages/{messageKey}` (messaging-v1-email-messages-by-messagekey) — params: params
- `POST /address/v1/validateEmail` (address-v1-validateemail-post) — params: email, validators
- `GET /asset/v1/content/assets` (asset-v1-content-assets) — params: query
- `POST /asset/v1/content/assets` (asset-v1-content-assets-post) — params: name, assetType, FileProperties, file, channels, content, slots, views
- `GET /asset/v1/content/assets/{assetId}` (asset-v1-content-assets-by-assetid) — params: params
- `GET /asset/v1/content/assets/{assetId}/file` (asset-v1-content-assets-by-assetid-file) — params: params
- `GET /asset/v1/content/assets/{emailId}/salutations` (asset-v1-content-assets-by-emailid-salutations) — params: params
- `DELETE /asset/v1/content/assets/<assetId>` (asset-v1-content-assets-assetid-delete)
- `PATCH /asset/v1/content/assets/<assetId>` (asset-v1-content-assets-assetid-patch) — params: name, description, version, assetType, file, content, channels, slots, views
- `POST /asset/v1/content/assets/query` (asset-v1-content-assets-query-post) — params: page, query, sort, fields
- `GET /asset/v1/content/assets/salutations` (asset-v1-content-assets-salutations)
- `GET /asset/v1/content/categories` (asset-v1-content-categories) — params: query
- `POST /asset/v1/content/categories` (asset-v1-content-categories-post) — params: Name, ParentId, SharingProperties
- `DELETE /asset/v1/content/categories/{categoryId}` (asset-v1-content-categories-by-categoryid-delete) — params: params
- `GET /asset/v1/content/categories/{categoryId}` (asset-v1-content-categories-by-categoryid) — params: params
- `PUT /asset/v1/content/categories/{categoryId}` (asset-v1-content-categories-by-categoryid-put) — params: Id, Name, ParentId, CategoryType, MemberId, EnterpriseId
- `POST /contacts/v1/addresses/email/search` (contacts-v1-addresses-email-search-post) — params: ChannelAddressList, MaximumCount
- `GET /contacts/v1/attributeGroups` (contacts-v1-attributegroups)
- `PATCH /contacts/v1/contacts` (contacts-v1-contacts-patch) — params: contactKey, attributeSets
- `POST /contacts/v1/contacts` (contacts-v1-contacts-post) — params: contactKey, attributeSets
- `POST /contacts/v1/contacts/actions/delete` (contacts-v1-contacts-actions-delete-post) — params: values, DeleteOperationType
- `GET /contacts/v1/contacts/analytics/deleterequests` (contacts-v1-contacts-analytics-deleterequests)
- `GET /contacts/v1/contacts/analytics/deleterequests/summary` (contacts-v1-contacts-analytics-deleterequests-summary)
- `GET /contacts/v1/schema` (contacts-v1-schema)
- `POST /data/v1/async/import` (data-v1-async-import-post) — params: source, target, mapping, transport
- `GET /data/v1/async/import/{id}/summary` (data-v1-async-import-by-id-summary) — params: params
- `GET /data/v1/async/import/{id}/validationresult` (data-v1-async-import-by-id-validationresult) — params: params
- `GET /data/v1/async/import/{id}/validationsummary` (data-v1-async-import-by-id-validationsummary) — params: params
- `GET /data/v1/audit/auditEvents` (data-v1-audit-auditevents) — params: query
- `GET /data/v1/audit/securityEvents` (data-v1-audit-securityevents) — params: query
- `PUT /hub/v1/dataevents/{DE_ID}/rows/Email{example}@example.com` (hub-v1-dataevents-by-de-id-rows-emailby-example-example-com-put) — params: values
- `PUT /hub/v1/dataevents/{DE_ID}/rows/Email{someone}@exacttarget.com/column/FollowerCount/increment` (hub-v1-dataevents-by-de-id-rows-emailby-someone-exacttarget-com-column-followercount-increment-put) — params: params, query
- `POST /hub/v1/dataevents/{DE_ID}/rowset` (hub-v1-dataevents-by-de-id-rowset-post) — params: params, body
- `PUT /hub/v1/dataevents/key:{DE_External_Key}/rows/Email{someone}@exacttarget.com/column/FollowerCount/increment` (hub-v1-dataevents-key-by-de-external-key-rows-emailby-someone-exacttarget-com-column-followercount-increment-put) — params: params, query
- `POST /hub/v1/dataevents/key:{DE_External_Key}/rowset` (hub-v1-dataevents-key-by-de-external-key-rowset-post) — params: params, body
- `PUT /hub/v1/dataevents/key{key}:{DE_External_Key}/rows/Email{example}@example.com` (hub-v1-dataevents-keyby-key-by-de-external-key-rows-emailby-example-example-com-put) — params: values
- `PUT /hub/v1/dataeventsasync/{DE_ID}/rows/Email{example}@example.com` (hub-v1-dataeventsasync-by-de-id-rows-emailby-example-example-com-put) — params: values
- `PUT /hub/v1/dataeventsasync/{DE_ID}/rows/Email{someone}@exacttarget.com/column/FollowerCount/increment` (hub-v1-dataeventsasync-by-de-id-rows-emailby-someone-exacttarget-com-column-followercount-increment-put) — params: params, query
- `POST /hub/v1/dataeventsasync/{DE_ID}/rowset` (hub-v1-dataeventsasync-by-de-id-rowset-post) — params: params, body
- `PUT /hub/v1/dataeventsasync/key:{DE_External_Key}/rows/Email{example}@example.com` (hub-v1-dataeventsasync-key-by-de-external-key-rows-emailby-example-example-com-put) — params: values
- `PUT /hub/v1/dataeventsasync/key:{DE_External_Key}/rows/Email{someone}@exacttarget.com/column/FollowerCount/increment` (hub-v1-dataeventsasync-key-by-de-external-key-rows-emailby-someone-exacttarget-com-column-followercount-increment-put) — params: params, query
- `POST /hub/v1/dataeventsasync/key:{DE_External_Key}/rowset` (hub-v1-dataeventsasync-key-by-de-external-key-rowset-post) — params: params, body
- `GET /interaction/v1/eventDefinitions` (interaction-v1-eventdefinitions)
- `POST /interaction/v1/eventDefinitions` (interaction-v1-eventdefinitions-post) — params: type, name, description, mode, eventDefinitionKey, dataExtensionId, iconUrl, isVisibleInPicker, category
- `DELETE /interaction/v1/eventDefinitions/{eventDefinitionId}` (interaction-v1-eventdefinitions-by-eventdefinitionid-delete) — params: params
- `PUT /interaction/v1/eventDefinitions/{eventDefinitionId}` (interaction-v1-eventdefinitions-by-eventdefinitionid-put) — params: type, name, description, mode, eventDefinitionKey, dataExtensionId, iconUrl, isVisibleInPicker, category
- `DELETE /interaction/v1/eventDefinitions/key:{eventDefinitionKey}` (interaction-v1-eventdefinitions-key-by-eventdefinitionkey-delete) — params: params
- `GET /interaction/v1/eventDefinitions/key:{eventDefinitionKey}` (interaction-v1-eventdefinitions-key-by-eventdefinitionkey) — params: params
- `PUT /interaction/v1/eventDefinitions/key:{eventDefinitionKey}` (interaction-v1-eventdefinitions-key-by-eventdefinitionkey-put) — params: type, name, description, mode, eventDefinitionKey, dataExtensionId, iconUrl, isVisibleInPicker, category
- `POST /interaction/v1/events` (interaction-v1-events-post) — params: ContactKey, EventDefinitionKey, Data
- `GET /interaction/v1/interactions` (interaction-v1-interactions)
- `POST /interaction/v1/interactions` (interaction-v1-interactions-post) — params: key, name, workflowApiVersion, triggers, goals, activities, description, entryMode, defaults
- `DELETE /interaction/v1/interactions/{id}` (interaction-v1-interactions-by-id-delete) — params: params
- `GET /interaction/v1/interactions/{journeyId}` (interaction-v1-interactions-by-journeyid) — params: params
- `GET /interaction/v1/interactions/{journeyId}/audit/all` (interaction-v1-interactions-by-journeyid-audit-all) — params: params
- `POST /interaction/v1/interactions/contactexit` (interaction-v1-interactions-contactexit-post) — params: body
- `POST /interaction/v1/interactions/contactexit/status` (interaction-v1-interactions-contactexit-status-post) — params: body
- `POST /interaction/v1/interactions/contactMembership` (interaction-v1-interactions-contactmembership-post) — params: ContactKeyList
- `POST /interaction/v1/interactions/journeyhistory/download` (interaction-v1-interactions-journeyhistory-download-post) — params: start, end, definitionIds, statuses
- `POST /interaction/v1/interactions/publishAsync/{journeyId}` (interaction-v1-interactions-publishasync-by-journeyid-post) — params: params, query
- `GET /interaction/v1/interactions/publishStatus/{statusId}` (interaction-v1-interactions-publishstatus-by-statusid) — params: params
- `POST /interaction/v1/interactions/stop/{journeyId}` (interaction-v1-interactions-stop-by-journeyid-post) — params: params, query
- `GET /interaction/v1/rest` (interaction-v1-rest)
- `GET /messaging/v1/email/definitions` (messaging-v1-email-definitions)
- `POST /messaging/v1/email/definitions` (messaging-v1-email-definitions-post) — params: definitionKey, status, name, description, classification, content, subscriptions, options
- `DELETE /messaging/v1/email/definitions/{definitionKey}` (messaging-v1-email-definitions-by-definitionkey-delete) — params: params
- `GET /messaging/v1/email/definitions/{definitionKey}` (messaging-v1-email-definitions-by-definitionkey) — params: params
- `PATCH /messaging/v1/email/definitions/{definitionKey}` (messaging-v1-email-definitions-by-definitionkey-patch) — params: status, name, description, classification, content, subscriptions, options
- `GET /messaging/v1/email/definitions/{definitionKey}/queue` (messaging-v1-email-definitions-by-definitionkey-queue) — params: params
- `POST /messaging/v1/email/messages` (messaging-v1-email-messages-post) — params: definitionKey, recipients, attributes
- `GET /messaging/v1/email/messages/` (messaging-v1-email-messages)
- `POST /messaging/v1/email/messages/{_guid}` (messaging-v1-email-messages-by-guid-post) — params: definitionKey, recipient
- `GET /messaging/v1/messageDefinitionSends/key:<tsd_external_key>/deliveryRecords/<recipientSendId>` (messaging-v1-messagedefinitionsends-key-tsd-external-key-deliveryrecords-recipientsendid)
- `POST /messaging/v1/messageDefinitionSends/key:<tsd_external_key>/send` (messaging-v1-messagedefinitionsends-key-tsd-external-key-send-post) — params: From, To
- `POST /messaging/v1/sms/definitions` (messaging-v1-sms-definitions-post) — params: definitionKey, status, name, description, content, subscriptions
- `GET /messaging/v1/sms/definitions/` (messaging-v1-sms-definitions)
- `DELETE /messaging/v1/sms/definitions/{definitionKey}` (messaging-v1-sms-definitions-by-definitionkey-delete) — params: params
- `PATCH /messaging/v1/sms/definitions/{definitionKey}` (messaging-v1-sms-definitions-by-definitionkey-patch) — params: status, name, description, content, subscriptions
- `DELETE /messaging/v1/sms/definitions/{definitionKey}/queue` (messaging-v1-sms-definitions-by-definitionkey-queue-delete) — params: params
- `GET /messaging/v1/sms/definitions/{definitionKey}/queue` (messaging-v1-sms-definitions-by-definitionkey-queue) — params: params
- `POST /messaging/v1/sms/messages` (messaging-v1-sms-messages-post) — params: definitionKey, recipients, attributes
- `GET /messaging/v1/sms/messages/` (messaging-v1-sms-messages)
- `POST /messaging/v1/sms/messages/{_guid}` (messaging-v1-sms-messages-by-guid-post) — params: definitionKey, recipient, subscriptions, content
- `GET /messaging/v1/sms/messages/{messageKey}` (messaging-v1-sms-messages-by-messagekey) — params: params
- `GET /platform/v1/ens-callbacks` (platform-v1-ens-callbacks)
- `POST /platform/v1/ens-callbacks` (platform-v1-ens-callbacks-post) — params: body
- `PUT /platform/v1/ens-callbacks` (platform-v1-ens-callbacks-put) — params: body
- `DELETE /platform/v1/ens-callbacks/{callbackId}` (platform-v1-ens-callbacks-by-callbackid-delete) — params: params
- `GET /platform/v1/ens-callbacks/{callbackId}` (platform-v1-ens-callbacks-by-callbackid) — params: params
- `POST /platform/v1/ens-subscriptions` (platform-v1-ens-subscriptions-post) — params: body
- `PUT /platform/v1/ens-subscriptions` (platform-v1-ens-subscriptions-put) — params: body
- `GET /platform/v1/ens-subscriptions-by-cb/{callbackId}` (platform-v1-ens-subscriptions-by-cb-by-callbackid) — params: params
- `DELETE /platform/v1/ens-subscriptions/{subscriptionId}` (platform-v1-ens-subscriptions-by-subscriptionid-delete) — params: params
- `GET /platform/v1/ens-subscriptions/{subscriptionId}` (platform-v1-ens-subscriptions-by-subscriptionid) — params: params
- `POST /platform/v1/ens-verify` (platform-v1-ens-verify-post) — params: callbackId, verificationKey
- `POST /push/v1/location` (push-v1-location-post) — params: name, location, description, center, radius, attributes
- `GET /push/v1/location/` (push-v1-location)
- `DELETE /push/v1/location/{et_location_id}` (push-v1-location-by-et-location-id-delete) — params: params
- `GET /push/v1/location/{et_location_id}` (push-v1-location-by-et-location-id) — params: params
- `PUT /push/v1/location/{et_location_id}` (push-v1-location-by-et-location-id-put) — params: name, location, description, center, radius
- `POST /push/v1/message` (push-v1-message-post) — params: messageType, contentType, name, application, alert, badge, content-available, sendInitiator, startDate, status
- `POST /push/v1/messageApp/{mobilepush_message_id}/send` (push-v1-messageapp-by-mobilepush-message-id-send-post) — params: Override, MessageText, title, subtitle, mutable-content, SendTime, Sound, Badge, OpenDirect, CustomKeys, CustomPayload
- `POST /push/v1/messageList/{mobilepush_message_id}/send` (push-v1-messagelist-by-mobilepush-message-id-send-post) — params: InclusionListIds, ExclusionListIds, Override, MessageText, title, subtitle, mutable-content, SendTime, Sound, Badge, OpenDirect, CustomKeys, CustomPayload
- `POST /Service.asmx` (service-asmx-post)
- `POST /sms/v1/contacts/subscriptions` (sms-v1-contacts-subscriptions-post) — params: mobileNumber
- `POST /sms/v1/keyword` (sms-v1-keyword-post) — params: ShortCode, CountryCode, Keyword
- `DELETE /sms/v1/keyword/{et_keyword_id}` (sms-v1-keyword-by-et-keyword-id-delete) — params: params
- `DELETE /sms/v1/keyword/{et_keyword}/{et_sms_shortcode}/US` (sms-v1-keyword-by-et-keyword-by-et-sms-shortcode-us-delete) — params: params
- `POST /sms/v1/message/optin` (sms-v1-message-optin-post) — params: messageName, shortCode, countryCode, keyword, messageOptInType, doubleOptinInitialMessage, doubleOptinConfirmationMessage, doubleOptInValidResponses, duplicateOptInMessage, optInErrorMessage, startDate, endDate
- `GET /sms/v1/messageContact/{et_smsmsg_id}/history/{et_sms_tokenId}/mobileNumber/{mobile_number}` (sms-v1-messagecontact-by-et-smsmsg-id-history-by-et-sms-tokenid-mobilenumber-by-mobile-number) — params: params
- `POST /sms/v1/messageContact/{sms_message_id}/send` (sms-v1-messagecontact-by-sms-message-id-send-post) — params: Subscribe, Resubscribe, mobileNumbers, keyword, Override, messageText
- `GET /sms/v1/messageList/{et_smsmsg_id}/deliveries/{et_smstoken_id}` (sms-v1-messagelist-by-et-smsmsg-id-deliveries-by-et-smstoken-id) — params: params
- `POST /sms/v1/queueMO` (sms-v1-queuemo-post) — params: mobileNumbers, shortCode, messageText
- `GET /v2/discovery` (v2-discovery) — params: query
- `POST /v2/token` (v2-token-post) — params: grant_type, client_id, client_secret, account_id
- `GET /v2/userinfo` (v2-userinfo)

## Credential model

- Client ID (`clientId`) — required
- Client Secret (`clientSecret`) — required — secret
- MC Subdomain (et_subdomain) (`subdomain`) — required

## Optional

- [Apivom Atlas product page](https://apivom.com/en/products/atlas)
- [All Atlas integration guides](https://apivom.com/llms.txt)
- [Request a demo](https://apivom.com/en/demo)
