Overview

The Dropbox API enables developers to build applications that interact with Dropbox's cloud storage platform. This API provides functionality for managing files and folders, facilitating synchronization, sharing, and collaboration features directly within third-party applications. It is designed for developers who need to integrate robust file management capabilities without building a storage infrastructure from scratch.

Developers can use the API to upload and download files, create and manage folders, generate shareable links, and track changes to content. The API supports a range of use cases, from personal productivity tools that back up user data to large-scale enterprise applications requiring secure document sharing and team collaboration. Its extensibility allows for customized workflows, such as automated content processing, digital asset management, and content delivery systems.

Dropbox's API is particularly well-suited for applications focused on personal file synchronization across devices, secure document sharing within teams, and embedding file storage functionality into existing software solutions. The platform’s compliance certifications, including SOC 1 Type II and SOC 2 Type II, along with GDPR and HIPAA adherence, position it for use cases requiring stringent data security and privacy standards. This makes it an option for businesses handling sensitive data, such as healthcare or financial records, where data integrity and access control are critical concerns.

Authored in 2007, Dropbox has evolved its API to support a variety of programming languages through official SDKs, including Python, Java, JavaScript, Go, and .NET. This broad SDK support and comprehensive developer documentation aim to streamline integration processes. The API utilizes OAuth 2.0 for authentication, a common industry standard for secure delegated access, ensuring that applications can access user data only with explicit user permission.

Key features

  • File and Folder Management: Programmatic capabilities to upload, download, delete, move, copy, and rename files and folders.
  • Sharing and Collaboration: Create and manage shared links, shared folders, and control access permissions for collaborative workflows.
  • Content Search: Search for files and folders by name or content, supporting various query parameters.
  • Versioning and Revisions: Access file revisions and restore previous versions of files, aiding in data recovery and content management.
  • Webhooks: Receive notifications for changes to user files and folders, enabling real-time synchronization and event-driven application logic.
  • Longpoll for Changes: Maintain an open connection to receive immediate notifications about changes without constant polling.
  • User and Team Management: APIs for managing users, groups, and team folders within Dropbox Business and Enterprise accounts.
  • Security and Compliance: Adherence to standards such as SOC 1 Type II, SOC 2 Type II, ISO 27001, GDPR, and HIPAA, addressing enterprise security requirements.

Pricing

Dropbox offers a tiered pricing model that includes a free tier and various paid plans for individuals and businesses. The pricing is structured to accommodate different storage needs, feature sets, and user counts.

Prices accurate as of May 2026. For the most current pricing, refer to the official Dropbox pricing page.

Plan Name Key Features Price (per month, billed annually)
Dropbox Basic 2 GB storage, file sharing, web and mobile access Free
Dropbox Plus 2 TB storage, Smart Sync, 30-day version history, remote wipe $11.99
Dropbox Family 2 TB storage for up to 6 users, shared Family Room folder $19.99
Dropbox Professional 3 TB storage, advanced sharing controls, 180-day version history, watermarking $19.99
Dropbox Business Starts with 3 TB storage (shared), admin console, team management, audit logs Varies by users/features
Dropbox Business Plus Starts with 15 TB storage (shared), advanced security, extended version history Varies by users/features
Dropbox Enterprise Custom storage, dedicated support, advanced integrations Custom pricing

Common integrations

  • Productivity Tools: Integration with applications like Microsoft Office 365 and Google Workspace for document collaboration and editing directly from Dropbox.
  • Communication Platforms: Connecting with tools such as Slack and Zoom to share files and information during conversations and meetings.
  • CRM Systems: Embedding document management within CRM platforms like Salesforce to store and access customer-related files. Refer to Salesforce documentation on Dropbox integration.
  • Project Management Software: Attaching files from Dropbox to tasks and projects in platforms like Trello or Asana.
  • E-Signature Applications: Integrating with services like DocuSign to facilitate electronic signing of documents stored in Dropbox.
  • Developer Tools: Utilizing Dropbox for code storage, asset management, and continuous integration/delivery pipelines.

Alternatives

  • Google Drive: Offers cloud storage and synchronization, tightly integrated with Google Workspace applications for document creation and collaboration.
  • Microsoft OneDrive: Provides cloud storage and file sharing, deeply integrated with Microsoft 365 products and Windows operating systems.
  • Box: Focuses on enterprise content management, security, and compliance, offering extensive features for document workflow and collaboration in business environments.

Getting started

To begin using the Dropbox API, developers typically need to register an application on the Dropbox developer console to obtain an API key and secret. Authentication is handled via OAuth 2.0, requiring users to authorize your application's access to their Dropbox account. The following Python example demonstrates how to upload a file using the official Dropbox SDK.

import dropbox

# Replace with your actual access token
# Obtain this after the user authorizes your application via OAuth 2.0
ACCESS_TOKEN = "YOUR_ACCESS_TOKEN"

db = dropbox.Dropbox(ACCESS_TOKEN)

def upload_file(local_path, dropbox_path):
    """Uploads a file from local_path to dropbox_path."""
    with open(local_path, "rb") as f:
        try:
            db.files_upload(f.read(), dropbox_path, mode=dropbox.files.WriteMode('overwrite'))
            print(f"File '{local_path}' uploaded successfully to '{dropbox_path}'.")
        except dropbox.exceptions.ApiError as err:
            print(f"*** API error during upload: {err}")
        except FileNotFoundError:
            print(f"*** Local file not found: {local_path}")

# Example usage:
# Create a dummy file for upload
with open("example.txt", "w") as f:
    f.write("Hello, Dropbox API!")

# Specify local file path and desired Dropbox path
local_file = "example.txt"
dropbox_file = "/Apps/MyNewApp/example.txt" # Path within your Dropbox app folder

# Call the upload function
upload_file(local_file, dropbox_file)

# Clean up the dummy file
import os
os.remove(local_file)

This Python script initializes the Dropbox client with an OAuth 2.0 access token. It then defines a function upload_file that reads a local file and uses the db.files_upload method to transfer it to a specified path within the user's Dropbox account. The dropbox.files.WriteMode('overwrite') parameter ensures that if a file with the same name already exists, it will be replaced. Error handling is included to catch API-specific exceptions and file system errors, providing feedback on the upload operation. Before running, replace "YOUR_ACCESS_TOKEN" with a valid token obtained through the OAuth authorization flow for your application.