Important Notice

PostPulse Web enforces rich, platform-specific validations automatically. However, API clients must currently validate content themselves. Server-side validations for API clients are planned for future releases.

When using the PostPulse API directly or through n8n integration, you are responsible for ensuring your content meets each platform's requirements. This page provides a comprehensive reference of all validation rules you need to implement.

Platform Validation Requirements

The following table shows validation requirements across all supported platforms:

Validation RulePostPulse WebPostPulse API (Current)
Twitter/X
Standard users can post up to 280 characters per tweetUI warningYou must validate
Supported image formats are JPG, PNG, and WEBPEnforcedEnforced
Image size should be less than or equal 5MBEnforcedEnforced
Video size should be less than or equal 512MBEnforcedEnforced
Maximum 4 media attachmentsEnforcedEnforced
Video duration must be between 0.5 sec and 140 secEnforcedYou must validate
Media aspect ratio between 1:3 and 3:1EnforcedYou must validate
Threads
Users can post up to 500 charactersEnforcedEnforced
Topic tag should be less than 100 charactersEnforcedEnforced
When no topic tag is specified and content contains a word with # - the first word with # will be used as topic tag (except cases with numbers, like #1)UI warningYou must validate
Image size should be less than or equal 8MBEnforcedEnforced
Media aspect ratio between 0.01:1 and 10:1EnforcedYou must validate
Video duration must be less than 5 minEnforcedYou must validate
Supported video format is MP4EnforcedEnforced
YouTube
Title should be less than 100 charactersEnforcedEnforced
Description should be less than 5000 charactersEnforcedEnforced
TikTok
Title should be less than 2200 characters for video postEnforcedEnforced
Title should be less than 90 characters for image postEnforcedEnforced
Description should be less than 4000 characters for image postEnforcedEnforced
Image size should be less than or equal 20MBEnforcedEnforced
Image picture size must not exceed 1080p (shorter side at most 1080px)To DoEnforced
Supported image formats are JPG, PNG, and WEBPEnforcedEnforced
Supported video formats are MP4, MOV, and WebMEnforcedEnforced
Video duration as per individual limits (typically 1 hour)EnforcedYou must validate
One post is either 1 video or up to 10 imagesEnforcedEnforced
Video should have between 360 and 4096 pixels for both height and widthTo DoYou must validate
Video frame rate must be between 23 and 60 fpsTo DoEnforced
LinkedIn
User can post up to 3000 charactersEnforcedEnforced
One post can contain either 1 video or up to 9 images (or no media at all)EnforcedEnforced
Supported video format is MP4EnforcedEnforced
Video size should be less than or equal 500MBEnforcedEnforced
Video duration must be between 3 sec and 30 minEnforcedYou must validate
Facebook
User can post up to 63206 charactersEnforcedEnforced
Supported image formats are JPG and PNGEnforcedEnforced
Image size should be less than or equal 10MBEnforcedEnforced
A feed post can contain either up to 20 images (in a carousel) or up to 1 video, or no media at allEnforcedEnforced
Feed post media aspect ratio between 1.91:1 and 4:5EnforcedYou must validate
Supported video formats are MP4 and MOVEnforcedEnforced
Video size should be less than or equal 4GBEnforcedEnforced
Feed and Story post video duration must be between 3 sec and 15 minEnforcedYou must validate
Reels video duration must be between 3 sec and 90 secEnforcedYou must validate
Reels and Story post media aspect ratio between 0.01:1 and 10:1EnforcedYou must validate
Reels and Story recommended aspect ratio is 9:16UI WarningYou must validate
Video should have no more than 1920 horizontal pixelsEnforcedYou must validate
The video should have a bitrate of 25 Mbps or lessTo DoYou must validate
Instagram
User can post up to 2200 charactersEnforcedEnforced
Supported image formats are JPG and PNGEnforcedEnforced
Image size should be less than or equal 8MBEnforcedEnforced
Feed post can contain up to 10 media (carousel)EnforcedEnforced
Feed post media aspect ratio between 1.91:1 and 4:5EnforcedYou must validate
Supported video formats are MP4 and MOVEnforcedEnforced
Video size should be less than or equal 300MBEnforcedEnforced
Feed and Story post video duration must be between 3 sec and 15 minEnforcedYou must validate
Reels video duration must be between 3 sec and 15 minEnforcedYou must validate
Reels and Story post media aspect ratio between 0.01:1 and 10:1EnforcedYou must validate
Reels and Story recommended aspect ratio is 9:16UI WarningYou must validate
Video should have no more than 1920 horizontal pixelsEnforcedYou must validate
The video should have a bitrate of 25 Mbps or lessTo DoYou must validate
Bluesky
Users can post up to 300 charactersEnforcedEnforced
Post may contain up to 4 imagesEnforcedEnforced
Telegram
Users can post up to 4096 charactersEnforcedEnforced
Standard user can post up to 1024 characters if post contains media as wellEnforcedEnforced
One post may contain up to 10 mediaEnforcedEnforced
Supported image formats are JPG, PNG, and WEBPEnforcedEnforced
Supported video format is MP4EnforcedEnforced

Implementation Guidelines

📝 Text Validation

  • Always check character limits before posting
  • Consider platform-specific features (hashtags, mentions)
  • Account for emoji characters which may count differently
  • Validate special fields like titles and topic tags

🖼️ Image Validation

  • Check file format compatibility with target platforms
  • Validate file size limits for each platform
  • Verify aspect ratio requirements
  • Ensure image dimensions meet platform standards

🎥 Video Validation

  • Verify video format support (MP4, MOV, WebM)
  • Check duration limits for each platform
  • Validate file size restrictions
  • Ensure resolution meets platform requirements

📊 Multi-Media Posts

  • Respect maximum media count per post
  • Understand platform-specific media mixing rules
  • Consider carousel vs. single media requirements
  • Account for thumbnail requirements where applicable

Best Practices

🔍 Pre-Upload Validation

Always validate content before uploading to PostPulse. This saves API calls and prevents failed posts.

📋 Platform-Specific Checks

Implement validation logic that checks requirements for each target platform in your publication list.

⚠️ Error Handling

Provide clear error messages when validation fails, indicating which platform requirements weren't met.

🔄 Future-Proofing

Stay updated with platform changes and monitor PostPulse release notes for validation updates.

🚀 Coming Soon

We're working on implementing server-side media validations for API clients. This will provide the same robust validation experience as our web application. Follow our release notes for updates.