Postiz

Publish one announcement to every Postiz channel from chat

Connect Postiz to the AI agent: connected social channels, the post feed, free slots and analytics. The agent fans one announcement out and schedules it.

How the agent works with Postiz

The agent calls the Public API of your Postiz instance — cloud or self-hosted — and sees there the connected social accounts, the post feed for a period, the free schedule slots and analytics for channels and individual publications over 7, 30 or 90 days. Out of that a picture forms: what is already lined up for the days ahead, where the announcement has not gone yet and which posts drew more reactions than the rest.

Postiz is a layer over the platforms, and a scheduled post is not yet a published one: the decision is made by X, LinkedIn, Telegram or Mastodon on their side. So the agent treats the notification feed, not the schedule, as the source of truth — it shows which publications went through and which ones the platform rejected, with the error. Nor does it push one and the same text to every channel: the wording is tuned to each platform.

On the writing side the agent does plenty: it creates drafts and scheduled posts, moves a post between draft and schedule, uploads media and, when needed, deletes posts and disconnects channels. Fan-out publishing is packed into a single request with an array of posts, so the announcement goes to every channel at once. It publishes only where a social account is already linked inside Postiz: connecting new channels is not the agent's job.

The Public API limit is hard — 30 requests per hour across all endpoints at once — and the agent spends them sparingly: a fan-out goes as one request with an array of posts, analytics is taken for a whole period instead of day by day, and the feed is re-read no more often than the answer actually changes. Media is uploaded first and attached to the post afterwards, so a broken image fails before publishing rather than taking the whole fan-out down with it. If there are no channels or no data, it says so directly instead of showing an empty table.

Integration scenarios

One announcement across every channel

The agent fans a single announcement out to your connected Postiz channels — X, LinkedIn, Telegram, Mastodon — with wording tuned to each platform.

A publishing plan for the week

The agent finds free slots in the channel schedules, queues the posts and shows what is already lined up for the days ahead.

Channel reach at a glance

The agent pulls analytics for connected channels over 7, 30 or 90 days and names the posts that drew more reactions than the rest.

Confirmation that a post went live

The agent reads the Postiz notification feed and shows which publications went through and which ones the platform rejected, with the error.

A check-up on connected channels

The agent lists the social accounts linked in Postiz, shows where not a single post went out all month and disconnects the channels you no longer use.

Draft first, slot later

The agent uploads the image, builds a draft post out of it and your text, and moves it into the schedule the moment you say the wording is ready.

Postiz examples

Postiz
Frozen chats — click a question
Раскинь анонс по всем каналам

Анонс релиза стоит в расписании на пять каналов, старт в 10:30.

  • X и Mastodon — короткая версия на 240 знаков со ссылкой
  • LinkedIn и Telegram — развёрнутый текст с тремя пунктами изменений
  • Слот на 10:30 был свободен во всех каналах, кроме TikTok — там перенёс на 14:00

Расписание анонса

Document · DOCX

How to connect

Before you connect

  • The Public API limit: 30 requests per hour for the whole workspace.
  • For self-hosted: the Postiz instance is reachable over the network.
  1. 1

    Sign in at postiz.com as the workspace owner

    Cloud users go to postiz.com, self-hosted users open their own Postiz address. The key belongs to the whole workspace, so you need the account that owns it.

  2. 2

    On the main screen, add social channels

    On the main Postiz screen add the channels you will publish to: X, LinkedIn, Telegram, Bluesky, Mastodon, TikTok and others.

  3. 3

    Under Developers, copy the Public API key

    Open “Settings” → “Developers” → “Public API” and copy the whole key. It is sent as-is, with no prefix: OAuth2 tokens starting with pos_ are a separate flow.

  4. 4

    Note the instance address or api.postiz.com

    Cloud has a single address — https://api.postiz.com. For self-hosted take the root address of the instance, with no API path.

FAQ

With a Public API key: in Postiz open Settings, then Developers, then Public API, and copy the key in full — it is sent without a prefix. The second field is your instance's API address: https://api.postiz.com for the cloud, or the backend address for self-hosted, usually https://your-domain/api.

Connected social accounts, the post feed for a period, free schedule slots, analytics for channels and individual posts, and notifications about publication results.

Yes: it creates drafts and scheduled posts, moves a post between draft and schedule, uploads media, and can delete posts and disconnect channels.

The Postiz Public API allows 30 requests per hour across all endpoints, so fan-out publishing to several platforms is packed into a single request with an array of posts.

Related integrations

Category
Content
Connection
API key
Documentation
Postiz

Connect Postiz

Connecting takes a couple of minutes, and your data stays in your own systems.

Connect