boxsdk 10.6.0


pip install boxsdk

  Latest version

Released: Apr 01, 2026

Project Links

Meta
Author: Box

Classifiers

Development Status
  • 5 - Production/Stable

Intended Audience
  • Developers

License
  • OSI Approved :: Apache Software License

Programming Language
  • Python
  • Python :: 3.8
  • Python :: 3.9
  • Python :: 3.10
  • Python :: 3.11
  • Python :: 3.12
  • Python :: Implementation :: CPython
  • Python :: Implementation :: PyPy

Operating System
  • OS Independent
  • POSIX
  • Microsoft :: Windows
  • MacOS :: MacOS X

Topic
  • Software Development :: Libraries :: Python Modules

“box-dev-logo”

Box Python SDK v10

Project Status build PyPI version image Platform Coverage

Introduction

We are excited to introduce the v10 major release of the Box Python SDK, designed to elevate the developer experience and streamline your integration with the Box Content Cloud.

With this SDK version, we provide the box_sdk_gen package, which gives you access to:

  1. Full API Support: The new generation of Box SDKs empowers developers with complete coverage of the Box API ecosystem. You can now access all the latest features and functionalities offered by Box, allowing you to build even more sophisticated and feature-rich applications.
  2. Rapid API Updates: Say goodbye to waiting for new Box APIs to be incorporated into the SDK. With our new auto-generation development approach, we can now add new Box APIs to the SDK at a much faster pace (in a matter of days). This means you can leverage the most up-to-date features in your applications without delay.
  3. Embedded Documentation: We understand that easy access to information is crucial for developers. With our new approach, we have included comprehensive documentation for all objects and parameters directly in the source code of the SDK. This means you no longer need to look up this information on the developer portal, saving you time and streamlining your development process.
  4. Enhanced Convenience Methods: Our commitment to enhancing your development experience continues with the introduction of convenience methods. These methods cover various aspects such as chunk uploads, classification, and much more.
  5. Seamless Start: The new SDKs integrate essential functionalities like authentication, automatic retries with exponential backoff, exception handling, request cancellation, and type checking, enabling you to focus solely on your application's business logic.

Embrace the new generation of Box SDKs and unlock the full potential of the Box Content Cloud.

Supported versions

To enhance developer experience, we have introduced the new generated codebase through the box_sdk_gen package. The box_sdk_gen package is available in two major supported versions: v4 and v10.

Version v4

In v4 of the Box Python SDK, we are introducing a version that consolidates both the manually written package (boxsdk) and the new generated package (box_sdk_gen). This allows developers to use both packages simultaneously within a single project.

The codebase for v4 of the Box Python SDK is currently available on the combined-sdk branch. Migration guide which would help with migration from boxsdk to box_sdk_gen can be found here.

Version v4 is intended for:

  • Existing developers of the Box Python SDK v3 who want to access new API features while keeping their current codebase largely unchanged.
  • Existing developers who are in the process of migrating to box_sdk_gen, but do not want to move all their code to the new package immediately.

Version v10

Starting with v10, the SDK is built entirely on the generated box_sdk_gen package, which fully and exclusively replaces the old boxsdk package. The codebase for v10 of the Box Python SDK is currently available on the main branch.

Version v10 is intended for:

  • New users of the Box Python SDK.
  • Developers already working with the generated Box Python SDK previously available under the Box Python SDK Gen repository.

Which Version Should I Use?

Scenario Recommended Version Example pip install
Creating a new application Use v10 pip install "boxsdk>=10"
App using box-sdk-gen artifact Migrate to v10 pip install "boxsdk>=10"
App using both box-sdk-gen and boxsdk artifacts Upgrade to v4 pip install "boxsdk~=4.0"
App using v3 of boxsdk artifact Upgrade to v4 pip install "boxsdk~=4.0"

For full guidance on SDK versioning, see the Box SDK Versioning Guide.

Installing

The next generation of the SDK starts with version 10.0.0.

pip install boxsdk>=10

