---
title: "User List"
slug: "user-list"
updated: 2025-06-29T14:12:38Z
published: 2025-07-08T10:10:03Z
stale: true
---

> ## Documentation Index
> Fetch the complete documentation index at: https://docs.plainid.io/llms.txt
> Use this file to discover all available pages before exploring further.

# User List

Post/api/runtime/userlist/v3

The User List API call is an open-ended question for a specific Asset. It returns the list of users, their associated Attributes and which action they are allowed to perform on a specific Asset.

Note: The User List end point is used primarily for reporting data. There are time and amount constraints based on your Identity sources.

### Notice

When accessing the Authorization APIs, the URL base/prefix, according to your PlainID PDP Location**United States Cloud PDP** - `https://tenant-name.us1.plainid.io`**Canadian Cloud PDP** - `https://tenant-name.ca1.plainid.io`**European Cloud PDP** - `https://tenant-name.eu1.plainid.io`   
 For more information on which Asset Types to use with your PAA or Cloud PDP, refer to [Managing Asset Types](https://docs.plainid.io/docs/managing-asset-types).
          
   

### Important note about headers

 

Refer to the headers below to modify your cURL sample. Check if the following headers are in the sample, if not, ensure you add it to your cURL sample before pasting into your API tool.

 

### Headers

 *Required 

| Header | Value | cURL Line |
| --- | --- | --- |
| Accept | `application/json` | `'accept: application/json'` |
| Content-Type | `application/json` | `'content-type: application/json'` |

  

### cURL Sample Guidelines

 

In order for the relevant parameters to appear in the cURL sample, you can input the values in the interactive API console on the right under the Try It\* or the Code Sample tabs. They will then appear in the cURL sample in the correct format to use in your API tool. *\*Try It function coming soon.*

Header parametersX-Client-Idstring

Client ID of the Scope The clientId is **required**, ensure that it is defined either in the header as `X-Client-Id` or in the body as `clientId`.

X-Client-Secretstring

Client Secret ID of the Scope. You can also authenticate with an Authorization Token (in your API tool). Note that the X-Client-Id is still required, whether in the header or the body. Refer to [Setting up an Authentication Method](https://docs.plainid.io/v1/docs/managing-scope-authentication#setting-up-an-authentication-method-in-the-scope) for more information.

Body parameters<select class='api-response-data' aria-label='Media type'><option value='67b02081-20d2-414d-960c-a1d42d4ab70d'>application/json</option>
</select><select class='select-example' aria-label='Media type'><option value='18b7a1ff-7543-492c-a825-00a35c7be7eb'>User List request</option>
</select>User List request

```json
{
  "clientId": "[ClientID]",
  "clientSecret": "[ClientSecret]",
  "asset": {
    "resourceType": "Account US",
    "path": "Transfer US 5000",
    "actions": [
      "Access"
    ],
    "assetAttributes": {
      "order_type": [
        "credit_card"
      ],
      "customer_type": [
        "private"
      ]
    }
  },
  "contextData": {
    "string": [
      "string"
    ]
  },
  "environment": {
    "string": [
      "string"
    ]
  },
  "remoteIp": "string",
  "timeZoneOffset": 0.0,
  "entityTypes": [
    {
      "name": "User",
      "attributeList": [
        "attr1",
        "attr2"
      ]
    }
  ],
  "includeContext": false,
  "includeAccessPolicy": false,
  "includeAsset": false,
  "includeInActiveIdentities": false,
  "includeIdentityAttributes": false,
  "accessTokenFormat": "JSON",
  "useCache": true,
  "calculateCorrelationAttributes": [
    {
      "entityType": "User",
      "entityAttribute": "uid",
      "resourceAttribute": "resource_attr"
    }
  ],
  "operationalFilters": [
    {
      "filterType": "identitySourcesFilterByIDs",
      "filterProperties": {
        "filterAction": "INCLUDE",
        "objectsList": [
          "sourceID_123",
          "sourceID_456"
        ]
      }
    },
    {
      "filterType": "userListIdentitiesFilterByRule",
      "filterProperties": {
        "filterDetails": [
          {
            "sourceId": "c9a74c7d-e81c-4d16-b22e-7dbf8921f7ef",
            "filtersRelation": "OR",
            "filters": [
              {
                "attribute": "uid",
                "operator": "IN",
                "values": [
                  "user1",
                  "user2"
                ]
              }
            ]
          }
        ]
      }
    }
  ]
}
```

Expand Allobject  clientIdstring    Required

Client ID of the Scope The Client ID is **required**, ensure that it is defined either in the header as `X-Client-Id` or in the body as `clientId`.

Min length1
clientSecretstring    

Client Secret ID of the Scope. You can also authenticate with an Authorization Token (in your API tool). Note that the X-Client-Id is still required, whether in the header or the body. Refer to [Setting up an Authentication Method](https://docs.plainid.io/v1/docs/managing-scope-authentication#setting-up-an-authentication-method-in-the-scope) for more information.

Min length1
assetobject  RequiredresourceTypestring    

Asset Template ID (required)

pathstring    

Unique Identifier of the Asset (required)

actions Array  

Name of the Action (optional)

assetAttributesobject  

(optional)

attribute_1string    
attribute_2string    

contextDataobject  

Identity Context data for this request.

When specifying this parameter, you are requesting information based on a specific parameter and its value.

For example, Location where the contextData equals a specific branch.

If not defined, Dynamic groups based on context data will not be considered in the Access Decision.

string Array  

environmentobject  

Environmental parameters need to be defined in policies as request.<name> (in Assetrules or Conditions) and also sent in the authorization request. Only the assets that match what will be sent in the request will come back.</name>

If not defined, parameters based on environmental data will not be considered in the Access Decision.

string Array  

remoteIpstring    

IP address to be used when validating a Policy. Ensure that your IP Ranges are correct based on an [IP calculator](https://www.ipaddressguide.com/cidr). If not defined, the IP considered in the calculation is taken from the X-Forwarded-For (Request header). If not defined,the IP considered in the calculation is taken from the X-Forwarded-For (Request header).

timeZoneOffsetnumber    

To define the offset from UTC time zone.

Used in Time Condition.

Default0.0Example-12.0
entityTypeIdstring    

Identity Template ID. This is used to distinguish between different Workspaces and Identity Templates.

Min length1
entityTypes Array of object   

This parameter enables you to decrease the payload size by including a list of Identity Types and their Attributes returning in the response. If not specified, all identities from all Identity Types are included in the response.

object  namestring    
attributeList Array  

includeContextboolean    

Show/hide the context data in the response.

Defaultfalse
includeAccessPolicyboolean    

Show/hide the name of the Policy in the response that has granted the specified access.

Defaultfalse
includeAccessPolicyIdboolean    

Show/hide the external id of the Policy in the response that granted the specified access.

Defaultfalse
includeAssetboolean    

Show/hide the Asset Attribute of the Assets from the request.

Defaultfalse
includeInActiveIdentitiesboolean    

Show/hide the inactive users in the response.

Defaultfalse
includeIdentityAttributesboolean    

Show/hide the Identity Attributeof the Identity in the response.

Defaultfalse
accessTokenFormatstring    

Determines the format of the response – whether `JSON`, `JWT`, or `StandardJWT`.

Default"JSON"
listOfResourcesstring    
useCacheboolean    

The Attribute determines if the response considers the cache settings or override the cache and perform a full calculation.

Defaulttrue
calculateCorrelationAttributes Array of object (correlationAttributeRequest)   

Enables the response to include the Attribute(s) that influenced the access decision, based on predefined correlation logic. The correlation is defined using combinations of `entityType`, `entityAttribute`, and `resourceAttribute`, helping to identify which Identity Attribute matched which resource Attribute during evaluation.

object  entityTypestring    
entityAttributestring    
resourceAttributestring    

operationalFilters Array of object   

These operational filters should affect the Runtime behavior and results by applying additional filtering which is not directly related to Authorization logic.

object  #content#OneOfidentitySourcesFilterByIDsobject (identitySourcesFilterByIDs)filterTypestring    Required
filterPropertiesobject  filterActionstring    RequiredValid values[
  "INCLUDE",
  "EXCLUDE"
]
objectsList Array of string   Requiredstring    

Input your sourceID/s here. For information on the sourceID parameter and where to locate it, check out [Managing Attribute Sources](https://docs.plainid.io/v1/docs/managing-attribute-sources) in the PlainID documentation.

userListIdentitiesFilterByRuleobject (userListIdentitiesFilterByRule)filterTypestring    Required
filterPropertiesobject  filterDetails Array of object   Requiredobject  sourceIdstring    Required

Input your sourceID/s here. For information on the sourceID parameter and where to locate it, check out [Managing Attribute Sources](https://docs.plainid.io/v1/docs/managing-attribute-sources) in the PlainID documentation.

filtersRelationstring    RequiredValid values[
  "OR",
  "AND"
]
filters Array of object   Requiredobject  attributestring    Required

For more information on where to locate attributes, see [Managing Identity Attributes](https://docs.plainid.io/docs/managing-identity-attributes).

operatorstring    RequiredValid values[
  "IN",
  "EQUALS"
]
values Array of string   Requiredstring    

Responses200

OK

<select class='api-response-data' aria-label='Media type'><option value='aeb1e6ed-eba1-45c8-8edc-0711563efc71'>application/json</option>
</select><select class='select-example' aria-label='Media type'><option value='77434cba-bb2d-449b-8d00-89edc7bb19a2'>users list for asset - 200</option>
<option value='a459a40a-b541-4dfa-9ac2-da0fe4a8ba03'>includeIdentityAttributes - 200</option>
<option value='06f57dfb-5f78-4c09-bca5-138e6a0b8de9'>includeAccessPolicy and includeAccessPolicyId - 200</option>
</select>users list for asset - 200

```json
{
  "response": [
    {
      "action": "Access",
      "entities": [
        {
          "entityType": "bank_users",
          "uid": "UX-12349"
        },
        {
          "entityType": "bank_users",
          "uid": "UX-12348"
        },
        {
          "entityType": "bank_users",
          "uid": "UX-12347"
        },
        {
          "entityType": "bank_users",
          "uid": "UX-12346"
        },
        {
          "entityType": "bank_users",
          "uid": "UX-12345"
        }
      ]
    },
    {
      "action": "TestAction",
      "entities": []
    }
  ]
}
```

includeIdentityAttributes - 200

```json
{
  "response": [
    {
      "action": "Access",
      "entities": [
        {
          "entityType": "bank_users",
          "uid": "UX-12349",
          "attributes": {
            "uid": [
              "UX-12349"
            ],
            "location": [
              "Alabama"
            ],
            "department": [
              "Mortgage"
            ],
            "branch": [
              "vitae nisl"
            ]
          }
        },
        {
          "entityType": "bank_users",
          "uid": "UX-12348",
          "attributes": {
            "uid": [
              "UX-12348"
            ],
            "location": [
              "Alabama"
            ],
            "department": [
              "Loans"
            ],
            "branch": [
              "varius integer"
            ]
          }
        },
        {
          "entityType": "bank_users",
          "uid": "UX-12347",
          "attributes": {
            "uid": [
              "UX-12347"
            ],
            "location": [
              "Alabama"
            ],
            "department": [
              "Savings"
            ],
            "branch": [
              "egestas metus"
            ]
          }
        },
        {
          "entityType": "bank_users",
          "uid": "UX-12346",
          "attributes": {
            "uid": [
              "UX-12346"
            ],
            "location": [
              "Alabama"
            ],
            "department": [
              "Mortgage"
            ],
            "branch": [
              "ac est"
            ]
          }
        },
        {
          "entityType": "bank_users",
          "uid": "UX-12345",
          "attributes": {
            "uid": [
              "UX-12345"
            ],
            "location": [
              "Alabama"
            ],
            "department": [
              "Savings"
            ],
            "branch": [
              "sapien quis"
            ]
          }
        }
      ]
    },
    {
      "action": "TestAction",
      "entities": []
    }
  ]
}
```

includeAccessPolicy and includeAccessPolicyId - 200

```json
{
  "response": [
    {
      "action": "Access",
      "entities": [
        {
          "entityType": "bank_users",
          "uid": "UX-12349",
          "permissions": [
            {
              "permission": "Manage consumers accounts in branch",
              "permissionId": "p1"
            }
          ]
        },
        {
          "entityType": "bank_users",
          "uid": "UX-12348",
          "permissions": [
            {
              "permission": "Manage consumers accounts in branch",
              "permissionId": "p1"
            }
          ]
        },
        {
          "entityType": "bank_users",
          "uid": "UX-12347",
          "permissions": [
            {
              "permission": "Manage consumers accounts in branch"
            },
            {
              "permissionId": "p1"
            }
          ]
        },
        {
          "entityType": "bank_users",
          "uid": "UX-12346",
          "permissions": [
            {
              "permission": "Manage consumers accounts in branch",
              "permissionId": "p1"
            }
          ]
        },
        {
          "entityType": "bank_users",
          "uid": "UX-12345",
          "permissions": [
            {
              "permission": "Manage consumers accounts in branch",
              "permissionId": "p1"
            }
          ]
        }
      ]
    },
    {
      "action": "TestAction",
      "entities": []
    }
  ]
}
```

Expand Allobject  assetobject  resourceTypestring    

Asset Template ID (required)

pathstring    

Unique Identifier of the Asset (required)

assetAttributesobject  

(optional)

attribute_1string    
attribute_2string    

contextDataobject  string Array  

response Array of object   object  actionstring    
entities Array of object   object  entityTypestring    
uidstring    
permissions Array of object   object  permissionstring    
permissionIdstring    
permissionMetadataobject (permissionMetadata)  

Additional response metadata. This response is only returned when the `includeAccessPolicy` is set to true, and when the `permissionMetadata` object contains one or more properties.

attributesobject  string Array  

400

Basic Request - 400 - Bad Request

<select class='api-response-data' aria-label='Media type'><option value='50c09895-03d4-471c-b3e7-c3db07eaff4e'>application/json</option>
</select><select class='select-example' aria-label='Media type'><option value='5d70fd55-678a-46ff-acfb-fee92e94d727'>Basic Request - 400 - Bad Request</option>
</select>Basic Request - 400 - Bad Request

```json
{}
```

object  

401

Unauthorized

403

Forbidden

404

Not Found

500

Internal Server Error

501

Not Implemented
