The error message
Bad request - please check your parameters
request/body/settings must NOT have additional properties
means that in your request body, specifically inside the settings object of the workflow, you are sending one or more keys that are not allowed by the n8n API schema.
According to the API docs, settings only accepts a specific set of fields. A shortened example looks like this:
"settings": {
"saveExecutionProgress": true,
"saveManualExecutions": false,
"saveDataErrorExecution": "all",
"saveDataSuccessExecution": "all",
"executionTimeout": 3600,
"errorWorkflow": "VzqKEW0ShTXA5vPj",
"timezone": "America/New_York",
"executionOrder": "v1",
"callerPolicy": "workflowsFromSameOwner",
"callerIds": "14, 18, 23",
"timeSavedPerExecution": 5,
"redactionPolicy": "none",
"availableInMCP": false,
"customTelemetryTags": [
{ "key": "env", "value": "prod" }
]
}
If your settings object contains any extra/custom keys (for example myCustomSetting, or fields that were added by older versions / UI metadata and are not part of the current schema), the API will respond with exactly:
request/body/settings must NOT have additional properties
How to fix it:
-
Check the JSON you are sending (whether through the n8n node, an HTTP Request node, or an external client).
-
Inside "settings": { ... }, remove any keys that are not listed in the API documentation.
-
Send the request again with a “clean” settings object.
If you are taking the JSON from GET /workflows/{id} and then using it for PUT/Update, make sure that:
-
At the root level you only keep valid fields such as name, nodes, connections, settings, staticData, tags, description, etc.
-
Inside settings, you only keep fields that are defined in the current API schema, otherwise you will keep hitting the “must NOT have additional properties” error.
You’re very close, once you strip out those unsupported keys from settings, the same request should start working as you expect. If you want to paste your current JSON, I’d be happy to point out exactly which properties are causing the problem.