This is autogenerated Box SDK version. Supported Python versions are Python 3.8 and above.

To install also extra dependencies required for JWT authentication, use command:

pip install "boxsdk[jwt]>=10"

Getting Started

To get started with the SDK, get a Developer Token from the Configuration page of your app in the Box Developer Console. You can use this token to make test calls for your own Box account.

The SDK provides an BoxDeveloperTokenAuth class, which allows you to authenticate using your Developer Token. Use instance of BoxDeveloperTokenAuth to initialize BoxClient object. Using BoxClient object you can access managers, which allow you to perform some operations on your Box account.

The example below demonstrates how to authenticate with Developer Token and print names of all items inside a root folder.

from box_sdk_gen import BoxClient, BoxDeveloperTokenAuth

def main(token: str):
    auth: BoxDeveloperTokenAuth = BoxDeveloperTokenAuth(token=token)
    client: BoxClient = BoxClient(auth=auth)
    for item in client.folders.get_folder_items('0').entries:
        print(item.name)

if __name__ == '__main__':
    main('INSERT YOUR DEVELOPER TOKEN HERE')

Authentication

Box Python SDK v10 supports multiple authentication methods including Developer Token, OAuth 2.0, Client Credentials Grant, and JSON Web Token (JWT).

You can find detailed instructions and example code for each authentication method in Authentication document.

Documentation

Browse the docs or see API Reference for more information.

Migration guides

Migration guides which help you to migrate to supported major SDK versions can be found here.

Versioning

We use a modified version of Semantic Versioning for all changes. See version strategy for details which is effective from 30 July 2022.

A current release is on the leading edge of our SDK development, and is intended for customers who are in active development and want the latest and greatest features.
Instead of stating a release date for a new feature, we set a fixed minor or patch release cadence of maximum 2-3 months (while we may release more often). At the same time, there is no schedule for major or breaking release. Instead, we will communicate one quarter in advance the upcoming breaking change to allow customers to plan for the upgrade.

We always recommend that all users run the latest available minor release for whatever major version is in use. We highly recommend upgrading to the latest SDK major release at the earliest convenient time and before the EOL date.

Version schedule

Version Supported Environments State First Release EOL/Terminated
10 Python 3.8+ Supported 17 Sep 2025 TBD
4 Python 3.8+ Supported 23 Oct 2025 2027 or v5 is released
3 Python 3.6+ EOL 17 Jan 2022 23 Oct 2025
2 EOL 01 Nov 2018 17 Jan 2022
1 EOL 10 Feb 2015 01 Nov 2018

Contributing

See CONTRIBUTING.md.

FIPS 140-2 Compliance

The Python SDK allows the use of FIPS 140-2 validated SSL libraries, such as OpenSSL 3.0. However, some actions are required to enable this functionality.

Currently, the latest distributions of Python default to OpenSSL v1.1.1, which is not FIPS compliant. Therefore, if you want to use OpenSSL 3.0 in your network communication, you need to ensure that Python uses a custom SSL library. One way to achieve this is by creating a custom Python distribution with the ssl module replaced.

If you are using JWT for authentication, it is also necessary to ensure that the cryptography library, which is one of the extra dependencies for JWT, uses OpenSSL 3.0. To enable FIPS mode for the cryptography library, you need to install a FIPS-compliant version of OpenSSL during the installation process of cryptography using the pip command.

Questions, Bugs, and Feature Requests?

Need to contact us directly? Browse the issues tickets! Or, if that doesn't work, file a new one and we will get back to you. If you have general questions about the Box API, you can post to the Box Developer Forum.

Copyright and License

Copyright 2025 Box, Inc. All rights reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

