Post text, photos, and videos to any Mastodon instance from n8n.
// n8n HTTP Request — Mastodon upload
const node = {`{`}
type: 'n8n-nodes-base.httpRequest',
parameters: {`{`}
method: 'POST',
url: 'https://api.upload-post.com/api/upload',
platform: ['mastodon'],
title: 'My Mastodon toot'
{`}`}
{`}`}; Get your text status, photos, or video ready.
POST to Upload-Post with platform[]=mastodon.
Poll until processing completes.
Status is live on your Mastodon timeline.
n8n Mastodon automation works with mastodon.social or any self-hosted instance. Connect once with your instance URL and a personal access token.
Publish text statuses (toots), attach up to four images to a single status, or upload native video handled through async processing.
No. Upload-Post posts to Mastodon from n8n using a personal access token from your instance — no custom OAuth app registration required.
Mastodon processes video asynchronously. Poll the Upload-Post status endpoint from n8n until the status is published.
Yes. Combine the n8n Schedule Trigger with Upload-Post, or use Upload-Post's built-in scheduling to queue Mastodon posts.
We're here to help you streamline your social media workflow
Have questions? We'd love to hear from you.
Send us a message and we'll respond as soon as possible.