- This page is about one post failing to publish, usually because the destination platform refused it.
- Error codes is about the API error codes (
401,429,platform_not_connected…) your code receives. Read that one if you are writing an integration.
Failure text is passed through verbatim from the destination platform. To find yours quickly,
press Ctrl+F (or Cmd+F) and paste a few words from the message.
The Profile has no account connected for that platform
You see:None of the requested platforms are valid for profile ... has no Instagram account configured
This is the most common cause by a wide margin.
Why: the post targeted a platform the Profile has no account connected for, or the connection
has stopped being valid. Connections lapsing is ordinary: you changed a password, revoked access,
the platform asked for re-authentication, or the platform expired the grant on its own.
How to fix:
- Open Connections in the dashboard and select the Profile you are actually posting with. With several Profiles it is easy to post with one and to have connected the other.
- If the platform is not in the connected list, connect it and grant access again.
- If you just reconnected and it still fails, read The platform is restricting your account below. Reconnecting does not clear that case.
The platform is restricting your account
You see:Instagram: Action suspected as spam. Activity is restricted.You have reached the daily posting cap on tiktok. Used 15/15 in the last 24 hours.
The source file is not usable
You see:Google Drive URL does not point to a video file. Content-Type: audio/mp4Google Drive URL does not point to a video file. Content-Type: text/htmlVideo URL is not accessible
text/html) rather than the file, or an audio-only stream (audio/mp4) when
the source is not really a video. A private link cannot be fetched at all.
How to fix:
- Set sharing to anyone with the link can view.
- Use a direct download URL, not the preview URL.
- Check it yourself first: open the link in a private window. If you get a preview page, that is exactly what the Hub receives.
- The reliable answer is hosting the file somewhere that returns the video directly (S3, R2, a CDN, your own hosting).
A platform limit was exceeded
You see:X: Tweet creation failed (403): This user is not allowed to post a video longer than 2 minutes.Pinterest description is too long (509 characters). Maximum allowed is 500.Pinterest title is too long (509 characters). Maximum allowed is 100.Facebook title is too long (575 characters). Maximum allowed is 255.Invalid platforms for photo upload: ['youtube']
A required field is missing
You see:Title is required for Youtube. Provide a title.
Why: YouTube requires its own title and will not take one from the post body.
How to fix: set the title in YouTube’s own options before sending. See
platform options for which fields are required where.
A temporary failure
You see:TikTok photo upload timed out or failed. Last seen status: PROCESSING_DOWNLOADX API request failed during video upload: 401 Client Error: UnauthorizedRequest failed (502)
Idempotency-Key so the retry cannot create a duplicate post. If it keeps
repeating, contact support with the time and the platform.
Some platforms failed
You see:Một số nền tảng thất bại: tiktok, youtube
Why: this is the Hub’s own summary when one call fanned out to several platforms and only some
refused. The post IS live on the rest, so do not resend the whole thing or you will duplicate it
where it already succeeded.
How to fix: open that post’s detail to see which platforms failed and why, then read the
matching section above. Resend ONLY the platforms that failed.

