Skip to content

Access requests

Create organization access request

Request access using a target from Discover organization access requests. Requires organization membership and requests enabled. Each requester can have 100 pending requests and submit 100 in 24 hours within the organization. Matching pending requests are reused; an existing request may be closed if access is already available. Permission approvals change the governing group for all affected members. Workspace API keys return `403`; use a personal API key or scoped OAuth token. OAuth scope: `api:write`.

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

Request access using a target from Discover organization access requests. Requires organization membership and requests enabled. Each requester can have 100 pending requests and submit 100 in 24 hours within the organization. Matching pending requests are reused; an existing request may be closed if access is already available. Permission approvals change the governing group for all affected members. Workspace API keys return 403; use a personal API key or scoped OAuth token.

OAuth scope: api:write.

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:write

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:write.

Path parameters

organizationIdstringRequired

Organization that owns the access requests.

minLength
1

Request body

Required

A discovered access target and an optional reason for the request.

object

A discovered access target and an optional reason for the request.

2 fields
targetvalueRequired

Target returned by Discover Workspace Access Requests or Discover Organization Access Requests. The target must currently be requestable.

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.

reasonstring

Why the acting user needs this access.

default
maxLength
1000

Additional properties are not allowed.

Request example 1

json
{
  "target": {
    "kind": "feature",
    "configKey": "hideTablesTab"
  },
  "reason": "Maintain team data"
}

Responses

200

The new request, matching pending request, or existing request closed because access became available.

object

The new request, matching pending request, or existing request closed because access became available.

1 field
dataobjectRequired

Response data.

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.

Additional properties are not allowed.

Response example 1

json
{
  "data": {
    "id": "request-123",
    "organizationId": "org-123",
    "workspaceId": null,
    "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"
    }
  }
}

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