Box

Box Authorize API

The Box Authorize API initiates the OAuth 2.0 authorization flow by redirecting users to the Box website to grant permission for applications to act on their behalf, providing the first step in authenticating users with Box.

Documentation

Specifications

Other Resources

🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/box/refs/heads/main/capabilities/authorize-authorize.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/box/refs/heads/main/capabilities/box-authorization.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/box/refs/heads/main/capabilities/box-classifications.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/box/refs/heads/main/capabilities/box-classifications-on-files.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/box/refs/heads/main/capabilities/box-classifications-on-folders.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/box/refs/heads/main/capabilities/box-collaborations.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/box/refs/heads/main/capabilities/box-collaborations-list.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/box/refs/heads/main/capabilities/box-collections.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/box/refs/heads/main/capabilities/box-comments.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/box/refs/heads/main/capabilities/box-device-pinners.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/box/refs/heads/main/capabilities/box-domain-restrictions-user-exemptions.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/box/refs/heads/main/capabilities/box-domain-restrictions-for-collaborations.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/box/refs/heads/main/capabilities/box-downloads.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/box/refs/heads/main/capabilities/box-email-aliases.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/box/refs/heads/main/capabilities/box-events.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/box/refs/heads/main/capabilities/box-file-requests.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/box/refs/heads/main/capabilities/box-file-version-legal-holds.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/box/refs/heads/main/capabilities/box-file-version-retentions.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/box/refs/heads/main/capabilities/box-file-versions.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/box/refs/heads/main/capabilities/box-files.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/box/refs/heads/main/capabilities/box-folder-locks.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/box/refs/heads/main/capabilities/box-folders.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/box/refs/heads/main/capabilities/box-group-memberships.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/box/refs/heads/main/capabilities/box-groups.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/box/refs/heads/main/capabilities/box-integration-mappings.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/box/refs/heads/main/capabilities/box-invites.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/box/refs/heads/main/capabilities/box-legal-hold-policies.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/box/refs/heads/main/capabilities/box-legal-hold-policy-assignments.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/box/refs/heads/main/capabilities/box-metadata-cascade-policies.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/box/refs/heads/main/capabilities/box-metadata-instances-files.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/box/refs/heads/main/capabilities/box-metadata-instances-folders.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/box/refs/heads/main/capabilities/box-metadata-templates.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/box/refs/heads/main/capabilities/box-recent-items.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/box/refs/heads/main/capabilities/box-retention-policies.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/box/refs/heads/main/capabilities/box-retention-policy-assignments.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/box/refs/heads/main/capabilities/box-search.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/box/refs/heads/main/capabilities/box-session-termination.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/box/refs/heads/main/capabilities/box-shared-links-files.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/box/refs/heads/main/capabilities/box-shared-links-folders.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/box/refs/heads/main/capabilities/box-shared-links-web-links.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/box/refs/heads/main/capabilities/box-shield-information-barrier-reports.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/box/refs/heads/main/capabilities/box-shield-information-barrier-segment-members.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/box/refs/heads/main/capabilities/box-shield-information-barrier-segment-restrictions.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/box/refs/heads/main/capabilities/box-shield-information-barrier-segments.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/box/refs/heads/main/capabilities/box-shield-information-barriers.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/box/refs/heads/main/capabilities/box-sign-requests.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/box/refs/heads/main/capabilities/box-sign-templates.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/box/refs/heads/main/capabilities/box-skills.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/box/refs/heads/main/capabilities/box-standard-and-zones-storage-policies.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/box/refs/heads/main/capabilities/box-standard-and-zones-storage-policy-assignments.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/box/refs/heads/main/capabilities/box-task-assignments.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/box/refs/heads/main/capabilities/box-tasks.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/box/refs/heads/main/capabilities/box-terms-of-service.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/box/refs/heads/main/capabilities/box-terms-of-service-user-statuses.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/box/refs/heads/main/capabilities/box-transfer-folders.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/box/refs/heads/main/capabilities/box-trashed-files.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/box/refs/heads/main/capabilities/box-trashed-folders.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/box/refs/heads/main/capabilities/box-trashed-items.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/box/refs/heads/main/capabilities/box-trashed-web-links.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/box/refs/heads/main/capabilities/box-uploads.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/box/refs/heads/main/capabilities/box-uploads-chunked.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/box/refs/heads/main/capabilities/box-user-avatars.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/box/refs/heads/main/capabilities/box-users.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/box/refs/heads/main/capabilities/box-watermarks-files.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/box/refs/heads/main/capabilities/box-watermarks-folders.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/box/refs/heads/main/capabilities/box-web-links.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/box/refs/heads/main/capabilities/box-webhooks.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/box/refs/heads/main/capabilities/box-workflows.yaml
🔗
NaftikoCapability
https://raw.githubusercontent.com/api-evangelist/box/refs/heads/main/capabilities/box-zip-downloads.yaml

