Overview
Postiz supports Mastodon and other fediverse instances using the Mastodon API, allowing you to post text, images, and videos to the decentralized social network.Custom Instances Supported: Connect to any Mastodon-compatible instance by configuring the instance URL.
Authentication
Mastodon uses OAuth 2.0 authentication.Required Permissions
write:statuses- Create and delete postsprofile- Read profile informationwrite:media- Upload media files
Custom Instance Setup
To connect to a custom instance:-
Set environment variables:
- Register OAuth application on your instance
-
Configure redirect URI:
{FRONTEND_URL}/integrations/social/mastodon
Supported Features
Content Types
- Text Posts
- Image Posts
- Video Posts
- Maximum: 500 characters (instance may vary)
- Plain text
- URLs automatically linked
- Hashtags supported
Visibility Settings
All posts are set to public visibility. Future support may include:- Unlisted
- Followers-only
- Direct messages
Media Upload
Media upload process:Posting Content
Create posts with text and media:- Post ID
- Post URL:
{instanceUrl}/statuses/{postId}
Replies & Threads
Create threaded conversations:Rate Limits
Mastodon Rate Limits:
- 5 concurrent posting jobs
- Rate limits vary by instance
- Typically generous for posting
- Media uploads count separately
Instance Compatibility
Postiz is compatible with:- Mastodon - Official implementation
- Pleroma - Lightweight alternative
- Akkoma - Pleroma fork
- Misskey - May require adapter
- Other Mastodon API-compatible servers
Compatibility depends on instance implementing Mastodon’s API correctly.
Best Practices
Character Limits
Respect your instance’s character limit (usually 500)
Content Warnings
Add CW for sensitive content (future feature)
Hashtags
Use relevant hashtags for discovery
Instance Rules
Follow your instance’s community guidelines
Troubleshooting
Connection Failed
Connection Failed
If can’t connect to instance:
- Verify instance URL is correct
- Check instance is online
- Ensure OAuth app is registered
- Verify client ID and secret
Media Upload Failed
Media Upload Failed
Media upload issues:
- Check file format is supported
- Verify file size within limits
- Ensure instance has storage available
- Try smaller file size
Post Not Appearing
Post Not Appearing
If post doesn’t show:
- Check post was created (response has ID)
- Verify visibility settings
- Instance may be federating slowly
- Check local vs federated timeline
Token Expired
Token Expired
Authentication issues:
- Mastodon tokens are long-lived
- If expired, reconnect account
- Check instance hasn’t reset tokens
- Verify OAuth app still exists