webflow
What it is and what it does
Webflow is a typed Python client for Webflow's Data API, wrapping REST endpoints for managing sites, collections, items, and user data. It ships with both synchronous and asynchronous clients powered by httpx, full Pydantic type definitions for all request and response fields, and built-in OAuth support for app-based authentication.
The library is generated programmatically from Webflow's API specification, meaning it stays in sync with the API but also means direct code contributions are not merged as-is. It supports Python 3.8 through 3.15, has low install friction (four lightweight dependencies), and includes exception handling via subclasses of ApiError. The SDK is marked as Preview, so version pinning is advised to avoid unexpected breaking changes.
Use it for:
- Automate site and collection management in Webflow programmatically from Python applications.
- Build OAuth-authenticated apps that integrate with Webflow workspaces without hardcoding tokens.
- Fetch and update Webflow collection items in bulk using the async client for non-blocking I/O.
- Handle Webflow API errors gracefully with specific exception types for different error conditions.
- Customize HTTP behavior (proxies, transports, timeouts) by passing a custom httpx.Client instance.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
A Python client library for the Webflow Data API, offering synchronous and asynchronous interfaces with full type definitions for requests and responses.
Yes, if you are building against the Webflow Data API. The library is actively maintained, has low install friction, includes full type coverage, and offers both sync and async interfaces. Pin a specific version to guard against Preview-status breaking changes. No known vulnerabilities.
Install
webflow on PyPI
pip
pip install webflowuv
uv add webflowpoetry
poetry add webflowInstalling webflow
Before you install
Low friction: pure Python wheel with only four runtime dependencies (httpx, pydantic, pydantic-core, typing_extensions). Actively maintained with recent commits; however, the SDK is in Preview status, so breaking changes between versions are possible without major version bumps—pinning a specific version is recommended.
License in practice
MIT license (permissive) allows commercial and private use with minimal restrictions, making it safe for most projects.
Quickstart
pip install webflow
from webflow.client import Webflow
client = Webflow(access_token="YOUR_ACCESS_TOKEN")
site = client.sites.get("site-id")
Requires a valid Webflow access token; obtain one via OAuth or from your Webflow account settings.
Verify before relying
- Whether the Preview status implies active breaking changes in practice or is a conservative disclaimer.
- Rate limits and throttling behavior of the underlying Webflow Data API.
- Coverage of all Webflow Data API endpoints or whether some are missing from the SDK.
Package facts
| License | MIT (permissive) |
| Python support | supports the current Python release (<4.0,>=3.8) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 4 — httpx, pydantic, pydantic-core, typing_extensions |
| Maintenance | actively maintained — 155 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 305,812/month — #7,791 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: webflow-2.0.0-py3-none-any.whl
Tags
More Python Modules packages
Converts domain names between Unicode and…
permissive · top 100 on PyPI
setuptoolsSetuptools is a Python build backend and…
permissive · top 100 on PyPI
PyYAMLPyYAML parses and emits YAML 1.1 data format,…
permissive · top 100 on PyPI
pydanticPydantic validates Python data structures…
permissive · top 100 on PyPI
annotated-typesProvides reusable metadata objects for use with…
permissive · top 100 on PyPI
typing-inspectionProvides runtime tools to inspect and…
permissive · top 100 on PyPI
pipedreamProvides a Python client library for accessing…
unclear · top 15,000 on PyPI
plaid-pythonOfficial Python client library for the Plaid…
permissive · top 5,000 on PyPI
python-alfresco-apiA Python client library for Alfresco Content…
permissive · top 15,000 on PyPI
auth0-pythonProvides Python bindings to Auth0's…
permissive · top 5,000 on PyPI
agentmailAgentmail provides a Python client library for…
unclear · top 5,000 on PyPI
python-intercomA Python client library for the Intercom API,…
unclear · top 15,000 on PyPI
requests-oauth2clientAn OAuth 2.x client for Python that obtains,…
permissive · top 5,000 on PyPI
simple-rest-clientA lightweight HTTP client library for building…
unclear · top 15,000 on PyPI
xdkA Python SDK for interacting with the X API,…
permissive · top 15,000 on PyPI
athenaintelProvides a Python client library for calling…
unclear · top 15,000 on PyPI