Skip to main content
Versioning. This reference covers every Box API resource. Resources and endpoints added in a recent release are marked New. When an endpoint has multiple versions, the latest is the recommended default. Request an earlier one with the box-version header. See the API versioning strategy for details.

Get started

In the vast majority of cases, API requests use the base URL https://api.box.com/2.0 and require an OAuth 2.0 access token. New to the platform? Create a free developer account, then generate a developer token to start making calls in minutes.

Try your first request

Replace <ACCESS_TOKEN> with a developer token and run:
curl https://api.box.com/2.0/users/me \
  -H "Authorization: Bearer <ACCESS_TOKEN>"
A successful response returns the user profile or app service account who the token belongs to. This confirms your credentials and connection are working.

Common tasks

Authenticate

Choose an auth method and obtain access tokens

Upload a file

Send content to Box with direct or chunked uploads

Download a file

Retrieve file content and representations

Create a shared link

Share files and folders with a URL

Search content

Find files and folders across an account

Invite a collaborator

Grant users and groups access to content

Browse by category

Core file and folder operations, uploads, downloads, and trash.

Files

Core file operations and management

Folders

Core folder operations and management

File versions

Access and manage file version history

File requests

Create and manage file upload requests

Uploads

Upload files to Box

Uploads (Chunked)

Upload large files in chunks

Downloads

Download file content

Zip Downloads

Download multiple items as zip archives

Folder Locks

Lock folders to prevent modifications

Collections

Organize content into collections

Recent items

Access recently accessed items

Transfer folders

Transfer folder ownership between users

Web links

Create and manage bookmarks

App item associations

Associate app items with files and folders

Trashed files

Manage files in trash

Trashed folders

Manage folders in trash

Trashed items

List all items in trash

Trashed web links

Manage web links in trash

Archives

Create and manage Box Archive resources
Authorization, user accounts, groups, and session management.

Authorization

OAuth 2.0 authorization and token management

Users

Create and manage users

User avatars

Manage user profile images

Groups

Create and manage user groups

Group memberships

Manage user membership in groups

Invites

Invite users to join Box

Email aliases

Manage user email aliases

Session termination

Terminate user or group sessions

Device pinners

Manage device pinning for offline access

External Users

Manage external user access
Collaborations, shared links, comments, and tasks.

Collaborations

Create and manage file/folder collaborations

Collaborations (List)

List collaborations for users, files, folders, and groups

Shared links (Files)

Create and manage shared links for files

Shared links (Folders)

Create and manage shared links for folders

Shared links (Web Links)

Access web links via shared links

Shared links (App Items)

Access app items via shared links

Comments

Add and manage comments on files

Tasks

Create and manage file-based tasks

Task assignments

Assign tasks to users

Domain restrictions for collaborations

Restrict collaborations to specific domains

Domain restrictions (User exemptions)

Exempt users from domain restrictions

Box Hubs

Create and manage Box Hubs

Box Hub Items

Manage items within Box Hubs

Box Hub Collaborations

Manage collaborations for Box Hubs
Search across content and manage metadata templates, instances, taxonomies, and classifications.

Search

Search for files and folders

Metadata instances (Files)

Manage metadata on files

Metadata instances (Folders)

Manage metadata on folders

Metadata templates

Define custom metadata schemas

Metadata cascade policies

Auto-apply metadata to folder contents

Metadata taxonomies

Organize metadata into hierarchical taxonomies

Classifications

Define and manage security classifications

Classifications on files

Apply classifications to files

Classifications on folders

Apply classifications to folders
Monitor activity and receive real-time notifications.

Events

Monitor Box events and activity

Webhooks

Configure real-time event notifications
Box AI, custom AI agents, and metadata skills.

Box AI

AI-powered features for asking questions and extracting data

Box AI Studio

Build and manage custom AI agents

Box Skills

Apply AI-powered skills to files
Workflows and e-signatures.

Workflows

Trigger and manage Box Relay workflows

Box Sign requests

Create and manage e-signature requests

Box Sign templates

Manage reusable e-signature templates

Automate Workflows

New Beta List and manually start Automate workflow actions

Convert to Box note

New Convert content to a Box Note

Box Doc Gen

Generate documents programmatically from templates

Box Doc Gen templates

Manage document generation templates
Enterprise integrations, governance, retention, and Box Shield.

Integration mappings

Map Box users to external integrations

Legal hold policies

Define and manage legal hold policies

Legal hold policy assignments

Apply legal hold policies to content

File version legal holds

Apply legal holds to specific file versions

Retention policies

Define content retention policies

Retention policy assignments

Apply retention policies to content

File version retentions

Manage retention policies for file versions

Terms of service

Define enterprise terms of service

Terms of service user statuses

Track user acceptance of terms

Watermarks (Files)

Apply watermarks to files

Watermarks (Folders)

Apply watermarks to folders

Standard and Zones Storage Policies

Manage storage location policies

Standard and Zones Storage Policy Assignments

Assign storage policies to users

Shield information barriers

Implement information barriers for compliance

Shield information barrier segments

Create and manage barrier segments

Shield information barrier segment members

Manage users in barrier segments

Shield information barrier segment restrictions

Define restrictions between segments

Shield information barrier reports

Generate reports on information barriers

Enterprise Configurations

Configure enterprise-wide settings

Shield lists

Manage access control lists