Sailpoint ISC "Activate a campaign" v2025 API

Hi all,

I am trying to use the v2025 APIs to create and start a certification campaign.

I followed the documentation at SailPoint API v2025 - Start Campaign, but when I attempt to start the campaign using the “Activate a campaign” API, I receive the following error:

{
    "detailCode": "400.1 Bad request content",
    "trackingId": "de0f9e05ba6645c4b815bee666d2f3fd",
    "messages": [
        {
            "locale": "en-US",
            "localeOrigin": "DEFAULT",
            "text": "The request was syntactically correct but its content is semantically invalid."
        },
        {
            "locale": "und",
            "localeOrigin": "REQUEST",
            "text": "The request was syntactically correct but its content is semantically invalid."
        }
    ],
    "causes": []
}

Here is my request:

curl --location --request POST 'https://tenant/v2025/campaigns/d273c5850353446d9ff414071b5a786c/activate' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer Token \
--header 'Accept: application/json' \
--data ''

I did check on the UI, and the campaign ID d273c5850353446d9ff414071b5a786c does exist in ISC.
And I also tried to use different timeZones on the request body, still received the same error response.

May I know if there is anything wrong with my request? Or is this an issue with ISC?

Many thanks,

Longinus Chan

please verify whether this campaign is staged or not before activating.

You can use below Api to check the status of the campaign.
get-campaign | SailPoint Developer Community

Hi Gupta,

Thanks for the advice.

I tried to perform the followings:

  1. Create a certification campaign.
{
    "modified": "2025-05-26T07:12:03.092Z",
    "filter": null,
    "sunsetCommentsRequired": true,
    "mandatoryCommentRequirement": "REVOKE_ONLY_DECISIONS",
    "sourceOwnerCampaignInfo": {
        "sourceIds": [
            "412a5ee3ef454759af3ab2c2fd41c6ba"
        ]
    },
    "searchCampaignInfo": null,
    "roleCompositionCampaignInfo": null,
    "sourcesWithOrphanEntitlements": [],
    "machineAccountCampaignInfo": null,
    "id": "de1c8e0133e74f3e85fa4f421752458b",
    "name": "2.0 Uncorrelated Accounts Campaign",
    "description": "Certification campaign for uncorrelated accounts in a specific source",
    "deadline": "2024-06-30T23:59:59Z",
    "type": "SOURCE_OWNER",
    "status": "PENDING",
    "correlatedStatus": "UNCORRELATED",
    "emailNotificationEnabled": true,
    "autoRevokeAllowed": false,
    "recommendationsEnabled": false,
    "created": "2025-05-26T07:12:03.092Z",
    "totalCertifications": 0,
    "completedCertifications": 0,
    "alerts": null
}
  1. Make sure it is staged by using the “Get campaign” API.
{
    "id": "de1c8e0133e74f3e85fa4f421752458b",
    "name": "2.0 Uncorrelated Accounts Campaign",
    "description": "Certification campaign for uncorrelated accounts in a specific source",
    "deadline": "2024-06-30T23:59:59Z",
    "type": "SOURCE_OWNER",
    "status": "STAGED",
    "correlatedStatus": "UNCORRELATED",
    "emailNotificationEnabled": true,
    "autoRevokeAllowed": false,
    "recommendationsEnabled": false,
    "created": "2025-05-26T07:12:03.092Z",
    "totalCertifications": 1,
    "completedCertifications": 0,
    "alerts": null
}
  1. Active the campaign.

{
    "detailCode": "400.1 Bad request content",
    "trackingId": "8f89cc5c83f045808ac03c9a126e06c8",
    "messages": [
        {
            "locale": "und",
            "localeOrigin": "REQUEST",
            "text": "The request was syntactically correct but its content is semantically invalid."
        },
        {
            "locale": "en-US",
            "localeOrigin": "DEFAULT",
            "text": "The request was syntactically correct but its content is semantically invalid."
        }
    ],
    "causes": []
}
  1. Check again the status using the “Get campaign” API.
{
    "id": "de1c8e0133e74f3e85fa4f421752458b",
    "name": "2.0 Uncorrelated Accounts Campaign",
    "description": "Certification campaign for uncorrelated accounts in a specific source",
    "deadline": "2024-06-30T23:59:59Z",
    "type": "SOURCE_OWNER",
    "status": "ERROR",
    "correlatedStatus": "UNCORRELATED",
    "emailNotificationEnabled": true,
    "autoRevokeAllowed": false,
    "recommendationsEnabled": false,
    "created": "2025-05-26T07:12:03.092Z",
    "totalCertifications": 1,
    "completedCertifications": 0,
    "alerts": [
        {
            "level": "ERROR",
            "localizations": [
                {
                    "locale": "en",
                    "localeOrigin": "DEFAULT",
                    "text": "Staged campaign was not activated prior to deadline."
                }
            ]
        }
    ]
}

Seems it turns to “status”: “ERROR” in step 4 after performing step 3.

@longinuschanGT

Please check the campaign deadline, it’s in Past that is why you are not able to activate the campaign. Please try to create another campaign and activate it again.

Thanks,
Nikhlesh

your deadline is of 2024 please correct it.

Thanks Sheoran and Gupta.

This topic was automatically closed 60 days after the last reply. New replies are no longer allowed.