Latest posts
Practical fixes, setup guides and tool comparisons
-
Stripe API 401 in n8n: "You did not provide an API key" vs "Invalid API Key provided"
Stripe API 401 explained with fake-key tests: "You did not provide an API key" vs "Invalid API Key provided", Basic vs Bearer, and an n8n checklist.
-
Cloudflare API in n8n: 400 "Missing Authorization header", 401 "Invalid API Token" and 403 "Invalid access token" (9109)
Cloudflare API 401 Invalid API Token (1000) or 403 Invalid access token (9109) for the same token? What I saw, what the docs omit, and a checklist.
-
Slack API in n8n: HTTP 200 With "ok": false (not_authed, invalid_auth, unknown_method)
Slack API returns HTTP 200 with ok false (not_authed, invalid_auth, unknown_method)? What each meant in my tests, and how to catch it in n8n.
-
GitHub API in n8n: 401 "Bad credentials", 401 "Requires authentication", 404 "Not Found" and the 403 User-Agent Error
GitHub API 401 Bad credentials, 401 Requires authentication, 404 Not Found or 403 User-Agent in n8n? What each meant in my tests with made-up tokens.
-
Telegram Bot API in n8n: 401 "Unauthorized" vs 404 "Not Found" (Wrong Bot Token)
Telegram Bot API 401 Unauthorized vs 404 Not Found with your bot token: what each meant in ten tests with made-up tokens, plus an n8n checklist.
-
Gemini API Errors in n8n: 403 "unregistered callers", 400 "API key not valid", 401 "Expected OAuth 2 access token"
Gemini API returns 403 unregistered callers, 400 API key not valid or 401 Expected OAuth 2 access token? What each one meant when I tested it, and a checklist.
-
WordPress REST API 401: rest_forbidden_param and rest_not_logged_in With an Application Password
WordPress REST API returns 401 rest_forbidden_param or rest_not_logged_in with an Application Password? What I observed with curl and a short checklist.
-
n8n Workflow Static Data Not Saved on Manual Execution: Why It Resets and What to Use
n8n static data is not saved during manual or test runs, only for published workflows triggered normally. How I designed around it and what the docs recommend.
-
n8n Telegram "Send and Wait": Approve Before Anything Gets Published
Use the n8n Telegram Send and Wait for Response operation to approve an action before a workflow writes anything to your site, with the settings I used.
-
WordPress Strips Backslashes From Post Content Saved With wp_insert_post: Use wp_slash
wp_insert_post, wp_update_post and update_post_meta remove backslashes from your data. Here is a minimal reproduction and the wp_slash fix.
-
n8n + WordPress REST API: Reply to Comments with an Application Password
Set up an n8n workflow that reads, approves and answers WordPress comments through the REST API with an Application Password and a Basic Auth credential.
-
Gemini Reply Cut Off Mid-Sentence in n8n: finishReason MAX_TOKENS and maxOutputTokens
Gemini reply cut off mid-sentence in n8n? The response showed finishReason MAX_TOKENS because thinking tokens used most of maxOutputTokens. Here is the evidence and the fix.
-
Gemini API 400 in n8n: GenerateContentRequest.model: unexpected model name format
Gemini API returns 400 INVALID_ARGUMENT with unexpected model name format in n8n? Here is what caused it in my workflow and how I fixed the model name in the URL.
-
n8n vs Make vs Zapier: A Self-Hosting Comparison After a Year on n8n (October 2026 Pricing)
n8n vs Make vs Zapier from a self-hosting view: official pricing checked in October 2026, plan limits, and what a year of self-hosted n8n looks like.
-
Ubuntu apt Error: Could not get lock /var/lib/dpkg/lock-frontend
Ubuntu apt says Could not get lock /var/lib/dpkg/lock-frontend? See how I reproduced it on Ubuntu 24.04, found the process holding the lock, and fixed it safely.
-
n8n Webhook Returns 404: Test URL vs Production URL
n8n webhook returns 404? See the difference between the Test URL and Production URL, what each 404 message means, and how to fix it.