Salesforce Marketing Cloud · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Salesforce Marketing Cloud REST Journeys API
9 actions
9 updates
phrasing
extends
openapi/salesforce-marketing-cloud-journeys-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for Salesforce Marketing Cloud's API. It is a proposal applied on top of the contract, not a document Salesforce Marketing Cloud publishes.
What the actions change
x-apievangelist-phrasing
Targets 9
$.info
$.paths['/interaction/v1/interactions'].get
$.paths['/interaction/v1/interactions'].post
$.paths['/interaction/v1/interactions/{id}'].get
$.paths['/interaction/v1/interactions/{id}'].put
$.paths['/interaction/v1/interactions/{id}'].delete
$.paths['/interaction/v1/interactions/publishAsync/{id}'].post
$.paths['/interaction/v1/interactions/stop/{id}'].post
$.paths['/interaction/v1/events'].post
OpenAPI Overlay
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
title: API Evangelist conversational phrasing for Salesforce Marketing Cloud REST Journeys API
version: 1.0.0
extends: openapi/salesforce-marketing-cloud-journeys-api-openapi.yml
actions:
- target: $.info
update:
x-apievangelist-phrasing:
method: generated
generated: '2026-09-26'
generator: build-phrasing.py
label: Generated by API Evangelist
operations: 8
- target: $.paths['/interaction/v1/interactions'].get
update:
x-apievangelist-phrasing:
intent: List journeys in Journey Builder
effect: read
questions:
- Which journeys do I have in Marketing Cloud and what status is each one in?
- Can I see only my stopped or draft journeys?
- Is there a way to find a journey when I only remember part of its name?
instructions:
- text: List all my journeys sorted by most recently modified.
- text: Show me every journey with status {status}.
slots:
status: query.status
- text: Find journeys whose name or description contains {text}.
slots:
text: query.nameOrDescription
method: generated
generated: '2026-09-26'
- target: $.paths['/interaction/v1/interactions'].post
update:
x-apievangelist-phrasing:
intent: Create a new journey
effect: write
questions:
- How do I build a new customer journey through the API instead of Journey Builder's canvas?
- Does a journey I create through the API start out as a draft?
- What do I need to define the entry trigger and activities of a brand-new journey?
instructions:
- text: Create a new draft journey named {name} on Journey Builder API version {version}.
slots:
name: requestBody.name
version: requestBody.workflowApiVersion
- text: Set up a new journey called {name} with the description {description}.
slots:
name: requestBody.name
description: requestBody.description
method: generated
generated: '2026-09-26'
- target: $.paths['/interaction/v1/interactions/{id}'].get
update:
x-apievangelist-phrasing:
intent: Retrieve one journey's full definition
effect: read
questions:
- How can I see the activities, goals and exit criteria configured in a specific journey?
- Can I look at an earlier version of a journey rather than the latest one?
instructions:
- text: Get the full definition of journey {id}.
slots:
id: path.id
- text: Show me version {version} of journey {id}.
slots:
version: query.versionNumber
id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/interaction/v1/interactions/{id}'].put
update:
x-apievangelist-phrasing:
intent: Update an existing journey
effect: write
questions:
- Can I change the activities of a journey that's still in draft?
- How much of a published journey am I allowed to modify?
- What happens to the triggers if I resend an existing journey's definition without them?
instructions:
- text: Rename existing journey {id} to {name}.
slots:
id: path.id
name: requestBody.name
- text: Replace the definition of draft journey {id}, keeping the name {name} and API version {version}.
slots:
id: path.id
name: requestBody.name
version: requestBody.workflowApiVersion
method: generated
generated: '2026-09-26'
- target: $.paths['/interaction/v1/interactions/{id}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a journey
effect: destructive
questions:
- Why can't I delete a journey that is currently running?
- How do I permanently remove a journey I no longer need from Marketing Cloud?
instructions:
- text: Delete journey {id}.
slots:
id: path.id
- text: Remove the stopped journey {id} from my account for good.
slots:
id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/interaction/v1/interactions/publishAsync/{id}'].post
update:
x-apievangelist-phrasing:
intent: Publish a journey so contacts can enter
effect: write
questions:
- How do I activate a journey so contacts start entering it?
- Can I choose which version of a journey goes live when I publish?
- Is publishing a journey instant, or do I get a status id to track it?
instructions:
- text: Publish journey {id}.
slots:
id: path.id
- text: Go live with version {version} of journey {id}.
slots:
version: requestBody.versionNumber
id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/interaction/v1/interactions/stop/{id}'].post
update:
x-apievangelist-phrasing:
intent: Stop a running journey
effect: destructive
questions:
- How do I halt a published journey that's sending the wrong messages?
- What happens to contacts who are mid-journey when I stop it?
instructions:
- text: Stop the published journey {id}.
slots:
id: path.id
- text: Halt journey {id} so no more contacts move through it.
slots:
id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/interaction/v1/events'].post
update:
x-apievangelist-phrasing:
intent: Inject a contact into a journey
effect: write
questions:
- How do I push a single contact into a journey from my own app?
- Can I pass extra data along when a contact enters a journey, for use in its emails?
- Which event definition key do I need to trigger a journey's API entry source?
instructions:
- text: Add contact {contact} to the journey with entry event {event}.
slots:
contact: requestBody.ContactKey
event: requestBody.EventDefinitionKey
- text: Fire entry event {event} for contact {contact} with data {data}.
slots:
event: requestBody.EventDefinitionKey
contact: requestBody.ContactKey
data: requestBody.Data
method: generated
generated: '2026-09-26'
Work with this as data
Every overlay here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for openapi overlays
4 MCP tools reach this
find_overlaysBrowse and filter every overlay in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This overlay
curl "https://apis.io/api/v1/overlays/salesforce-marketing-cloud-journeys-api-phrasing-overlay"
All openapi overlays
curl "https://apis.io/api/v1/overlays?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.