# Create Bulk Access Requests to Remove Users in ISC

**URL:** <https://developer.sailpoint.com/discuss/t/create-bulk-access-requests-to-remove-users-in-isc/101414>\
**Category:** SHF Community Knowledge Base\
**Tags:** identity-security-cloud, access-requests, apis, entitlements\
**Created:** [February 19, 2025, 1:57pm UTC](https://developer.sailpoint.com/discuss/t/create-bulk-access-requests-to-remove-users-in-isc/101414 "2025-02-19T13:57:37Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![karan\_1984](https://sea1.discourse-cdn.com/sailpoint/discuss/user_avatar/developer.sailpoint.com/karan_1984/32/25931_2.png) [@karan\_1984](https://developer.sailpoint.com/discuss/u/karan_1984)\
**Post date:** [February 19, 2025, 1:57pm UTC](https://developer.sailpoint.com/discuss/t/create-bulk-access-requests-to-remove-users-in-isc/101414/1 "2025-02-19T13:57:37Z")

</div>

Below is the modified PowerShell Script which you can use to create Access Request in Bulk to remove users.

```auto
#sandbox
$ClientID = "XXXXXXXXXXXXXXXXXXXXXXXXX"
$SecretID = "YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY"
$pair = "$($ClientID):$($SecretID)"
$encodedCreds = [System.Convert]::ToBase64String([System.Text.Encoding]::UTF8.GetBytes($pair))
$BasicAuth1 = "Basic $encodedCreds"

#Get credentials and encrypt them
$tokenParam = @{
               URI = 'https://my-tenant.api.identitynow.com/oauth/token'
               Body="grant_type=client_credentials"
               Headers = @{'Authorization' = "$BasicAuth1";"Content-Type"='application/x-www-form-urlencoded;application/json;charset=UTF-8'}
               Method = 'POST'
               
}
$tokenResponse = Invoke-RestMethod @tokenParam
$token = $tokenResponse.access_token
$users = Get-Content "D:\Add-Users.txt"
$entitlementId = "" 

foreach ($user in $users) {
    $body = @{
        requestedFor = $user.split(':')
        requestType = "REVOKE_ACCESS"
        requestedItems = @(
            [PSCustomObject]@{
                type = "ENTITLEMENT"
                id = $entitlementId
                comment = "Assining entitlement to the users as per request from Karan"
            }
        )
    }
    (ConvertTo-Json $body -depth 5)
    
    $params = @{
        method = "POST"
        uri = "https://my-tenant.api.identitynow.com/v3/access-requests"
        body = (ConvertTo-Json $body -Depth 5)
        headers = @{'Authorization' = "Bearer $token"}
        ContentType = "application/json"
    }
    try {
        $response = Invoke-RestMethod @params
        $response
    }
    catch {
        Write-Host $response
        Write-Host $_.Exception.Message -ForegroundColor Red
        Write-Host $_.Exception.ItemName -ForegroundColor Red
    }
}

# Combined the data for CSV export
$CombinedData = @()

foreach ($user in $body.requestedFor) {
    foreach ($item in $body.requestedItems) {
        $flattenedData += [PSCustomObject]@{
            RequestedFor = $user
            RequestType = $body.requestType
            ItemType = $item.type
            ItemId = $item.id
            ItemComment = $item.comment
        }
    }
}
 $CombinedData| Export-Csv "C:\Users\Remove-Users.csv" -Append -NoTypeInformation

```

---

<div class="post-metadata">

**Author:** ![eberteo](https://sea1.discourse-cdn.com/sailpoint/discuss/user_avatar/developer.sailpoint.com/eberteo/32/26553_2.png) [@eberteo](https://developer.sailpoint.com/discuss/u/eberteo)\
**Post date:** [June 30, 2025, 12:05am UTC](https://developer.sailpoint.com/discuss/t/create-bulk-access-requests-to-remove-users-in-isc/101414/2 "2025-06-30T00:05:55Z")

</div>

Hello @karan_1984,

Thanks for sharing such script within the community, I’ll save such script for my future endeavours

---

<div class="post-metadata">

**Author:** ![Badebaji](https://avatars.discourse-cdn.com/v4/letter/b/b487fb/32.png) [@Badebaji](https://developer.sailpoint.com/discuss/u/Badebaji)\
**Post date:** [March 27, 2026, 3:45pm UTC](https://developer.sailpoint.com/discuss/t/create-bulk-access-requests-to-remove-users-in-isc/101414/3 "2026-03-27T15:45:30Z")

</div>

Hi,

Do you have script to revoke access request in bulk?

I have 3k+ entitlements where I need to revoke access of all users in those entitltments

---

<div class="post-metadata">

**Author:** ![amulpuru](https://sea1.discourse-cdn.com/sailpoint/discuss/user_avatar/developer.sailpoint.com/amulpuru/32/39238_2.png) [@amulpuru](https://developer.sailpoint.com/discuss/u/amulpuru)\
**Post date:** [March 29, 2026, 6:39am UTC](https://developer.sailpoint.com/discuss/t/create-bulk-access-requests-to-remove-users-in-isc/101414/4 "2026-03-29T06:39:03Z")

</div>

Hi @karan_1984 ,

Thanks for sharing also helps us with remove user file fields screenshot it will benefit more people for better understanding

Thanks in advance

Avinash Mulpuru

---

<div class="post-metadata">

**Author:** ![karan\_1984](https://sea1.discourse-cdn.com/sailpoint/discuss/user_avatar/developer.sailpoint.com/karan_1984/32/25931_2.png) [@karan\_1984](https://developer.sailpoint.com/discuss/u/karan_1984)\
**Post date:** [March 30, 2026, 9:03am UTC](https://developer.sailpoint.com/discuss/t/create-bulk-access-requests-to-remove-users-in-isc/101414/5 "2026-03-30T09:03:14Z")

</div>

Yes.

I can publish the script.

---

<div class="post-metadata">

**Author:** ![karan\_1984](https://sea1.discourse-cdn.com/sailpoint/discuss/user_avatar/developer.sailpoint.com/karan_1984/32/25931_2.png) [@karan\_1984](https://developer.sailpoint.com/discuss/u/karan_1984)\
**Post date:** [March 30, 2026, 9:03am UTC](https://developer.sailpoint.com/discuss/t/create-bulk-access-requests-to-remove-users-in-isc/101414/6 "2026-03-30T09:03:59Z")

</div>

Are you asking what information needs to be mentioned the txt file?

---

<div class="post-metadata">

**Author:** ![amulpuru](https://sea1.discourse-cdn.com/sailpoint/discuss/user_avatar/developer.sailpoint.com/amulpuru/32/39238_2.png) [@amulpuru](https://developer.sailpoint.com/discuss/u/amulpuru)\
**Post date:** [March 30, 2026, 9:38am UTC](https://developer.sailpoint.com/discuss/t/create-bulk-access-requests-to-remove-users-in-isc/101414/7 "2026-03-30T09:38:27Z")

</div>

Yes exactly @karan_1984

---

<div class="post-metadata">

**Author:** ![Badebaji](https://avatars.discourse-cdn.com/v4/letter/b/b487fb/32.png) [@Badebaji](https://developer.sailpoint.com/discuss/u/Badebaji)\
**Post date:** [March 30, 2026, 1:57pm UTC](https://developer.sailpoint.com/discuss/t/create-bulk-access-requests-to-remove-users-in-isc/101414/8 "2026-03-30T13:57:43Z")

</div>

Can you publish it here?

---

<div class="post-metadata">

**Author:** ![karan\_1984](https://sea1.discourse-cdn.com/sailpoint/discuss/user_avatar/developer.sailpoint.com/karan_1984/32/25931_2.png) [@karan\_1984](https://developer.sailpoint.com/discuss/u/karan_1984)\
**Post date:** [April 7, 2026, 7:33pm UTC](https://developer.sailpoint.com/discuss/t/create-bulk-access-requests-to-remove-users-in-isc/101414/9 "2026-04-07T19:33:20Z")

</div>

I have created a new Article in which the script is uploaded. Once it is approved you can search for the post. It is named as “ **Create Bulk Access Request for Removing Multiple users from Multiple Entitlements** “.

---

<div class="post-metadata">

**Author:** ![BhanuK1](https://avatars.discourse-cdn.com/v4/letter/b/e56c9b/32.png) [@BhanuK1](https://developer.sailpoint.com/discuss/u/BhanuK1)\
**Post date:** [April 13, 2026, 5:25pm UTC](https://developer.sailpoint.com/discuss/t/create-bulk-access-requests-to-remove-users-in-isc/101414/10 "2026-04-13T17:25:55Z")

</div>

Thank you for the information @karan_1984 .
