skillfed

webflow

webflow v2.0.0 305.8K downloads/30d#7,791 on PyPI21
Permissive license MIT Active released

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 webflow

uv

uv add webflow

poetry

poetry add webflow

Installing 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

Intended Audience :: DevelopersLicense :: OSI Approved :: MIT LicenseOperating System :: MacOSOperating System :: Microsoft :: WindowsOperating System :: OS IndependentOperating System :: POSIXOperating System :: POSIX :: LinuxProgramming Language :: PythonProgramming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14Programming Language :: Python :: 3.15Programming Language :: Python :: 3.8Programming Language :: Python :: 3.9Topic :: Software Development :: Libraries :: Python ModulesTyping :: Typed

Tags

webflow api client pythonwebflow data api sdkasync webflow clientwebflow rest api pythonwebflow site management apiwebflow oauth pythontyped webflow sdk
api-clientasync-supportoauth

More Python Modules packages