Skip to main content
For N8N, check out this video:https://www.youtube.com/watch?v=c50u3K3xsCI

SDKs & Integrations

NodeJS SDK

Official Postiz NodeJS SDK

n8n Node

Custom n8n node for Postiz

Authentication

There are two ways to authenticate with the Postiz API:

API Key

Get your API key from Settings > Developers > Public API. Include it in the Authorization header:

OAuth2 Token

If you’re building an app for other Postiz users, use OAuth2 Authentication to get tokens that act on behalf of users. OAuth tokens start with pos_ and are used the same way:

Base URL

Rate Limits

90 requests per hour (100 for the cloud) limit applies to only the create post endpoint.This doesn’t mean you can only post 90 times per hour—each API call counts as one request. Schedule multiple posts in a single request to maximize throughput.
The rate limit is a single global value for the whole instance — it doesn’t tier by subscription plan. Plans tier on channel and post-per-month quotas instead. Self-hosters can adjust the per-hour limit with the API_LIMIT env var (see Configuration Reference).

Errors

For DELETE endpoints, 404 always means “already deleted” and is safe to ignore. A 500 can mean the same thing today because of a known issue where a missing post ID surfaces as 500 instead of 404 — but only if the error matches that specific signature. Treat other 500 responses as real server errors: log them, retry with exponential backoff, and don’t silently suppress them.

Terminology

The Postiz UI uses the term channel, while the API uses integration. They refer to the same thing—a connected social media account.

Generate Output

The easiest way to generate your post payloads is by using this wizard. It’s the same wizard to schedule posts in the Postiz app, however instead of scheduling posts, it generates the JSON payload for you to use in your API requests.
  • For cloud, make sure you are logged in.
  • For local, make sure your Postiz server is running and your are logged in.

Supported Platforms (32 total)

When creating posts, each social media platform has its own settings schema. The settings object must include a __type field matching the provider.

Platforms with custom settings (25)

Platforms without custom settings (7)

These platforms only require { "__type": "platform-name" }:

View Provider Settings Reference

See detailed settings schemas with examples for each platform

Quick Examples

Schedule a post to X (Twitter)

Post immediately to LinkedIn

Upload an image and post to Instagram

Publish a Medium article

Create a Google My Business offer