We are experiencing persistent OAuth2 integration issues with Webflow. Despite successful connection through the OAuth popup (“Connection successful” in n8n), any attempt to use the Webflow credentials in an HTTP Request or Webflow node fails with a 403 error related to missing scopes.
We’ve:
• Rebuilt the Webflow App from scratch 12+ times
• Enabled every permission available in Webflow (including sites:read/write, CMS, pages, forms, ecommerce, etc.)
• Used the correct redirect URI: https://n8n.wills.com/rest/oauth2-credential/callback
• Re-authenticated the app with the correct Webflow site (Wills.com)
• Confirmed that the n8n credential connection is 100% successful — it redirects back and displays the green success message.
But when the credential is used in a workflow, it throws a 403 Forbidden with this message:
OAuthForbidden: You are missing the following scopes - ‘sites:read’
⸻
What is the error message (if any)?
{
“errorMessage”: “Forbidden - perhaps check your credentials?”,
“errorDescription”: “OAuthForbidden: You are missing the following scopes - ‘sites:read’”,
“errorDetails”: {
“rawErrorMessage”: [
“403 - "{\"message\":\"OAuthForbidden: You are missing the following scopes - ‘sites:read’\",\"code\":\"missing_scopes\",\"externalReference\":null,\"details\":}"”
],
“httpCode”: “403”
}
}
This occurs even in a simple HTTP Request node using the Webflow OAuth2 credential, attempting:
• GET https://api.webflow.com/v2/sites
No transformation, just a basic GET request with Webflow API v2 and OAuth2 auth.
n8n setup
• n8n version: 1.108.2 (Self Hosted)
• Database: SQLite (default)
• EXECUTIONS_PROCESS: own (default)
• Running n8n via: Docker (Compose) on GCP VM n8n-instance-444
• Domain + SSL: https://n8n.wills.com via Cloudflare reverse proxy + origin certs
• OAuth Redirect URI used: https://n8n.wills.com/rest/oauth2-credential/callback
• Authentication method: OAuth2 with Client ID/Secret from Webflow developer dashboard
This worked before on a similar setup. We’re confident the issue lies with Webflow token scope handling, not with n8n, because:
• The connection is successful on Webflow’s end.
• The token is being accepted and saved in n8n.
• But the token returned lacks required scopes like sites:read.
If anyone has successfully connected Webflow OAuth2 (v2 API) in the past 30 days, please confirm what scopes you enabled and any config changes.
Thanks — would love some help debugging this!
Describe the problem/error/question
What is the error message (if any)?
Please share your workflow
(Select the nodes on your canvas and use the keyboard shortcuts CMD+C/CTRL+C and CMD+V/CTRL+V to copy and paste the workflow.)
Share the output returned by the last node
Information on your n8n setup
- n8n version:
- Database (default: SQLite):
- n8n EXECUTIONS_PROCESS setting (default: own, main):
- Running n8n via (Docker, npm, n8n cloud, desktop app):
- Operating system: