# Inquiry Regarding Certification Campaign Creation via API

**URL:** <https://developer.sailpoint.com/discuss/t/inquiry-regarding-certification-campaign-creation-via-api/140420>\
**Category:** SHF Discussion and Questions\
**Tags:** certifications, apis, sailpoint-identity-security\
**Created:** [June 2, 2025, 4:00am UTC](https://developer.sailpoint.com/discuss/t/inquiry-regarding-certification-campaign-creation-via-api/140420 "2025-06-02T04:00:28Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![longinuschanGT](https://avatars.discourse-cdn.com/v4/letter/l/779978/32.png) [@longinuschanGT](https://developer.sailpoint.com/discuss/u/longinuschanGT)\
**Post date:** [June 2, 2025, 4:00am UTC](https://developer.sailpoint.com/discuss/t/inquiry-regarding-certification-campaign-creation-via-api/140420/1 "2025-06-02T04:00:28Z")

</div>

Hi,

On ISC UI, we can create campaign using search as follows:

1. Search for specific identities using queries, e.g. source.name=“Active Directory”
2. Choose Manager as reviewer

I am attempting to replicate this process and create a certification campaign using the API. However, I have noticed that I can only use the “Search” type if I want to utilize queries, and there is no option to select “Manager” as the reviewer for the “Search” type.

I think I could use the “Manager” type certification and apply a campaign filter to achieve a similar result. However, the behavior in the ISC UI does not seem to align with the functionality provided by the APIs.

---

<div class="post-metadata">

**Author:** ![longinuschanGT](https://avatars.discourse-cdn.com/v4/letter/l/779978/32.png) [@longinuschanGT](https://developer.sailpoint.com/discuss/u/longinuschanGT)\
**Post date:** [June 2, 2025, 4:02am UTC](https://developer.sailpoint.com/discuss/t/inquiry-regarding-certification-campaign-creation-via-api/140420/2 "2025-06-02T04:02:12Z")

</div>

> **[create-campaign | SailPoint Developer Community](https://developer.sailpoint.com/docs/api/v2025/create-campaign/)**
>
> \<Heading

For your information, I am following this API spec.

---

<div class="post-metadata">

**Author:** ![ManvithaNalabolu06](https://sea1.discourse-cdn.com/sailpoint/discuss/user_avatar/developer.sailpoint.com/manvithanalabolu06/32/26315_2.png) [@ManvithaNalabolu06](https://developer.sailpoint.com/discuss/u/ManvithaNalabolu06)\
**Post date:** [June 2, 2025, 4:26am UTC](https://developer.sailpoint.com/discuss/t/inquiry-regarding-certification-campaign-creation-via-api/140420/3 "2025-06-02T04:26:38Z")

</div>

> [@longinuschanGT](#):
>
> On ISC UI, we can create campaign using search as follows:
> 
> 1. Search for specific identities using queries, e.g. source.name=“Active Directory”
> 2. Choose Manager as reviewer
> 
> I am attempting to replicate this process and create a certification campaign using the API. However, I have noticed that I can only use the “Search” type if I want to utilize queries, and there is no option to select “Manager” as the reviewer for the “Search” type.
> 
> I think I could use the “Manager” type certification and apply a campaign filter to achieve a similar result. However, the behavior in the ISC UI does not seem to align with the functionality provided by the APIs.

- The **ISC UI** lets you create a campaign using a **Search-based filter** and still choose **“Manager”** as the reviewer, which is intuitive but not fully exposed via the API.
- The **Certification Campaign API** currently enforces that if you use `"type": "SEARCH"`, you cannot set `"reviewerType": "MANAGER"` — this option is only available for `"type": "MANAGER"` campaigns.
- To replicate the UI behavior via API, you should use **type `"MANAGER"`** and apply a **campaign filter** that matches your intended search query (e.g., `source.name eq "Active Directory"`).
- Unfortunately, campaign filters don’t support the full flexibility of search queries (like nested logic or cross-source conditions), which limits the precision of this workaround.
- A potential enhancement request can be raised with SailPoint to unify UI and API capabilities — meanwhile, your best bet is to approximate the logic using `"type": "MANAGER"` and filter parameters.

---

<div class="post-metadata">

**Author:** ![longinuschanGT](https://avatars.discourse-cdn.com/v4/letter/l/779978/32.png) [@longinuschanGT](https://developer.sailpoint.com/discuss/u/longinuschanGT)\
**Post date:** [June 2, 2025, 9:16am UTC](https://developer.sailpoint.com/discuss/t/inquiry-regarding-certification-campaign-creation-via-api/140420/4 "2025-06-02T09:16:47Z")

</div>

Thank you Nalabolu, we will use campaign filter instead.

---

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/sailpoint/original/2X/f/f2136700ed5e3703e0b85e02f6be799dacca7735.png) [@system](https://developer.sailpoint.com/discuss/u/system)\
**Post date:** [August 1, 2025, 9:17am UTC](https://developer.sailpoint.com/discuss/t/inquiry-regarding-certification-campaign-creation-via-api/140420/5 "2025-08-01T09:17:34Z")

</div>

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