Hint
Use Quick Start Guide to quickly jump to examples
API Reference
Interface types
b2sdk API is divided into two parts, public and internal. Please pay attention to which interface type you use.
Tip
Pinning versions properly ensures the stability of your application.
Public API
Internal API
Note
See Internal interface chapter to learn when and how to safely use the Internal API
b2sdk.session
– B2 Sessionb2sdk.raw_api
– B2 raw api wrapperb2sdk.b2http
– thin http client wrapperb2sdk.requests
– modified requests.models.Response classb2sdk.utils
b2sdk.cache
b2sdk.stream.chained
ChainedStreamb2sdk.stream.hashing
StreamWithHashb2sdk.stream.progress
Streams with progress reportingb2sdk.stream.range
RangeOfInputStreamb2sdk.stream.wrapper
StreamWrapperb2sdk.scan.folder_parser
b2sdk.scan.folder
b2sdk.scan.path
b2sdk.scan.policies
b2sdk.scan.scan
b2sdk.sync.action
b2sdk.sync.exception
b2sdk.sync.policy
b2sdk.sync.policy_manager
b2sdk.sync.sync
b2sdk.transfer.inbound.downloader.abstract
– Downloader base classb2sdk.transfer.inbound.downloader.parallel
– ParallelTransfererb2sdk.transfer.inbound.downloader.simple
– SimpleDownloaderb2sdk.transfer.inbound.download_manager
– Manager of downloadersb2sdk.transfer.outbound.upload_source
b2sdk.raw_simulator
– B2 raw api simulator