Zoom webhook URL validation in n8n keeps returning an array instead of a JSON object

Zoom requires the validation response to be a single JSON object:

{
“plainToken”: “…”,
“encryptedToken”: “…”
}

However, n8n internally represents node output as an array of items, so during debugging I kept seeing:

[
{
“plainToken”: “…”,
“encryptedToken”: “…”
}
]

This made it unclear whether n8n was actually responding with an array, which Zoom would reject.

Anyone knows how to fix this so it validates?

Hi @Xanderp

try setting “Respond With” to JSON, then pass an object in the Response Body,
something like this: