Social FanoutversusP Postiz

Postiz is the app you self-host.
Social Fanout is the API you build on.

Postiz offers a scheduling application, public source, self-hosting, REST API and agent tools. Social Fanout provides a managed publishing API with per-target results and flat per-key plans. Both can publish from code; compare their workflow and deployment requirements.

The short version
P Choose Postiz if…
  • You want a finished app — calendar, AI writer, analytics, team workflows
  • You’ll run the stack (Postgres, Temporal, Redis) or choose a cloud plan based on channel count
  • You want a documented channel list and public source (AGPL-3.0)
  • Owning a self-hosted platform end-to-end is the goal
Choose Social Fanout if…
  • Your software or agent does the posting
  • You want one call to fan out, with a receipt per target
  • You want managed hosting — a hosted API, not a platform to run
  • You want provider OAuth & app-review carried, and flat per-key pricing
01 — Two deployment models, pointed at different jobs

Postiz is public open source. Social Fanout is a managed API.

Postiz combines a calendar, AI writing, analytics and team collaboration in an AGPL-3.0 application. It can be hosted or self-run, and its public REST API, Node SDK and agent tools support programmatic workflows.

Social Fanout starts from the call. It stays API-first, while including a built-in scheduler, seven-day agenda, and Post Flight Deck as an optional reference client. Your software or agent can still do the posting directly. You connect each account once, then a single POST /v1/publish fans out to up to 20 targets and returns a receipt per target.1 The hosted product carries the OAuth and platform app-review burden. Its source repository is not public; self-hosted and white-label arrangements require a written agreement.

Postiz hands you the whole app to run. Social Fanout hands you the one call — and runs the rest.

Both APIs can create multiple posts in one request. Postiz returns identifiers for posts and their integrations; Social Fanout returns per-target outcomes for its fan-out request. Compare that response contract, the scheduling workflow and the deployment terms.

02 — The feature matrix

Capabilities and pricing

Pricing and feature notes checked September 8, 2026.1

Capability FanoutP Postiz
Publish from an APIREST · POST /v1/publishREST API + Node SDK
One call fans out to many targets, with receiptsYES · posts array; IDs per integration
Public source repositoryNO · private source AGPL-3.0
Self-hostableBY WRITTEN AGREEMENT · lightweightYES · public full stack
Footprint to self-hostan API layerPostgres · Redis · Temporal · app
Agent / MCP serverYES · localYES · agent CLI + MCP
Managed OAuth & platform app-reviewYES · hostedCloud: managed · self-host: configure providers
Scheduling UI, AI writer, analytics & teamsscheduler + seven-day agenda; no AI or teams
Networks12 exposed types; live status variesSee current provider settings
Hosted white-label / embedYES · written agreementAGPL-3.0 source; check deployment terms
PricingFree · Builder $19 ($9.99 with RIDEORDIE) · Pro $49 · Scale customSelf-host free · cloud $29 / $39 / $49 / $99 monthly

Postiz includes a calendar, AI writing, analytics, team workflows and a public codebase. Social Fanout focuses on a managed publishing API, per-target results and flat per-key plans. Both hosted services manage their provider developer apps; self-hosting has separate setup requirements.

03 — What it looks like to use

A platform to run, or a call to make

P POSTIZ

  1. Stand up the stack (Postgres, Redis, Temporal) — or sign in to cloud
  2. Connect each channel in the dashboard
  3. Compose on the calendar, lean on the AI writer
  4. Schedule — or drive it via the REST API / postiz-agent

SOCIAL FANOUT

curl https://socialfanout.com/v1/publish \ -H "Authorization: Bearer $KEY" \ -H "Content-Type: application/json" \ -d '{ "text": "Shipping day", "targets": [ {"platform":"bluesky","accountId":"conn_bluesky"}, {"platform":"threads","accountId":"conn_threads"} ], "dryRun": true }' # private validation · no native post

Replace the example account IDs with your owned connections and keep the key private. This dry run checks routing and plan access without posting. It does not prove provider acceptance. Approve the exact content and accounts before a live request.

If a person wants a full campaign calendar, an AI assistant, analytics, and team workflows, Postiz offers those features in hosted and self-run forms. If software composed the post—or an operator wants a lighter agenda—you can schedule the same Social Fanout request and inspect each target’s saved result without running a platform stack.

04 — When Postiz is the right call

When Postiz fits

P Choose Postiz for this workflow

You want to own a complete, self-hostable platform for free — calendar, AI writer, analytics, team workflows and its documented channel list — and you’re happy to run Postgres, Redis and Temporal (or choose a cloud plan based on channel count). Social Fanout includes a built-in scheduler, seven-day agenda, and Post Flight Deck, but not a full campaign calendar, AI writer, analytics suite, or team workflow; the API remains the core product. For a team that wants public source and a complete scheduling app, Postiz provides both.

Postiz’s AGPL-3.0 repository is public. Social Fanout’s repository is not public; self-hosted and hosted white-label arrangements require a written agreement. Choose based on whether you need the full application source, a hosted publishing API, or both.

Notes & sources

  1. Pricing and feature notes checked September 8, 2026 against Postiz’s pricing, API overview, create-post contract, self-hosting guide, and AGPL-3.0 source repository. Its API supports multiple posts per request; returned post IDs are not proof of native publication. Self-hosting still has infrastructure and operational costs. Vendor capabilities and terms can change.

If your software does the posting, you don’t need a platform to run.

More comparisons
Bvs BufferHvs HootsuiteAvs AyrshareBvs BlotatoAll comparisons →