46 Comments
User's avatar
Rohit's avatar

As of 6 Dec this flow stucking on create note node upto last few weeks it was working.

have

tried updating cookies now getting this error -

{

"errorMessage": "HTTP 403: Forbidden",

"errorDetails": {},

"n8nDetails": {

"nodeName": "Create note",

"nodeType": "n8n-nodes-substack.substack",

"nodeVersion": 1,

"resource": "note",

"operation": "create",

"time": "12/6/2025, 11:53:54 AM",

"n8nVersion": "1.117.3 (Self Hosted)",

"binaryDataMode": "default",

"stackTrace": [

"NodeOperationError: HTTP 403: Forbidden",

" at ExecuteContext.execute (/home/node/.n8n/nodes/node_modules/n8n-nodes-substack/nodes/Substack/Substack.node.ts:145:12)",

" at processTicksAndRejections (node:internal/process/task_queues:105:5)",

" at WorkflowExecute.executeNode (/usr/local/lib/node_modules/n8n/node_modules/.pnpm/n8n-core@file+packages+core_@opentelemetry+api@1.9.0_@opentelemetry+sdk-trace-base@1.30_08b575bec2313d5d8a4cc75358971443/node_modules/n8n-core/src/execution-engine/workflow-execute.ts:1093:8)",

" at WorkflowExecute.runNode (/usr/local/lib/node_modules/n8n/node_modules/.pnpm/n8n-core@file+packages+core_@opentelemetry+api@1.9.0_@opentelemetry+sdk-trace-base@1.30_08b575bec2313d5d8a4cc75358971443/node_modules/n8n-core/src/execution-engine/workflow-execute.ts:1274:11)",

" at /usr/local/lib/node_modules/n8n/node_modules/.pnpm/n8n-core@file+packages+core_@opentelemetry+api@1.9.0_@opentelemetry+sdk-trace-base@1.30_08b575bec2313d5d8a4cc75358971443/node_modules/n8n-core/src/execution-engine/workflow-execute.ts:1708:27",

" at /usr/local/lib/node_modules/n8n/node_modules/.pnpm/n8n-core@file+packages+core_@opentelemetry+api@1.9.0_@opentelemetry+sdk-trace-base@1.30_08b575bec2313d5d8a4cc75358971443/node_modules/n8n-core/src/execution-engine/workflow-execute.ts:2324:11"

]

}

}

Jakub Slys 🤖's avatar

Hello Rohit. Thanks for reaching out. Please try obtaining new token as the current one must had expired.

Mark S. Carroll ✅'s avatar

Really interesting read — I hadn’t realized n8n could be pushed this far into Substack’s ecosystem.

That said, I’m still wrapping my head around using session cookies and unofficial APIs — it feels a bit like borrowing the master key to your own house. Clever, but I’d want a safety net before handing it the door code.

Still, the logic here is elegant, and I love the idea of freeing up creative energy through small automations. I might give this a spin once I’m confident about the security piece. Nicely done. 👏

Daniel's avatar

Amazing resource. Just in case any of your readers wants a simpler solution, I built a platform for the Spanish community to do the same. On top of that, we use it to track best performing days and hours. The docs are only in Spanish for now but the onboarding is pretty easy. Ah, and it is free

https://substack.com/@iamdgarcia/note/c-166872552?r=1trchf&utm_medium=ios&utm_source=notes-share-action

Jakub Slys 🤖's avatar

Amazing work Daniel! 😃

Dr Sam Illingworth's avatar

Thank you for such an amazingly detailed and generous post Jakub. You break this down in such an engaging and easy-to-follow manner. 🙏

Jakub Slys 🤖's avatar

Thank you, Sam! 🙏🏻

Aina Lluna's avatar

Fantastic! Thanks for making it and sharing. It works.

Jakub Slys 🤖's avatar

Thank you 🙏🏻

Shmulik Cohen's avatar

Very Nice! Cool feature I added - URL Column after the published so I can find the note afterwards.

To do that I changed the node "Update row in sheet" to update URL to be

{{

$json.url && $json.url.replace(

/^https:\/\/([^.]+)\.substack\.com\/p\/([^/?#]+)/,

"https://substack.com/@$1/note/c-$2"

)

}}

Bastian's avatar

I definitely like this! I’ve been curious for so long about how these Notes can post automatically.

Thanks a lot—I’ll let you know once I’ve tried it out!

Red's avatar

and who’s gonna read those notes?!! Substack note is for real feelings and words.

Jakub Slys 🤖's avatar

Haha, fair point! 😅 I see Substack notes as a space for both - raw, real feelings and sharing useful or thought-provoking stuff. I think readers who vibe with the more personal side can still find value in notes that capture ideas, experiments, or behind-the-scenes reflections. At the end of the day, it’s still you writing them.

Tim Denning's avatar

Just post live with no tech.

Ferencz's avatar

The Substack community node does not seem to be available on cloud hosted n8n instances -- or at least it is not showing up for me.

Jakub Slys 🤖's avatar

Thanks for info. Let me check that out.

Ashish Kolarkar's avatar

Beautifully explained. Liked the presentation and idea.

Will definitely give it a try.

Jakub Slys 🤖's avatar

Thank you 🙏🏻

Suhrab Khan's avatar

This is a fantastic walkthrough! Automating Substack Notes with n8n not only saves time but also ensures consistency, which is often the hardest part of daily posting.

Jakub Slys 🤖's avatar

Thanks so much! 🙌 Exactly - consistency is always the tricky part. Automations like this take away the overhead and let me focus more on the ideas themselves rather than the mechanics of posting.

Juan Salas-Romer's avatar

Awesome automation. I just scanned the article and will take a closer look later. Quick question. Do I need to have Substack open for this to work? Can the computer be in hibernation mode?

Jakub Slys 🤖's avatar

Right on - a local setup means your computer needs to stay up. Alternatively, people often host it on a VPS or use n8n Cloud, so the workflows keep running without relying on your machine.

Adrian Vladimirov's avatar

An amazing guide! I'll definitely give it a try!

Jakub Slys 🤖's avatar

Thank you! 🙏🏻

Sharyph's avatar

Automating social media content is a huge time-saver. This is a brilliant example of how no-code tools can make a big difference. Thanks for sharing this and the file...appreciate it.

Jakub Slys 🤖's avatar

Thank you so much! 🙌 I’m really glad you found it valuable. No-code opens up so many possibilities. Automating content is just the beginning!

Phaetrix's avatar

Tried this with other tools — it blew up in my face. Your setup makes it look like maybe it’s not me, it’s them.