10.6.0 Apr 01, 2026
10.5.0 Mar 18, 2026
10.4.0 Feb 11, 2026
10.3.0 Dec 19, 2025
10.2.0 Dec 10, 2025
10.1.0 Nov 19, 2025
10.0.1 Oct 06, 2025
10.0.0 Sep 17, 2025
4.6.0 Apr 01, 2026
4.5.0 Mar 18, 2026
4.4.0 Feb 11, 2026
4.3.0 Dec 19, 2025
4.2.0 Dec 10, 2025
4.1.0 Nov 19, 2025
4.0.0 Oct 23, 2025
3.14.0 Apr 09, 2025
3.13.0 Aug 22, 2024
3.12.0 Aug 06, 2024
3.11.0 Jun 07, 2024
3.10.0 May 22, 2024
3.9.2 Oct 18, 2023
3.9.1 Sep 14, 2023
3.9.0 Sep 06, 2023
3.8.1 Aug 01, 2023
3.8.0 Jul 25, 2023
3.7.3 Jul 07, 2023
3.7.2 May 26, 2023
3.7.1 Apr 18, 2023
3.7.0 Mar 08, 2023
3.6.2 Feb 07, 2023
3.6.1 Jan 09, 2023
3.6.0 Jan 03, 2023
3.5.1 Nov 30, 2022
3.5.0 Sep 23, 2022
3.4.0 Jul 06, 2022
3.3.0 Apr 28, 2022
3.2.0 Mar 11, 2022
3.1.0 Feb 16, 2022
3.0.1 Jan 26, 2022
3.0.0 Jan 17, 2022
2.14.0 Dec 08, 2021
2.13.0 Sep 30, 2021
2.12.1 Jun 16, 2021
2.12.0 Apr 16, 2021
2.11.0 Jan 11, 2021
2.10.0 Oct 02, 2020
2.9.0 Jun 23, 2020
2.8.0 Apr 24, 2020
2.7.1 Jan 22, 2020
2.7.0 Jan 16, 2020
2.6.1 Oct 24, 2019
2.6.0 Aug 29, 2019
2.5.0 Jun 20, 2019
2.4.1 May 16, 2019
2.4.0 May 16, 2019
2.3.2 Mar 29, 2019
2.3.1 Mar 29, 2019
2.3.0 Mar 28, 2019
2.2.2 Mar 14, 2019
2.2.1 Feb 15, 2019
2.2.0 Feb 15, 2019
2.1.0 Feb 08, 2019
2.0.0 Nov 01, 2018
2.0.0a12 Mar 29, 2018
2.0.0a11 Oct 19, 2017
2.0.0a10 Oct 16, 2017
2.0.0a9 Sep 19, 2017
2.0.0a8 Sep 13, 2017
2.0.0a7 Aug 23, 2017
2.0.0a6 Aug 14, 2017
2.0.0a5 Jul 24, 2017
2.0.0a4 Jan 18, 2017
2.0.0a3 Nov 23, 2016
2.0.0a2 Sep 03, 2016
2.0.0a1 Aug 19, 2016
1.5.5 Sep 19, 2017
1.5.4 Jul 27, 2017
1.5.3 May 26, 2016
1.5.2 May 19, 2016
1.5.1 Mar 23, 2016
1.5.0 Mar 21, 2016
1.4.2 Feb 23, 2016
1.4.1 Feb 11, 2016
1.4.0 Jan 05, 2016
1.3.4 Jan 04, 2016
1.3.3 Dec 22, 2015
1.3.2 Nov 20, 2015
1.3.1 Nov 06, 2015
1.3.0 Nov 05, 2015
1.2.2 Aug 25, 2015
1.2.1 Jul 22, 2015
1.2.0 Jul 13, 2015
1.1.7 May 29, 2015
1.1.6 Apr 17, 2015
1.1.5 Apr 03, 2015
1.1.4 Apr 01, 2015
1.1.3 Mar 27, 2015
1.1.2 Mar 21, 2015
1.1.1 Mar 11, 2015
1.1.0 Mar 02, 2015
1.0.2 Feb 10, 2015
1.0.1 Feb 10, 2015
0.1.13 Feb 06, 2015

Wheel compatibility matrix

Platform Python 3
any

Files in release

Extras:
Dependencies:
requests
requests-toolbelt