Important: Use v12.0.2 or newer of this SDK for compatibility with the Dropbox API servers. Older versions stopped working in January 2026. Please refer to this blog post for more information: https://dropbox.tech/developers/api-server-certificate-changes
.. image:: https://cfl.dropboxstatic.com/static/images/sdk/python_banner.png :target: https://github.com/dropbox/dropbox-sdk-python
.. image:: https://img.shields.io/pypi/pyversions/dropbox.svg :target: https://pypi.python.org/pypi/dropbox
.. image:: https://img.shields.io/pypi/v/dropbox.svg :target: https://pypi.python.org/pypi/dropbox
.. image:: https://codecov.io/gh/dropbox/dropbox-sdk-python/branch/main/graph/badge.svg :target: https://codecov.io/gh/dropbox/dropbox-sdk-python
The official Dropbox SDK for Python.
Documentation can be found on Read The Docs_.
Requirements
This SDK requires Python 3.11 or newer. Earlier versions of Python, including Python 2.7 and Python 3.4 through 3.10, are not supported, as they have reached end of life and are no longer maintained upstream.
Installation
Create an app via the Developer Console_.
Install via pip _:
.. code-block:: console
$ pip install dropbox
Install from source:
.. code-block:: console
$ git clone git://github.com/dropbox/dropbox-sdk-python.git
$ cd dropbox-sdk-python
$ pip install .
After installation, follow one of our Examples_ or read the documentation on Read The Docs_.
You can also view our OAuth Guide_.
Examples
We provide Examples_ to help get you started with a lot of the basic functionality in the SDK.
- OAuth
Commandline OAuth Basic_ - Shows a simple example of commandline oauth (no redirect).Commandline OAuth Scopes_ - Shows a simple example of commandline oauth using scopes.Commandline OAuth PKCE_ - Shows a simple example of commandline oauth using PKCE.
- Other Examples
Updown_ - Sample application that uploads the contents of yourDownloadsfolder to Dropbox.Reliable file transfer_ - Downloads and uploads files with retry, progress, and content validation helpers.Backup and Restore_ - Sample application that shows how you can backup a file and restore previous versions if the file was modified/corrupted in any way.
Reliable File Transfers
Use dropbox.file_transfer when copying Dropbox files to or from local
storage and you want retry, progress, validation, byte/file targets, stream/file
sources, and optional parallel ranged transfers around the generated
files_* methods.
.. code-block:: python
import dropbox
from dropbox import files
from dropbox.file_transfer import (
DownloadOptions,
File,
FileUpload,
Uploader,
UploadOptions,
Downloader,
)
dbx = dropbox.Dropbox("YOUR_ACCESS_TOKEN")
Downloader(dbx).download(
"/large-file.bin",
File("large-file.bin"),
DownloadOptions(parallel_downloads=4),
)
Uploader(dbx).upload(
FileUpload("large-file.bin"),
files.CommitInfo("/large-file.bin", mode=files.WriteMode.overwrite),
UploadOptions(parallel_uploads=4),
)
Getting Help
If you find a bug, please see CONTRIBUTING.md_ for information on how to report it.
If you need help that is not specific to this SDK, please reach out to Dropbox Support_.
License
This SDK is distributed under the MIT license, please see LICENSE_ for more information.
.. _logo: {logo_link}
.. _repo: https://github.com/dropbox/dropbox-sdk-python
.. _Read The Docs: http://dropbox-sdk-python.readthedocs.org
.. _Examples: https://github.com/dropbox/dropbox-sdk-python/tree/main/example
.. _LICENSE: https://github.com/dropbox/dropbox-sdk-python/blob/main/LICENSE
.. _CONTRIBUTING.md: https://github.com/dropbox/dropbox-sdk-python/blob/main/CONTRIBUTING.md
.. _Developer Console: https://dropbox.com/developers/apps
.. _OAuth Guide: https://www.dropbox.com/lp/developers/reference/oauth-guide
.. _Dropbox Support: https://www.dropbox.com/developers/contact