Retrieve a Journey verified

Retrieve a single Journey from the Journey Builder in Salesforce Marketing Cloud.

REST API

var journeyId = "S0M3-1D-K3Y-G03SR1G4T-H3R3";

var endpoint = restInstanceUrl + "interaction/v1/interactions/" + journeyId;

var request = new Script.Util.HttpRequest(endpoint);
    request.emptyContentHandling = 0;
    request.retries = 2;
    request.continueOnError = true;
    request.setHeader("Authorization", "Bearer " + accessToken);
    request.method = "GET";
    request.contentType = "application/json";
    request.encoding = "UTF-8";

var results = request.send();

var result = Platform.Function.ParseJSON(String(results.content));

Write(Stringify(result));
<script runat="server">

    Platform.Load("core", "1");

    var restInstanceUrl = "https://YOUR_SUBDOMAIN.rest.marketingcloudapis.com/",
        accessToken     = "YOUR_REST_API_TOKEN";
	
	try {

        var journeyId = "S0M3-1D-K3Y-G03SR1G4T-H3R3";

        var endpoint = restInstanceUrl + "interaction/v1/interactions/" + journeyId;

        var request = new Script.Util.HttpRequest(endpoint);
            request.emptyContentHandling = 0;
            request.retries = 2;
            request.continueOnError = true;
            request.setHeader("Authorization", "Bearer " + accessToken);
            request.method = "GET";
            request.contentType = "application/json";
            request.encoding = "UTF-8";

        var results = request.send();

        var result = Platform.Function.ParseJSON(String(results.content));

        Write(Stringify(result));
		
	} catch(error) {
        Write(Stringify(error));
    }	

</script>
{
    "id": "S0M3-GU1D-K3Y-G03SR1G4T-H3R3",
    "key": "S0M3-GU1D-K3Y-G03SR1G4T-H3R3",
    "name": "New Journey - May 14 2023 7.00 PM",
    "lastPublishedDate": "0001-01-01T00:00:00",
    "description": "",
    "version": 1,
    "workflowApiVersion": 1,
    "createdDate": "2023-05-14T19:00:00.000",
    "modifiedDate": "2023-05-14T19:00:00.000",
    "activities": [
        {
            "id": "S0M3-GU1D-K3Y-G03SR1G4T-H3R3",
            "key": "MULTICRITERIADECISIONV2-1",
            "name": "",
            "description": "",
            "type": "MULTICRITERIADECISION",
            "outcomes": [
                {
                    "key": "default_path_1",
                    "next": "CHOICE 1",
                    "arguments": {},
                    "metaData": {
                        "label": "ONE",
                        "skipI18n": true,
                        "isLabelFromConversion": false,
                        "criteriaDescription": "OPTION equal ONE",
                        "invalid": false
                    }
                },
                {
                    "key": "remainder_path",
                    "next": "CHOICE 2",
                    "arguments": {},
                    "metaData": {
                        "label": "OTHER",
                        "skipI18n": true,
                        "isLabelFromConversion": false,
                        "invalid": false
                    }
                }
            ],
            "arguments": {
                "filterResult": "default_path_1={{Contact.FilterId.S0M3-GU1D-K3Y-G03SR1G4T-H3R3}},remainder_path=False"
            },
            "configurationArguments": {
                "schemaVersionId": 252,
                "criteria": {
                    "default_path_1": ""
                }
            },
            "metaData": {
                "isConfigured": true
            },
            "schema": {
                "arguments": {
                    "actualChoice": {
                        "dataType": "Number",
                        "isNullable": false,
                        "direction": "Out",
                        "readOnly": false,
                        "access": "Hidden"
                    },
                    "filterResult": {
                        "dataType": "Text",
                        "isNullable": false,
                        "direction": "In",
                        "readOnly": true,
                        "access": "Hidden"
                    }
                }
            }
        }
    ],
    "triggers": [
        {
            "id": "S0M3-GU1D-K3Y-G03SR1G4T-H3R3",
            "key": "TRIGGER",
            "name": "My DataExtension",
            "description": "",
            "type": "AutomationAudience",
            "outcomes": [],
            "arguments": {
                "startActivityKey": "{{Context.StartActivityKey}}",
                "dequeueReason": "{{Context.DequeueReason}}",
                "lastExecutedActivityKey": "{{Context.LastExecutedActivityKey}}",
                "filterResult": "true"
            },
            "configurationArguments": {
                "schemaVersionId": 0,
                "criteria": "",
                "filterDefinitionId": "00000000-0000-0000-0000-000000000000"
            },
            "metaData": {
                "scheduleState": "No Schedule",
                "sourceInteractionId": "00000000-0000-0000-0000-000000000000",
                "eventDefinitionId": "S0M3-GU1D-K3Y-G03SR1G4T-H3R3",
                "eventDefinitionKey": "DEAudience-S0M3-GU1D-K3Y-G03SR1G4T-H3R3",
                "chainType": "None",
                "configurationRequired": false,
                "iconUrl": "/images/icon-data-extension.svg",
                "title": "Data Extension",
                "category": "Audience",
                "entrySourceGroupConfigUrl": "jb:///data/entry/audience/entrysourcegroupconfig.json"
            }
        }
    ],
    "goals": [],
    "exits": [],
    "notifiers": [],
    "stats": {
        "currentPopulation": 0,
        "cumulativePopulation": 0,
        "metGoal": 0,
        "metExitCriteria": 0,
        "goalPerformance": 0
    },
    "entryMode": "MultipleEntries",
    "definitionType": "Multistep",
    "channel": "",
    "defaults": {
        "mobileNumber": [
            "{{Event.DEAudience-S0M3-GU1D-K3Y-G03SR1G4T-H3R3.\"MobileNumber\"}}"
        ],
        "properties": {
            "analyticsTracking": {
                "enabled": true,
                "analyticsType": "google",
                "urlDomainsToTrack": []
            }
        }
    },
    "metaData": {},
    "executionMode": "Production",
    "categoryId": 123456,
    "status": "Published",
    "definitionId": "S0M3-GU1D-K3Y-G03SR1G4T-H3R3",
    "scheduledStatus": "Draft"
}

