> For the complete documentation index, see [llms.txt](https://help.blotato.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.blotato.com/social-accounts-and-platform-faqs/faqs.md).

# X (Twitter)

## Post failed: "You are not permitted to perform this action"

This error from X/Twitter has three common causes:

1. **Authorization expired** — Go to [Accounts](https://my.blotato.com/accounts), find your X/Twitter account, and click Reconnect. Re-authorize the app, then retry your post.
2. **Account not warmed up** — If your X account is new, Twitter restricts API publishing until the account is established. Log into Twitter directly and post manually for 1-2 weeks before connecting Blotato. See: [Warm Up New Accounts](/settings/social-accounts.md)
3. **Identity verification required** — Log into your Twitter account directly. Twitter may prompt you to verify your phone number or email before allowing third-party app access. Complete any verification steps, then reconnect your account in Blotato and retry.

***

## I have X Premium -- why does my video fail with "This user is not allowed to post a video longer than 2 minutes"?

Do not infer the cause from the duration alone. Blotato's current Twitter video path passes videos through without automatic conversion. An X account restriction is different from Blotato's 120-second conversion limit on other platforms.

1. Inspect the failed post's error and confirm which account received it.
2. Check the connected account's video permissions in X.
3. Export a compatible file before retrying. An X Premium subscription does not guarantee acceptance through the publishing API.

For X (Twitter), encode your file with:

* Video codec: H.264
* Audio codec: AAC
* Container: MP4
* Aspect ratio: 16:9, 1:1, or 9:16
* Frame rate: 30 or 60 fps
* Max file size: 512MB

Full specs: [Social Platform Requirements](/tips-and-tricks/social-platform-requirements.md#twitter)

***

## My X post fails with "Unsupported media format: mov,mp4,m4a,3gp,3g2,mj2" but my file is an MP4. What is wrong?

This error comes from Blotato's container identification. The format-family list does not identify the file as MP4 or MOV. A missing or unrecognized `major_brand` triggers the error independently of duration.

1. Ask your agent to inspect the file's container metadata. Do not rely on the filename extension.
2. Export as MP4 with H.264 video and AAC audio. Blotato does not automatically convert Twitter videos.
3. Check the [Twitter media requirements](/rest-api-reference/publish-post/media.md#twitter) and the connected account's API duration allowance.
4. Check the original submission's status before retrying from [Posts > Failed](https://my.blotato.com/posts?status=failed).

The same container-identification error also applies outside X. Follow the [container identification checklist](/api-and-mcp-concepts/media-uploads-and-conversion.md#container-identification-errors). LinkedIn requests MP4 conversion for non-MP4 videos, subject to Blotato's 120-second conversion limit.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://help.blotato.com/social-accounts-and-platform-faqs/faqs.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