OpenAPI Specification

authorize-openapi-original.yml Raw ↑
openapi: 3.1.0
info:
  title: Box Authorize API
  description: Needs a description.
paths:
  /authorize:
    get:
      operationId: get_authorize
      summary: Box Authorize user
      description: |-
        Authorize a user by sending them through the [Box](https://box.com)
        website and request their permission to act on their behalf.

        This is the first step when authenticating a user using
        OAuth 2.0. To request a user's authorization to use the Box APIs
        on their behalf you will need to send a user to the URL with this
        format.
      tags:
        - Authorize
      x-box-tag: authorization
      security: []
      servers:
        - url: https://account.box.com/api/oauth2
          description: Server for client-side authentication
      parameters:
        - name: response_type
          description: The type of response we'd like to receive.
          in: query
          example: code
          required: true
          schema:
            type: string
            format: token
            enum:
              - code
        - name: client_id
          description: >-
            The Client ID of the application that is requesting to authenticate

            the user. To get the Client ID for your application, log in to your

            Box developer console and click the **Edit Application** link for

            the application you're working with. In the OAuth 2.0 Parameters
            section

            of the configuration page, find the item labelled `client_id`. The

            text of that item is your application's Client ID.
          in: query
          example: ly1nj6n11vionaie65emwzk575hnnmrk
          required: true
          schema:
            type: string
        - name: redirect_uri
          description: >-
            The URI to which Box redirects the browser after the user has
            granted

            or denied the application permission. This URI match one of the
            redirect

            URIs in the configuration of your application. It must be a

            valid HTTPS URI and it needs to be able to handle the redirection to

            complete the next step in the OAuth 2.0 flow.

            Although this parameter is optional, it must be a part of the

            authorization URL if you configured multiple redirect URIs

            for the application in the developer console. A missing parameter
            causes

            a `redirect_uri_missing` error after the user grants application
            access.
          in: query
          example: http://example.com/auth/callback
          required: false
          schema:
            type: string
            format: url
        - name: state
          description: |-
            A custom string of your choice. Box will pass the same string to
            the redirect URL when authentication is complete. This parameter
            can be used to identify a user on redirect, as well as protect
            against hijacked sessions and other exploits.
          in: query
          example: my_state
          required: false
          schema:
            type: string
        - name: scope
          description: >-
            A space-separated list of application scopes you'd like to

            authenticate the user for. This defaults to all the scopes
            configured

            for the application in its configuration page.
          in: query
          example: admin_readwrite
          required: false
          schema:
            type: string
      responses:
        '200':
          description: Does not return any data, but rather should be used in the browser.
          content:
            text/html:
              schema:
                type: string
                format: html
        default:
          description: Does not return any data, but rather should be used in the browser.
          content:
            text/html:
              schema:
                type: string
                format: html
components:
  schemas: {}
tags:
  - name: Authorize