1. Go to Site Settings > Integrations > API Access. 2. Generate Site API token. 3. Or create OAuth app at webflow.com/developers.
| Base URL | https://api.webflow.com/v2/ |
|---|---|
| API version | v2 |
| Auth | OAuth 2.0 or site API token as Bearer. Create at webflow.com/dashboard/account/integrations. |
| Token URL | https://api.webflow.com/oauth/access_token |
| Scopes | sites:read cms:read cms:write forms:read |
| Request body | application/json |
| Pagination | offset-based: offset and limit (max 100). |
| Rate limit | 60 req/min per site. |
| Error format | JSON: {"code":"...","message":"...","externalReference":"..."} |
| Method | Path | Description |
|---|---|---|
GET | /sites | List sites |
GET | /sites/{id}/collections | List CMS collections |
GET | /collections/{id}/items | List CMS items |
POST | /collections/{id}/items | Create CMS item |
GET /v2/sites
Authorization: Bearer {site_api_token}
Source: curated by KanseiLink from official documentation (docs) and registry checks. Last reviewed: 2026-04-07. Specs change โ verify against the official docs before production use.