Product
Jentic OSThe workplace. An in-house AI platform for every employeeJentic OneSafe access. Agents reach your systems without holding keysJentic AIRThe foundation. Gets your existing platforms ready for AI
Pricing
Developers

GET STARTED

DocumentationGuides and API referenceQuickstartGet up and running in minutes

COMMUNITY

GitHubOpen source projects and examplesOpen StandardsBuilt on open specs. Never locked in.
Resources
Company
About UsOur mission and teamCareersJoin our teamContactGet in touch
Install Jentic OneBook a Demo
Jentic OSJentic OneJentic AIR
Pricing
DocumentationQuickstartGitHubOpen Standards
Resources
About UsCareersContact
Request a demoInstall Jentic One
JenticJentic
For Enterprises
  • Product Overview
  • Agentic Sandbox
  • Book a Demo
For Developers
  • Jentic One
  • Documentation
  • GitHub
Company
  • About Jentic
  • Careers
  • Contact Us
  • Trust Centre
ISO/IEC 27001:2022 certification badge issued by Prescient SecurityISO/IEC 27001:2022 certification badge issued by Prescient Security

Information Security Management System

Certified to ISO/IEC 27001:2022 by Prescient Security

Terms & Conditions•Privacy Policy•
© 2026 Jentic. All rights reserved.
Switch to light modeSwitch to dark mode
APIs / Storage / Box Platform API
Box Platform API logo

Box Platform API

★ Only Publicly Available OpenAPI DocumentStorageDocument Managementoauth2296 EndpointsREST

For Agents

Store, share, and govern enterprise documents in Box. Apply metadata, retention policies, and AI classifications while controlling access across teams and external collaborators.

Use for: I need to upload a document to a specific Box folder, I want to apply a retention policy to a folder of legal documents, Search for all contracts modified in the last month, Get a shared link for a file with view-only access

Not supported: Does not handle e-signatures, video conferencing, or project management - use for enterprise content storage, collaboration, and governance only.

Provide programmatic access to enterprise content stored in Box with 296 endpoints covering file operations, collaboration, metadata, and governance. Apply retention policies, legal holds, and security classifications to documents at scale. The API supports chunked uploads for large files, AI-powered content extraction, and fine-grained permission controls across organizational hierarchies.

Jentic One on GithubView OpenAPI Document

Install Jentic One Beta

Connect the Box Platform API to your agent

Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the Box Platform API, or any other public or private API you need. You set the rules, the agent never sees your credentials, and every call is logged.

Two steps, two machines. Install the instance in a safe environment, then register your agent from wherever it runs.

1

Step 1: Jentic One Host machine

# On the machine that will host your Jentic One instance:
curl -fsSL "https://jentic.com/install.sh?src=apis&api=%2Fapis%2Fbox.com%2Fbox" | sh
2

Step 2: Agent machine

# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL "https://jentic.com/install.sh?src=apis&api=%2Fapis%2Fbox.com%2Fbox" | sh
jentic register       # connects your agent to your Jentic One instance

Jentic One is in public beta. The setup above keeps your agent separate from the instance, which is what you want before using real credentials: an agent running as the same OS user as Jentic One can read its stored keys directly. Just evaluating? A single local install is fine to start. See the secure deployment guide for the tiers.

Capabilities

What an agent can do with Box Platform API.

Upload files in single or chunked sessions and organize them within nested folder hierarchies

Apply metadata templates and security classifications to files for automated governance workflows

Configure retention policies and legal holds on content to meet regulatory requirements

Generate shared links with granular permission controls including password, expiry, and download restrictions

Search across file content, metadata, and trash with filters for type, owner, and date range

Trigger webhook notifications on file events like uploads, comments, and collaboration changes

Extract structured data from documents using Box AI for automated processing

Use Cases

Patterns agents use Box Platform API for, with concrete tasks.

★ AI Agent Document Governance

AI agents enforce document governance policies by applying metadata templates, security classifications, and retention schedules to content stored in Box. Through Jentic, agents discover the correct Box operations by intent (e.g., 'apply retention policy'), receive the operation schema, and execute without manual configuration. The 296 endpoints cover the full lifecycle from upload to legal hold to disposition.

Apply the 7-year retention policy to all files in folder 123456789 using POST /retention_policies and POST /retention_policy_assignments

Enterprise File Collaboration

Enable cross-team and external collaboration on documents with role-based access controls. Add collaborators with specific permission levels (editor, viewer, uploader) to individual files or entire folders. Track activity through comments, tasks, and version history. Box handles watermarking for sensitive content and device pinning for access control.

Add user@example.com as an Editor collaborator on folder 987654321 using POST /collaborations with role 'editor'

Automated Metadata Classification

Classify documents automatically by applying metadata templates with structured fields. Create custom templates with date, enum, float, and string fields, then apply instances to files and folders. The metadata cascade policy feature propagates metadata from a folder to all contained items automatically, reducing manual classification work across large document repositories.

Create a metadata template with fields for 'contract_type' and 'expiry_date', then apply it to file 111222333 using POST /metadata_templates/schema and POST /files/{file_id}/metadata/{scope}/{template_key}

Large File Upload and Version Management

Upload files of any size using chunked upload sessions that support parallel part uploads and automatic retry on failure. Each file maintains a complete version history, allowing rollback to any prior state. Upload sessions break files into parts, upload them independently, and commit the final assembled file in a single atomic operation.