Parameters


REST API method accepts many filter parameters when performing the request.

GET /interaction/v1/interactions?$page=1&$pageSize=50&extras=activities

NameTypeExampleDescription
$pageNumber1The number of pages to retrieve. The default value is 1.
$pageSizeNumber50The number of results to return on a page. The default and maximum is 50.
$orderByString"ModifiedDate DESC"Specify how to order the journeys. Valid ordering columns are: ModifiedDate (default), Name, Performance. Valid values are: DESC, ASC. The default value is "ModifiedDate DESC".
statusString"Published"A status description upon which to filter journeys. Can be one of: Draft, Published, ScheduledToPublish, Stopped, Unpublished, Deleted. The default value is blank, which returns all statuses. ScheduledToSend, Sent, and Stopped are unique to single-send journeys. A single send journey can be 'Cancelled' via the UI, but the API status for this is "Stopped."
versionNumberNumber1Version number of the journey to retrieve. The default value is published version or latest available version number which meets other search criteria.
specificApiVersionNumberNumber3Version number of the workflowApiVersion upon which to filter journeys. The default value is 1.
mostRecentVersionOnlyBooleantrueA flag to indicate whether to fetch only the most recent version of matching journeys. The default value is true.
definitionTypeEnum"transactional"Type of definition to retrieve. Valid values include: transactional (retrieves all transactional send definitions).
nameOrDescriptionString"DE"A search string inside the journey's name or description properties upon which to match for filtering.
extrasString"activities"A list of additional data to fetch. Known possible values are: "all", "activities", "outcome", "stats" and "tag". The default value is blank, which returns all extras.
tagString"tbd"Specify a single tag to filter results to only include journeys associated with that tag.

Reference

Ressources and references related to the current methods.

Official documentation

Last Updated: