The Anaplan Integration API uses the permissions of the authenticated Anaplan user. The API does not grant extra access.

If a user cannot access a workspace, model, action, module, view, list, or file in Anaplan, the same restriction applies when that user calls the API.

How permissions are evaluated

When you call the Integration API, Anaplan evaluates access at several levels:

  1. Authentication -  The request must include a valid Anaplan authentication token in the Authorization header.
  2. Tenant and workspace access - The authenticated user must have access to the target tenant, workspace, and model.
  3. Workspace Administrator authority - Some API endpoints require Workspace Administrator authority. Workspace Administrators can also run any model action through the API, regardless of their assigned model role.
  4. Model role access - If the authenticated user is not a Workspace Administrator, their assigned model role must grant access to the action, module, view, or list used by the API request.
  5. Object-level permissions - For endpoints that read or update model objects, the user’s role must allow the required access to the specific object. For example, a user may be able to access a model but not have read access to a specific module or write access to a specific target module.
  6. File access - Bulk API files can be private or default files. Private files are user-specific. A user can only interact with files they are permitted to access. See this page for more information.
Permission levelApplies toWhat the user can do through the API
Authenticated Anaplan userAll API requestsSend API requests with a valid token. The user still needs access to the requested resource.
Model roleModel actions and model objectsRun actions, read modules or views, and update data only where the assigned model role allows it.
Workspace AdministratorWorkspace and model administration, and model actionsRun any action in the model, regardless of model role. Required for some administrative and metadata endpoints.
Tenant-level access roleTenant-level user informationRetrieve user information where the endpoint allows tenant-level access roles.
Tenant Security AdministratorException user administrationAssign, unassign, and list exception users for workspaces, where the Exception users API is enabled.
Tenant Administrator or Encryption AdministratorAdministration role managementUse the Administration Roles API to retrieve, assign, or remove supported administration roles.

Workspace Administrator role is required for several Integration API endpoints that expose or change model structure, model settings, or administrative information.

Examples include:

API areaExample capabilityPermission requirement
Model stateClose or wake up a modelWorkspace Administrator authority in the model.
Model metadataRetrieve some line item, module, or view metadataWorkspace Administrator authority, and in some cases model-role read access to the relevant object.
Large volume readsInitiate or delete large read requestsWorkspace Administrator authority.
Model calendarRetrieve or update current period and other calendar settingsWorkspace Administrator authority.
ListsReset a list indexWorkspace Administrator authority.
LogsRetrieve Optimizer action logsWorkspace Administrator permissions in the model.
UsersRetrieve user information or user listsWorkspace Administrator authority or a tenant-level access role, depending on the endpoint.

Workspace Administrator access does not remove all other runtime checks. For example, the model must still be in a state that can process the request, and the requested workspace, model, action, file, or object must exist.

If the authenticated user is not a Workspace Administrator, the user’s model role controls what they can do through the API.

The model role must grant access to the action or object used by the request. This applies to actions such as imports, exports, deletes, and processes, and to model objects such as modules, views, lists, and line items.

For example:

API request typeRequired access for non-Workspace Administrators
Start an import, export, delete, or process taskThe model role must grant access to the action.
Retrieve data from a view or moduleThe model role must grant read access to the source view or module.
Update cell dataThe model role must grant write access to the target module or line item.
Run an import into a moduleThe model role must grant permission to run the import and write to the target module.

Workspace Administrators can run any action regardless of their assigned model role. Users who are not Workspace Administrators must have explicit action access through their model role.

Some Anaplan APIs use administration roles rather than model roles.

The Administration Roles API uses Anaplan administration roles to determine who can retrieve, assign, and remove roles. To call the Administration Roles API, the authenticated user must be an active Anaplan user with the required administration role, such as Tenant Administrator or Encryption Administrator.

Some roles are assigned globally, while others are assigned with constraints:

Role typeConstraint exampleDescription
Tenant-level roleTenant constraintApplies within a tenant.
Workspace-level roleWorkspace constraintApplies to one or more workspaces.
Unconstrained roleNo constraintApplies without a workspace or tenant constraint.

For workspace-scoped roles, such as Workspace Administrator, the role assignment must include the relevant workspace constraint.

If a workspace uses single sign-on and the integration authenticates with basic authentication, the user must be assigned as an exception user. Exception user access allows the user to authenticate outside the enforced SSO flow for supported integration scenarios.

Exception user assignment is managed separately from model roles. A user may be an exception user and still need the correct workspace, model, action, and object permissions to complete API requests.

When a user does not have permission to perform an API request, the API can return different responses depending on the request and resource.

Response or errorWhat it usually means
401 UnauthorizedThe authentication token is missing, invalid, or expired.
403 ForbiddenThe user is authenticated but does not have permission to perform the requested action.
404 Not FoundThe resource does not exist, or the user does not have permission to see it.
moduleImportNoWriteAccessThe user does not have permission to change the target module.
noAccessToModuleThe user’s role does not permit access to the source module.
notAuthorisedThe user is not authorized to run the specified action.

A 404 Not Found response can be a permissions issue as well as a missing-resource issue. When troubleshooting, confirm both the resource ID and the authenticated user’s access.

All Anaplan API communication happens over HTTPS with 2048-bit certificates, which provides for data encryption in transit using Transport Layer Security (TLS) 1.3. TLS 1.2 is still supported.

When you build integrations with Anaplan APIs, ensure your integrations are built to use TLS 1.3. Anaplan APIs do not support TLS 1.1.

  • Use a dedicated integration user for API automations. Assign only the permissions that the integration needs.
  • Grant Workspace Administrator authority only when the integration requires administrative endpoints or must run actions regardless of model role.
  • For action-based integrations, prefer model-role permissions that grant access only to the required imports, exports, deletes, or processes.
  • For data-read or data-write integrations, confirm that the model role grants access to the specific modules, views, line items, and lists used by the API request.
  • For SSO-enabled workspaces that use basic authentication, confirm that the integration user is assigned as an exception user.
  • When troubleshooting permissions, check the token, tenant, workspace, model, model state, model role, action access, object access, and file access.