files-com
Python bindings for the Files.com API
What it is and what it does
The Files.com Python Client is an official SDK that wraps the Files.com RESTful API, allowing Python applications to programmatically interact with the Files.com platform for file management, SFTP, AS2, and secure file-sharing workflows. It communicates over HTTPS (port 443) and supports two authentication methods: API key authentication (recommended for most scenarios) and session-based authentication using username and password. The package exposes the full Files.com API surface—file and folder operations, user management, counterparty onboarding, automation retrieval, and site administration—with permission scoping tied to the authenticating user's role.
The package depends on requests and requests-toolbelt for HTTP communication and is actively maintained with releases pushed to PyPI automatically. It is officially supported for Python 3.8+ and documented to work on earlier versions. The library is used by Files.com's own Desktop v6 application and is the primary integration path for Python-based custom workflows. Support is provided by the Files.com team via authenticated support requests or direct email.
Use it for:
- Automate file uploads, downloads, and folder management workflows in Python applications without manual SFTP or FTP configuration.
- Programmatically manage Files.com users, groups, and permissions as part of a larger identity or access control system.
- Retrieve and monitor automation logs and file transfer status from Files.com for compliance or audit reporting.
- Build custom integrations that move files across cloud providers or protocols while leveraging Files.com's governance and encryption.
- Embed Files.com file-sharing capabilities into a Python web application or backend service.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Python client library for the Files.com API, enabling programmatic access to file management, SFTP, AS2, and secure file-sharing operations on the Files.com platform.
Yes. The package has low install friction, active maintenance, permissive licensing, and no known vulnerabilities. It is the official, fully-supported Python client for Files.com and exposes the complete API surface. Install it if you need programmatic access to Files.com from Python.
Install
files-com on PyPI
pip
pip install files-comuv
uv add files-compoetry
poetry add files-comInstalling files-com
Before you install
Low install friction with only two runtime dependencies. Actively maintained with a release on 2026-08-14. Officially supported for Python 3.8+, though documented to work on Python 3.5+.
License in practice
MIT license is permissive, allowing use in commercial and private projects with minimal restrictions—you may use, modify, and distribute the package freely provided you include the license notice.
Quickstart
pip install files-com
import files_com
# Set API key and make a request
files_com.set_api_key("YOUR_API_KEY")
users = files_com.user.list()
Requires a valid Files.com API key or user credentials to authenticate; HTTPS connectivity to Files.com (port 443) is required.
Verify before relying
- Whether the package's full API surface (file operations, user management, automation retrieval) is documented with examples beyond the excerpt provided.
- Performance characteristics and rate-limiting behavior when handling large file transfers or bulk operations.
- Whether session timeout and re-authentication are handled transparently or require manual intervention.
Package facts
| License | MIT (permissive) |
| Python support | supports the current Python release (>=3.5) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 2 — requests, requests-toolbelt |
| Maintenance | actively maintained — 0 days since the last release |
| First released | |
| Downloads | 544,263/month — #6,082 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: files_com-1.6.455-py3-none-any.whl
Tags
More WWW/HTTP packages
urllib3 is an HTTP client library that provides…
permissive · top 100 on PyPI
requestsRequests is a Python HTTP library that…
permissive · top 100 on PyPI
h11h11 is a pure-Python HTTP/1.1 protocol…
permissive · top 100 on PyPI
httpxHTTPX is a fully featured HTTP client library…
permissive · top 100 on PyPI
httpcoreA minimal low-level HTTP client library that…
permissive · top 100 on PyPI
aiohttpaiohttp is an async HTTP client and server…
permissive · top 100 on PyPI
pysftppysftp provides a high-level Python interface…
permissive · top 5,000 on PyPI
sshfsProvides an fsspec-compatible filesystem…
permissive · top 5,000 on PyPI
sftprettyA Python3 wrapper around paramiko that…
permissive · top 15,000 on PyPI
sendsafelyIntegrates SendSafely secure file transfer and…
permissive · top 15,000 on PyPI
apache-airflow-providers-sftpIntegrates SFTP file transfer operations into…
permissive · top 5,000 on PyPI
fs.sshfsfs.sshfs provides a PyFilesystem2 interface to…
copyleft · top 15,000 on PyPI
pyas2libBuilds and parses AS2 protocol messages with…
copyleft · top 15,000 on PyPI
pysmbpysmb implements the SMB/CIFS protocol to let…
permissive · top 5,000 on PyPI
universal-pathlibUniversal Pathlib provides a pathlib.Path-like…
permissive · top 1,000 on PyPI
box-sdk-genbox-sdk-gen provides a Python client library…
permissive · top 5,000 on PyPI