Skip to content

Access requests

List organization access requests

List requests across the organization for administrator review. Includes requests from organization members and external workspace collaborators; history remains available while requests are disabled. Requires organization Admin access. Workspace API keys return `403`; use a personal API key or scoped OAuth token. OAuth scope: `api:read`.

GET/api/v2/organizations/{organizationId}/access-requests

List requests across the organization for administrator review. Includes requests from organization members and external workspace collaborators; history remains available while requests are disabled. Requires organization Admin access. Workspace API keys return 403; use a personal API key or scoped OAuth token.

OAuth scope: api:read.

Authentication

Send a personal or workspace API key in X-API-Key. See key types and access; operations that reject workspace keys say so in their description.

Send X-API-Key in the request header.

Alternatively

Send a Sim OAuth access token in Authorization: Bearer. See OAuth authentication and scopes.

Authorization: Bearer YOUR_ACCESS_TOKEN

Required scopes: api:read

OAuth flows
json
{
  "authorizationCode": {
    "authorizationUrl": "https://www.sim.ai/api/auth/oauth2/authorize",
    "tokenUrl": "https://www.sim.ai/api/auth/oauth2/token",
    "refreshUrl": "https://www.sim.ai/api/auth/oauth2/token",
    "scopes": {
      "api:read": "Read your workspaces, workflows, files, tables, and logs",
      "api:write": "Read, create, change, run, and delete resources in your workspaces",
      "offline_access": "Stay signed in without asking again"
    }
  }
}

OAuth scope: api:read.

Path parameters

organizationIdstringRequired

Organization that owns the access requests.

minLength
1

Query parameters

statusstring

Filter by request status; omit to include all statuses.

enum
["pending","fulfilled","declined","cancelled","closed"]
sortBystring

Field used to sort the result.

default
createdAt
enum
["createdAt","targetLabel"]
sortOrderstring

Sort direction.

default
desc
enum
["asc","desc"]
limitinteger

Maximum access requests to return per page. Must be a whole number from 1 to 100. Defaults to 50.

default
50
minimum
1
maximum
100
cursorstring

Opaque cursor from the previous page. Send it back with the same sort and filters; only limit may change. Change anything else and pagination must restart without a cursor.

minLength
1
searchstring

Case-insensitive substring match against the target label or requester name or email.

minLength
1
maxLength
200

Responses

200

A page of requests across the organization for Admin review.

object

A page of requests across the organization for Admin review.

2 fields
dataarrayRequired

Items in the current page.

Schema details
Array itemobject
12 fields
idstringRequired

Access request identifier.

minLength
1
maxLength
128
organizationIdstringRequired

Organization that owns the request.

minLength
1
workspaceIdvalueRequired

Workspace where access was requested; null for an organization-level request.

Schema details

Any of

Option 1string

Unique workspace identifier.

minLength
1
maxLength
128
Option 2null
targetvalueRequired

The requested feature, integration, model, tool, authentication mode, or member credit cap.

Schema details

Exactly one of

Option 1object
2 fields
kindstringRequired

Kind of access being requested.

const
feature
configKeystringRequired

Feature restriction key returned by access discovery.

enum
["hideTraceSpans","hideKnowledgeBaseTab","hideTablesTab","hideCopilot","hideIntegrationsTab","hideSecretsTab","hideApiKeysTab","hideInboxTab","hideFilesTab","disableMcpTools","disableCustomTools","disableSkills","disableInvitations","disablePublicApi","disablePublicFileSharing","hideDeployApi","hideDeployMcp","hideDeployChatbot","disablePersonalApiKeys","disableLogExport","hideCostInfo","disableKnowledgeBaseCreation","disableKnowledgeBaseFileUpload","disableTableCreation","disableTableExport","disableBulkFileDownload","disablePersonalCredentials","disableWorkspaceCreation","hideOrgMemberDirectory","disableCliAccess","disableWebhookTriggers","disableToolAutoApproval","hideSandboxesTab","disableOAuthAppAccess","disableKnowledgeBaseExport"]

Additional properties are not allowed.

