For Agents
Upload, download, search, and organise files and folders across Google Drive, Dropbox, Box, OneDrive, and SharePoint through one unified API surface.
Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the File Storage 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.
# On the machine that will host your Jentic One instance:
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh
jentic register # connects your agent to your Jentic One instanceJentic 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.
What an agent can do with File Storage API API.
Upload a file or start a resumable upload session for files larger than the single-request limit
Search files across a connected drive by name, metadata, or content with POST /file-storage/files/search
Download or export a file by ID, with format conversion supported via the export endpoint
Create, rename, move, copy, and delete folders within a connected drive
GET STARTED
Use for: Upload a PDF report to the user's Google Drive, Search for all files containing 'Q3 forecast' in the connected Dropbox account, Download the file with ID abc123 and save it locally, Create a new folder called 'Customer Contracts' in the root of the user's drive
Not supported: Does not handle real-time collaboration, document conversion beyond the export endpoint, or e-signature workflows — use for file, folder, and shared-link operations across cloud drives only.
The Apideck File Storage API is a unified interface for working with files, folders, shared links, and resumable upload sessions across multiple cloud storage providers including Google Drive, Dropbox, Box, OneDrive, and SharePoint. A single set of 33 endpoints covers listing, uploading, downloading, copying, and renaming files plus drive and drive-group management, eliminating per-vendor SDKs. It supports multipart upload sessions for large files and a search endpoint for full-text and metadata queries. Authentication is a single bearer-style Authorization header on the unify.apideck.com base URL paired with consumer and application headers identifying the end user's connected drive.
Generate, list, and revoke shared links to grant external access to specific files
List drives and drive groups so an agent can target a specific storage location for an upload
Finish or abort a multipart upload session cleanly to avoid orphaned partial uploads
Patterns agents use File Storage API API for, with concrete tasks.
★ Cross-Provider File Sync
Build a feature that syncs documents between a customer's preferred cloud storage (Google Drive, Dropbox, Box, OneDrive, or SharePoint) and a SaaS product without writing a separate integration per provider. The unified File Storage API exposes 33 endpoints covering files, folders, shared links, and upload sessions, so the same code path uploads to whichever drive the user has connected. Resumable upload sessions handle multi-gigabyte files reliably.
Upload a 250 MB PDF named 'invoice-2026-Q1.pdf' to the user's connected drive and return the resulting file ID and URL
Resumable Large-File Upload
Upload large files (videos, datasets, backups) using multipart sessions that can resume after network failures. POST /file-storage/upload-sessions starts a session, PUT /file-storage/upload-sessions/{id} uploads each part, and POST /file-storage/upload-sessions/{id}/finish completes it. If the connection drops mid-upload, the session can be resumed by re-fetching its state via GET /file-storage/upload-sessions/{id} and continuing from the last successful part.
Start an upload session for a 4 GB MP4, upload it in 50 MB chunks via PUT, and finish the session — abort it and notify the user if any part fails twice
Search and Share Documents
Help users locate documents across a connected drive and share them with collaborators. POST /file-storage/files/search runs a query across file names and metadata, and POST /file-storage/shared-links generates a link with the requested permissions. Useful for AI assistants that retrieve a document, summarise it, then share the link back via email or chat.
Search the connected drive for files matching 'employee handbook 2026', take the top result, generate a read-only shared link, and return the link
AI Agent Document Workflow via Jentic
An AI agent fields a request like 'find last quarter's board deck and email it to the CFO'. Through Jentic, the agent searches 'search files in cloud storage', loads the POST /file-storage/files/search operation, executes the query, then loads the shared-links create operation to generate a link. Jentic stores the Apideck Authorization, x-apideck-app-id, and x-apideck-consumer-id headers separately so the agent never holds raw credentials.
Through Jentic, search files matching 'board deck Q4', then create a shared link for the top match using POST /file-storage/shared-links
33 endpoints — the apideck file storage api is a unified interface for working with files, folders, shared links, and resumable upload sessions across multiple cloud storage providers including google drive, dropbox, box, onedrive, and sharepoint.
METHOD
PATH
DESCRIPTION
/file-storage/files
Upload a file
/file-storage/files/search
Search files by name, metadata, or content
/file-storage/files/{id}/download
Download a file by ID
/file-storage/folders
Create a folder
/file-storage/shared-links
Create a shared link
/file-storage/upload-sessions
Start a resumable upload session
/file-storage/upload-sessions/{id}/finish
Finish an upload session
/file-storage/drives
List connected drives
/file-storage/files
Upload a file
/file-storage/files/search
Search files by name, metadata, or content
/file-storage/files/{id}/download
Download a file by ID
/file-storage/folders
Create a folder
/file-storage/shared-links
Create a shared link
Three things that make agents converge on Jentic-routed access.
Credential isolation
Apideck application keys, x-apideck-app-id, and x-apideck-consumer-id values are stored encrypted in the Jentic vault. Agents receive scoped execution tokens and never see the raw Authorization header value, even when uploading on behalf of an end user.
Intent-based discovery
Agents search by intent (for example 'upload a file' or 'search files in cloud storage') and Jentic returns the matching File Storage operation with its input schema, so the agent can call POST /file-storage/files or POST /file-storage/files/search without manually consulting Apideck docs.
Time to first call
Direct Apideck File Storage integration: 1-2 days for auth wiring, multipart upload handling, and per-provider error mapping. Through Jentic: under 1 hour — search, load schema, execute.
Alternatives and complements available in the Jentic catalogue.
Dropbox API v2
Dropbox-only file API with deeper Dropbox-specific features but no abstraction over Google Drive or Box.
Choose Dropbox direct when only Dropbox is in scope and you need vendor-specific features like Dropbox Paper or namespace operations; choose Apideck File Storage to write once and run across providers.
Box API
Box-only file API with enterprise governance features the unified API does not surface.
Choose Box direct when the user is exclusively on Box and needs Box-specific features (legal holds, retention policies); choose Apideck File Storage for cross-provider portability.
Apideck Vault API
Vault sets up and stores the OAuth connection that File Storage operations execute against.
Use Vault first to authorise a user's drive (Google, Dropbox, etc.); then use File Storage to upload, search, and share files through that connection.
Specific to using File Storage API API through Jentic.
What authentication does the Apideck File Storage API use?
An apiKey scheme on the `Authorization` header containing your Apideck application key, plus the standard `x-apideck-app-id` and `x-apideck-consumer-id` headers identifying the application and end user. Through Jentic these values are stored encrypted in the vault and injected at execution; the agent only ever sees a scoped token.
Can I upload files larger than the single-request limit with this API?
Yes. Use the upload-sessions flow: POST /file-storage/upload-sessions to start a session, PUT /file-storage/upload-sessions/{id} for each part, then POST /file-storage/upload-sessions/{id}/finish to complete. Use DELETE /file-storage/upload-sessions/{id} to abort a stalled session.
What are the rate limits for the Apideck File Storage API?
The OpenAPI spec does not publish per-endpoint rate limits. Apideck applies plan-based limits at the unify.apideck.com gateway and per-connector limits passed through from the underlying provider (Google Drive, Dropbox, etc.). Check https://developers.apideck.com for your plan's quota.
How do I search a user's connected drive through Jentic?
Install with `pip install jentic`, then run the search query 'search files in cloud storage'. Jentic returns the POST /file-storage/files/search operation — load its schema, pass the query string and any filters, and execute. The user's drive selection is determined by the consumer ID.
Which storage providers does this API connect to?
Apideck's File Storage Unified API normalises Google Drive, Dropbox, Box, OneDrive, and SharePoint behind a single set of endpoints. Which provider is used for a given call depends on the connection configured for the x-apideck-consumer-id; check connection state via the Vault API.
How do shared links work with this API?
POST /file-storage/shared-links creates a link to a file with the permissions you specify. GET /file-storage/shared-links lists existing links, GET /file-storage/shared-links/{id} fetches one, PATCH updates link properties (for example expiry), and DELETE revokes a link. Behaviour follows the underlying provider's link semantics.
/file-storage/upload-sessions
Start a resumable upload session
/file-storage/upload-sessions/{id}/finish
Finish an upload session
/file-storage/drives
List connected drives