openapi: 3.1.0 info: version: '1.0' title: Slack Admin Access Requests API description: "The Slack Admin API is a set of privileged endpoints\x14primarily under admin.* with related SCIM and Audit Logs APIs\x14that lets Enterprise Grid owners and admins automate organization\x11 wide management and governance. It covers user lifecycle (provision, suspend, assign roles), workspace and channel administration across workspaces (create, move, archive channels; manage membership and settings), app governance (approve/deny or allowlist/ban apps and install them to workspaces), invite request handling, and security/compliance controls such as information barriers, session and authentication policies, and org\x11level analytics exports. These APIs require elevated admin scopes and are commonly used to power automated onboarding/offboarding, centralized channel and app controls, and integrations with identity, ITSM, and compliance systems." tags: - name: Requests paths: /admin.apps.requests.list: get: tags: - Requests description: List app requests for a team/workspace. externalDocs: description: API method documentation url: https://api.slack.com/methods/admin.apps.requests.list operationId: getAdminAppsRequestsList parameters: - name: token in: query description: 'Authentication token. Requires scope: `admin.apps:read`' required: true schema: type: string - name: limit in: query description: The maximum number of items to return. Must be between 1 - 1000 both inclusive. schema: type: integer - name: cursor in: query description: Set `cursor` to `next_cursor` returned by the previous call to list items in the next page schema: type: string - name: team_id in: query schema: type: string responses: '200': description: Typical success response content: application/json: schema: title: Default success template required: - ok type: object properties: ok: $ref: '#/components/schemas/defs_ok_true' additionalProperties: true description: This method either only returns a brief _OK_ response or a verbose schema is not available for this method. example: app_requests: - app: additional_info: '' app_directory_url: https://acmecorp.slack.com/apps/A061BL8RQ0-test-app app_homepage_url: '' description: '' help_url: '' icons: image_1024: /cdn/15258203/img/testapp/service_1024.png image_128: /cdn/157258203/img/testapp/service_128.png image_192: /cdn/157258203/img/testapp/service_192.png image_32: /cdn/157658203/img/testapp/service_32.png image_36: /cdn/157658203/img/testapp/service_36.png image_48: /cdn/157658203/img/testapp/service_48.png image_512: /cdn/15758203/img/testapp/service_512.png image_64: /cdn/157658203/img/testapp/service_64.png image_72: /cdn/157658203/img/testapp/service_72.png image_96: /cdn/157658203/img/testapp/service_96.png id: A061BL8RQ0 is_app_directory_approved: true is_internal: false name: Test App privacy_policy_url: https://testapp.com/privacy date_created: 1578956327 id: Ar0XJGFLMLS message: test test again previous_resolution: null scopes: - description: Post messages to specific channels in Slack is_sensitive: false name: incoming-webhook token_type: user team: domain: acmecorp id: T0M94LNUCR name: Acme Corp user: email: janedoe@example.com id: W08RA9G5HR name: Jane Doe ok: true response_metadata: next_cursor: '' default: description: Typical error response content: application/json: schema: title: Default error template required: - ok type: object properties: ok: $ref: '#/components/schemas/defs_ok_false' additionalProperties: true description: This method either only returns a brief _not OK_ response or a verbose schema is not available for this method. example: error: missing_scope needed: admin.apps:read ok: false provided: read,client,admin,identify,post,apps security: - slackAuth: - admin.apps:read summary: Slack Get Admin Apps Requests List x-api-evangelist-processing: GenerateOperationSummariesFromPath: true PascalCaseOperationSummaries: true CaselCaseOperationIds: true ChooseTags: true x-microcks-operation: delay: 0 dispatcher: FALLBACK /apps.permissions.request: get: tags: - Requests description: Allows an app to request additional scopes externalDocs: description: API method documentation url: https://api.slack.com/methods/apps.permissions.request operationId: getAppsPermissionsRequest parameters: - name: token in: query description: 'Authentication token. Requires scope: `none`' required: true schema: type: string - name: scopes in: query description: A comma separated list of scopes to request for required: true schema: type: string - name: trigger_id in: query description: Token used to trigger the permissions API required: true schema: type: string responses: '200': description: Standard success response when used with a user token content: application/json: schema: title: apps.permissions.request schema required: - ok type: object properties: ok: $ref: '#/components/schemas/defs_ok_true' additionalProperties: false description: Schema for successful response from apps.permissions.request method example: ok: true default: description: Standard failure response when trigger_id is invalid content: application/json: schema: title: apps.permissions.request error schema required: - error - ok type: object properties: callstack: type: string description: 'Note: PHP callstack is only visible in dev/qa' error: type: string enum: - invalid_trigger - trigger_exchanged - invalid_scope - invalid_user - not_authed - invalid_auth - account_inactive - token_revoked - no_permission - org_login_required - user_is_bot - invalid_arg_name - invalid_array_arg - invalid_charset - invalid_form_data - invalid_post_type - missing_post_type - team_added_to_org - invalid_json - json_not_object - request_timeout - upgrade_required - fatal_error ok: $ref: '#/components/schemas/defs_ok_false' additionalProperties: false description: Schema for error response from apps.permissions.request method example: error: invalid_trigger_id ok: false security: - slackAuth: - none summary: Slack Get Apps Permissions Request x-api-evangelist-processing: GenerateOperationSummariesFromPath: true PascalCaseOperationSummaries: true CaselCaseOperationIds: true ChooseTags: true x-microcks-operation: delay: 0 dispatcher: FALLBACK /apps.permissions.users.request: get: tags: - Requests description: Enables an app to trigger a permissions modal to grant an app access to a user access scope. externalDocs: description: API method documentation url: https://api.slack.com/methods/apps.permissions.users.request operationId: getAppsPermissionsUsersRequest parameters: - name: token in: query description: 'Authentication token. Requires scope: `none`' required: true schema: type: string - name: scopes in: query description: A comma separated list of user scopes to request for required: true schema: type: string - name: trigger_id in: query description: Token used to trigger the request required: true schema: type: string - name: user in: query description: The user this scope is being requested for required: true schema: type: string responses: '200': description: Standard success response when used with a user token content: application/json: schema: title: Default success template required: - ok type: object properties: ok: $ref: '#/components/schemas/defs_ok_true' additionalProperties: true description: This method either only returns a brief _OK_ response or a verbose schema is not available for this method. example: ok: true default: description: Standard failure response when trigger_id is invalid content: application/json: schema: title: Default error template required: - ok type: object properties: ok: $ref: '#/components/schemas/defs_ok_false' additionalProperties: true description: This method either only returns a brief _not OK_ response or a verbose schema is not available for this method. example: error: invalid_trigger_id ok: false security: - slackAuth: - none summary: Slack Get Apps Permissions Users Request x-api-evangelist-processing: GenerateOperationSummariesFromPath: true PascalCaseOperationSummaries: true CaselCaseOperationIds: true ChooseTags: true x-microcks-operation: delay: 0 dispatcher: FALLBACK