Option 2object
2 fields
kindstringRequired

Kind of access being requested.

const
integration
idstringRequired

Identifier returned by access discovery.

minLength
1
maxLength
512

Additional properties are not allowed.

Option 3object
2 fields
kindstringRequired

Kind of access being requested.

const
provider
idstringRequired

Identifier returned by access discovery.

minLength
1
maxLength
512

Additional properties are not allowed.

Option 4object
2 fields
kindstringRequired

Kind of access being requested.

const
model
idstringRequired

Identifier returned by access discovery.

minLength
1
maxLength
512

Additional properties are not allowed.

Option 5object
2 fields
kindstringRequired

Kind of access being requested.

const
tool
idstringRequired

Identifier returned by access discovery.

minLength
1
maxLength
512

Additional properties are not allowed.

Option 6object
2 fields
kindstringRequired

Kind of access being requested.

const
knowledge_connector
idstringRequired

Identifier returned by access discovery.

minLength
1
maxLength
512

Additional properties are not allowed.

Option 7object
2 fields
kindstringRequired

Kind of access being requested.

const
file_share_auth
idstringRequired

Authentication mode to request.

enum
["public","password","email","sso"]

Additional properties are not allowed.

Option 8object
2 fields
kindstringRequired

Kind of access being requested.

const
chat_deploy_auth
idstringRequired

Authentication mode to request.

enum
["public","password","email","sso"]

Additional properties are not allowed.

Option 9object
2 fields
kindstringRequired

Kind of access being requested.

const
usage_limit
idstringRequired

Request an increase to the acting user’s member credit cap.

const
member

Additional properties are not allowed.

targetLabelstringRequired

Human-readable name of the requested access.

minLength
1
maxLength
512
reasonstringRequired

Reason supplied by the requester.

maxLength
1000
statusstringRequired

Current request status.

enum
["pending","fulfilled","declined","cancelled","closed"]
decisionReasonvalueRequired

Explanation for a declined or closed request; null when none was recorded.

Schema details

Any of

Option 1string
maxLength
1000
Option 2null
createdAtstringRequired

When the request was submitted.

format
date-time
pattern
^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
decidedAtvalueRequired

When the request was resolved; null while pending.

Schema details

Any of

Option 1string
format
date-time
pattern
^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
Option 2null
groupNamevalueRequired

Name of the governing group when the request was submitted; null for credit-cap requests.

Schema details

Any of

Option 1string
Option 2null
requesterobjectRequired

User who submitted the request.

3 fields
idstringRequired

Requester user identifier.

minLength
1
maxLength
128
namevalueRequired

Requester display name.

Schema details

Any of

Option 1string
Option 2null
emailstringRequired

Requester email address.

maxLength
320

Additional properties are not allowed.

Additional properties are not allowed.

nextCursorvalueRequired

Opaque cursor for the next page. Send it back as cursor; null means there are no more pages. Do not construct a cursor yourself.

Schema details

Any of

Option 1string
Option 2null

Additional properties are not allowed.

Response example 1

json
{
  "data": [
    {
      "id": "request-123",
      "organizationId": "org-123",
      "workspaceId": "workspace-123",
      "target": {
        "kind": "feature",
        "configKey": "hideTablesTab"
      },
      "targetLabel": "Tables",
      "reason": "Maintain team data",
      "status": "pending",
      "decisionReason": null,
      "createdAt": "2026-06-01T09:00:00.000Z",
      "decidedAt": null,
      "groupName": "Engineering",
      "requester": {
        "id": "user-123",
        "name": "Alex Example",
        "email": "alex@example.com"
      }
    }
  ],
  "nextCursor": null
}

Response headers

X-RateLimit-Limitinteger

Maximum requests allowed in the current window.

minimum
0
maximum
9007199254740991
X-RateLimit-Remaininginteger

Requests remaining in the current window.

minimum
0
maximum
9007199254740991
X-RateLimit-Resetstring

ISO 8601 timestamp when the current rate-limit window resets.

format
date-time
pattern
^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
Was this helpful?
Suggest an edit