# Create Account in Webservice via workflow

**URL:** <https://developer.sailpoint.com/discuss/t/create-account-in-webservice-via-workflow/190031>\
**Category:** SHF Discussion and Questions\
**Tags:** workflows, identity-security-cloud, provisioning\
**Created:** [December 4, 2025, 3:46pm UTC](https://developer.sailpoint.com/discuss/t/create-account-in-webservice-via-workflow/190031 "2025-12-04T15:46:26Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![pablonovoa](https://sea1.discourse-cdn.com/sailpoint/discuss/user_avatar/developer.sailpoint.com/pablonovoa/32/18573_2.png) [@pablonovoa](https://developer.sailpoint.com/discuss/u/pablonovoa)\
**Post date:** [December 4, 2025, 3:46pm UTC](https://developer.sailpoint.com/discuss/t/create-account-in-webservice-via-workflow/190031/1 "2025-12-04T15:46:26Z")

</div>

Hello everyone,

I’m currently working on a requirement related to the Joiner process. During the Joiner event, I need to retrieve some information from a specific source in order to generate an **EmployeeNumber**.

The challenge is that this Web Service doesn’t support aggregation or listing of all accounts — it only allows searching for a specific account or creating a new one.

What I need to achieve through Workflows is search for an existing account in that source based on an id attribute and, if the account does not exist, create it.

Has anyone implemented something similar or can share best practices or guidance on how to approach this scenario? (API calls are not reachable from the HTTPRequest operator because it is on-prem)

Regards,

Pablo

---

<div class="post-metadata">

**Author:** ![aghzere](https://sea1.discourse-cdn.com/sailpoint/discuss/user_avatar/developer.sailpoint.com/aghzere/32/37690_2.png) [@aghzere](https://developer.sailpoint.com/discuss/u/aghzere)\
**Post date:** [December 4, 2025, 4:37pm UTC](https://developer.sailpoint.com/discuss/t/create-account-in-webservice-via-workflow/190031/2 "2025-12-04T16:37:16Z")

</div>

Hello @pablonovoa ,

To retrieve accounts based on a searchquery, you can use a “Search query aggregate" using the parameter “innerHit” and precise “account” for the type parameter (Doc : [search-aggregate | SailPoint Developer Community](https://developer.sailpoint.com/docs/api/v2024/search-aggregate))

But you can’t create an account in a Webservice connector using API calls. This is only possible in the case of “Delimited file” connector :

 ![image](https://global.discourse-cdn.com/sailpoint/original/3X/d/a/daffa1d718765da8535580b0ae30ef1390a7ea8c.png)

I hope this answers your question.

---

<div class="post-metadata">

**Author:** ![sreeram](https://sea1.discourse-cdn.com/sailpoint/discuss/user_avatar/developer.sailpoint.com/sreeram/32/25311_2.png) [@sreeram](https://developer.sailpoint.com/discuss/u/sreeram)\
**Post date:** [December 5, 2025, 5:12pm UTC](https://developer.sailpoint.com/discuss/t/create-account-in-webservice-via-workflow/190031/3 "2025-12-05T17:12:41Z")

</div>

Hi @pablonovoa,

A few questions to better understand the scenario and the reasoning behind the approach you proposed:

- What is driving the need to use a workflow for this process?

- What is the rate of change in user data in this source you’re attempting to manage?

- Is there an application or infrastructure team responsible for maintaining the Web Service source in the backend?

- If such a team exists, do they manage the account data directly on that system outside of SailPoint?

- Will the backend team continue administering and updating the system outside of SailPoint after the Web Service source is integrated, or is the intention for SailPoint to become the primary system of management going forward?

- Can that team generate and provide a full export of all existing accounts (e.g., CSV) on a recurring basis?

- Is this Web Service source the same system that stores the employee numbers and the one you want SailPoint to create accounts in?

---

<div class="post-metadata">

**Author:** ![iamnithesh](https://sea1.discourse-cdn.com/sailpoint/discuss/user_avatar/developer.sailpoint.com/iamnithesh/32/42445_2.png) [@iamnithesh](https://developer.sailpoint.com/discuss/u/iamnithesh)\
**Post date:** [December 5, 2025, 8:08pm UTC](https://developer.sailpoint.com/discuss/t/create-account-in-webservice-via-workflow/190031/4 "2025-12-05T20:08:14Z")

</div>

> [@pablonovoa](#):
>
> source based on an id attribute

You can use this API

> **[list-accounts | SailPoint Developer Community](https://developer.sailpoint.com/docs/api/v2025/list-accounts)**
>
> The SailPoint Developer Community has everything you need to build, extend, and automate scalable identity solutions.

to find an account in a source based on the nativeIdentity and source name. query param will look like

`filters=nativeIdentity eq “” and source.displayableName eq “SOURCE NAME“`

This will return an array in the response and if the size of the array is zero, then the account does not exist and you can call the API to create an account in the target system

---

<div class="post-metadata">

**Author:** ![pablonovoa](https://sea1.discourse-cdn.com/sailpoint/discuss/user_avatar/developer.sailpoint.com/pablonovoa/32/18573_2.png) [@pablonovoa](https://developer.sailpoint.com/discuss/u/pablonovoa)\
**Post date:** [December 9, 2025, 9:20am UTC](https://developer.sailpoint.com/discuss/t/create-account-in-webservice-via-workflow/190031/5 "2025-12-09T09:20:21Z")

</div>

Hello @iamnithesh

thanks for your reply, but the API Call to request to create an account is not calling to the target system, it is working like a delimited file connector. any suggestion to call the provisioning call?

---

<div class="post-metadata">

**Author:** ![iamnithesh](https://sea1.discourse-cdn.com/sailpoint/discuss/user_avatar/developer.sailpoint.com/iamnithesh/32/42445_2.png) [@iamnithesh](https://developer.sailpoint.com/discuss/u/iamnithesh)\
**Post date:** [December 9, 2025, 3:40pm UTC](https://developer.sailpoint.com/discuss/t/create-account-in-webservice-via-workflow/190031/6 "2025-12-09T15:40:48Z")

</div>

Are you saying the source is of flat file type? In that case you can create an account in ISCloud only using this API

> **[create-account | SailPoint Developer Community](https://developer.sailpoint.com/docs/api/v2025/create-account)**
>
> The SailPoint Developer Community has everything you need to build, extend, and automate scalable identity solutions.

But this will not add a record to the target system.

I thought new account can be created in target system

> [@pablonovoa](#):
>
> it only allows searching for a specific account or creating a new one.

---

<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:** [February 7, 2026, 3:41pm UTC](https://developer.sailpoint.com/discuss/t/create-account-in-webservice-via-workflow/190031/7 "2026-02-07T15:41:44Z")

</div>

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