Create a chunked upload session for a 500 MB file using POST /files/upload_sessions, upload 3 parts with PUT /files/upload_sessions/{id}/parts, then commit with POST /files/upload_sessions/{id}/commit

Key Endpoints

296 endpoints — provide programmatic access to enterprise content stored in box with 296 endpoints covering file operations, collaboration, metadata, and governance.

METHOD

PATH

DESCRIPTION

GET

/files/{file_id}

Retrieve file metadata by ID

POST

/files/content

Upload a new file to a folder

POST

/folders

Create a new folder

GET

/folders/{folder_id}/items

List items in a folder

POST

/collaborations

Add a collaborator to a file or folder

POST

/files/upload_sessions

Create a chunked upload session

GET

/search

Search for content across the account

POST

/retention_policy_assignments

Assign a retention policy to content

GET

/files/{file_id}

Retrieve file metadata by ID

POST

/files/content

Upload a new file to a folder

POST

/folders

Create a new folder

GET

/folders/{folder_id}/items

List items in a folder

POST

/collaborations

Add a collaborator to a file or folder

POST

/files/upload_sessions

Create a chunked upload session

GET

/search

Search for content across the account

POST

/retention_policy_assignments

Assign a retention policy to content

Why Jentic?

What agents get from Jentic-routed access to this vendor.

Setup

Setup

Wiring Box by hand means running its OAuth 2.0 authorization-code flow, managing scopes and token refresh, and handling chunked upload sessions across the content and governance calls. Through Jentic you install once, import the Box Platform API from the API Directory, store the OAuth credentials once, and your agent calls it.

Permission scoping

Permission scoping

Box puts the resource id in the URL path (/files/{file_id}, /folders/{folder_id}/items), so a rule can pin your agent to one file or folder. You choose the operations it may call, so writes like creating collaborations or assigning retention policies are only included if you add them, and a search-and-read agent can stay on those paths.

Credential management

Credential isolation

Your Box OAuth 2.0 tokens and any JWT credentials are stored once, encrypted, by your own Jentic One instance and injected at execution time. They never enter the agent's prompt, logs, or context.

Intent-based discovery

Intent-based discovery

Agents search Jentic by intent such as 'apply a retention policy to a folder' or 'upload a file to Box', and Jentic returns the matching Box operation with its input schema so the agent calls the right endpoint without browsing the reference docs.

Related APIs

Alternatives and complements available in the Jentic catalogue.

Alternative

Dropbox API v2

→

Consumer and small-team cloud storage with simpler file sync and sharing

Choose Dropbox when the use case is personal or small-team file sync without enterprise governance needs like retention policies or legal holds

Alternative

Google Drive API

→

File storage tightly integrated with Google Workspace collaboration tools

Choose Google Drive when users already work in Google Workspace and need native Docs/Sheets editing integration

Complementary

Google Cloud Storage

→

Infrastructure-level object storage for raw data, backups, and application assets

Use alongside Box when you need high-throughput programmatic object storage for application data while keeping governed business documents in Box

FAQs

Specific to using Box Platform API through Jentic.

What authentication does the Box Platform API use?

The Box Platform API uses OAuth 2.0 for authentication. Apps authorize via the /authorize endpoint and exchange codes for tokens at /oauth2/token. Server-to-server apps can use JWT or Client Credentials Grant. Through Jentic, OAuth tokens are stored encrypted in your Jentic One instance - agents receive scoped access tokens without handling client secrets.

Can I apply retention policies to files with the Box Platform API?

Yes. Create retention policies with POST /retention_policies specifying the duration and disposition action (permanently_delete or remove_retention). Assign them to folders, files, or metadata-matched content with POST /retention_policy_assignments. The API also supports legal holds via /legal_hold_policies for litigation preservation.

What are the rate limits for the Box Platform API?

Box enforces rate limits of 1,000 API calls per minute per user for most endpoints. Upload endpoints have separate limits. The API returns HTTP 429 with a Retry-After header when limits are exceeded. Bulk operations like metadata cascades count as single calls regardless of affected item count.

How do I upload large files to Box through Jentic?

Search Jentic for 'upload a large file to Box' to load the chunked upload session schema. Create a session with POST /files/upload_sessions, upload parts in parallel with PUT /files/upload_sessions/{id}/parts, then commit with POST /files/upload_sessions/{id}/commit. Files up to 50 GB are supported. Install with pip install jentic.

Can I search file contents with the Box Platform API?

Yes. The GET /search endpoint searches across file names, descriptions, tags, comments, and full-text file content (for supported formats like PDFs and Office documents). Filter results by file type, owner, ancestor folder, date range, and metadata template fields.

How does Box handle file versioning?

Every file upload to an existing file ID creates a new version. Access all versions with GET /files/{file_id}/versions, download specific versions, or promote an older version to current with POST /files/{file_id}/versions/current. Enterprise accounts retain up to 100 versions per file by default.

Can I limit what my agent is allowed to do with the Box Platform API?

Yes. Because Jentic One is self-hosted, your own rules decide which Box operations and OAuth credentials the agent may use, and Box puts the resource id in the URL path (/files/{file_id}, /folders/{folder_id}/items) so a rule can pin the agent to a single file or folder. You choose the operations it may call, so writes such as adding collaborators with POST /collaborations or assigning retention policies with POST /retention_policy_assignments are only available if you include them. A read-only agent can be scoped to just GET /search and GET /folders/{folder_id}/items and nothing more.

GET STARTED

Start building with Box Platform API

Explore with Jentic One
View OpenAPI Document