WORKFLOW: AUTO UPLOAD CUSTOMER DATA ON FACEBOOK AUDIENCE
Describe the problem/error/question
I have tried many times to figure out how to fix this error, but I am still stuck. The HTTP node consistently encounters the same error.
I have already accepted the “Custom Audience Terms” on Facebook.
I have also checked the permissions for the Facebook API, which include all necessary permissions such as ads_management, business_management, ads_read, etc. However, it still displays the same single error report as shown below.
IMPORTANT: The strange thing is that I ran this workflow smoothly and successfully two months ago, but when I opened it today, it no longer runs
- ###
Error code
400
Full message
400 - "{\"error\":{\"message\":\"Permissions error\",\"type\":\"OAuthException\",\"code\":200,\"error_subcode\":1870090,\"is_transient\":false,\"error_user_title\":\"Custom Audience Terms Not Accepted\",\"error_user_msg\":\"To create or edit an audience with an uploaded customer list, please agree to the Custom Audience terms at https:\\/\\/business.facebook.com\\/ads\\/manage\\/customaudiences\\/tos\\/?act=456222476225351.\",\"fbtrace_id\":\"A_LzQV20-zucYqh-hB2QrZW\"}}"
Request
{ "body": { "payload": { "schema": [ "EMAIL", "PHONE", "FN", "COUNTRY", "DOB", "GEN" ], "data": [ [ "6fd320d0da1f9f9075edff8fa36c4714e9c8ead786c3f5551e32b3004078a430", "f083652bc2cf599c816d649fd09624bf7cdd6f6cd72135097647b01408c9bc9e", "169612d41e1274b94c7d4079d6a42121d64cbfeead56d878fa2346ab6be7d35c", "", "1e620c9a1d0a5d5218a9dec6938b7837761a7e1a6a9af4cd9d810e0249646f4e", "e8cca808ae5aaa03a7fc3060856e6d4ad776fb1cb8cfe441a9bd240988cde151" ] ] } }, "headers": { "accept": "application/json,text/html,application/xhtml+xml,application/xml,text/*;q=0.9, image/*;q=0.8, */*;q=0.7" }, "method": "POST", "uri": "https://graph.facebook.com/v23.0/120208312705480177/users", "gzip": true, "rejectUnauthorized": true, "followRedirect": true, "resolveWithFullResponse": true, "followAllRedirects": true, "timeout": 300000, "encoding": null, "json": false, "useStream": true, "qs": { "access_token": "**hidden**" } }
My workflow
Share the output returned by the last node
Information on your n8n setup
- n8n version:
1.107.4 (Self Hosted) - Database (default: SQLite): SQL DATABASE
- n8n EXECUTIONS_PROCESS setting (default: own, main):
- Running n8n via (Docker, npm, n8n cloud, desktop app):
- Operating system:
Item Index
0
Node type
n8n-nodes-base.httpRequest
Node version
4.2 (Latest)
n8n version
1.107.4 (Self Hosted)
Time
11:37:29 28/8/2025
Stack trace
NodeApiError: Bad request - please check your parameters at ExecuteContext.requestWithAuthentication (/usr/local/lib/node_modules/n8n/node_modules/.pnpm/n8n-core@file+packages+core_@[email protected]_@[email protected]_0c275070fd0434c00ffd62213b2bcae4/node_modules/n8n-core/src/execution-engine/node-execution-context/utils/request-helper-functions.ts:1472:10) at processTicksAndRejections (node:internal/process/task_queues:105:5) at ExecuteContext.requestWithAuthentication (/usr/local/lib/node_modules/n8n/node_modules/.pnpm/n8n-core@file+packages+core_@[email protected]_@[email protected]_0c275070fd0434c00ffd62213b2bcae4/node_modules/n8n-core/src/execution-engine/node-execution-context/utils/request-helper-functions.ts:1758:11)



