Post to X through the same job you already send for Instagram.
Text up to 280 characters, with up to 4 images or a single video, on connected X accounts. One target type changes. Nothing else does.
POST /publishing/jobs -> pending
GET /publishing/jobs/{id} -> processing
GET /publishing/jobs/{id} -> submitted
GET /publishing/jobs/{id} -> published
// Target type: x_account.
// The same job shape that posts to Instagram. Text, images or a video.
Up to 280 characters, with up to 4 images or a single video attached.
The same request shape.
One publish job can target an X account and an Instagram account at once.
Publishing only.
Insights cover Instagram professional accounts. There are no X insights.
// endpoints
- POST /publishing/jobs
- GET /publishing/jobs
- GET /publishing/jobs/{id}
- POST /publishing/jobs/{id}/cancel
- POST /publishing/jobs/{id}/retry
// X rules, validated before anything is sent
- ● Text up to 280 characters per post.
- ● Up to 4 images, or a single video. Carousels are images only, max 4.
- ● Media is passed as public URLs in the job. There is no upload endpoint.
- ● 100 posts per connected account per billing period.
- ● No insights for X.
Things developers ask first.
What can I publish to an X account?
Text up to 280 characters, with up to 4 images or a single video. A carousel on X is images only and caps at 4. Media is passed as public URLs in the job, so you host the file and we fetch it.
Is X a different API from Instagram?
No. The same POST /publishing/jobs creates the job and the same states track it. One job can target an X account and an Instagram account together, and each target gets its own delivery outcome.
Can I read X insights?
No. Insights cover Instagram professional accounts only, in the dashboard and as an MCP tool. On X we publish and report delivery outcomes, nothing more.