Authentication
Set up OAuth2 or API key authentication for the Postiz CLI
OAuth2 (Recommended)
Authenticate using the device flow, no client ID or secret needed:
postiz auth:loginThis will:
- Display a one-time code in your terminal
- Open your browser to authorize
- Automatically save credentials to
~/.postiz/credentials.json
Auth Commands
# Check current auth status (verifies credentials are still valid)
postiz auth:status
# Remove stored credentials
postiz auth:logoutAPI Key
Alternatively, set your Postiz API key as an environment variable:
export POSTIZ_API_KEY=your_api_key_hereYou can get your API key from the Postiz Settings page.
OAuth2 credentials take priority over the API key when both are present.
Environment Variables
| Variable | Required | Default | Description |
|---|---|---|---|
POSTIZ_API_KEY | No* | - | Your Postiz API key |
POSTIZ_API_URL | No | https://api.postiz.com | Custom API endpoint (for self-hosted Postiz) |
POSTIZ_AUTH_SERVER | No | https://cli-auth.postiz.com | Custom auth server URL (for self-hosted auth server) |
*Either OAuth2 (via postiz auth:login) or POSTIZ_API_KEY is required.
Self-hosting the auth server
postiz auth:login uses a hosted auth server by default, which works whether
your Postiz is cloud or self-hosted. If you would rather run that piece
yourself, see
Self-hosting the CLI auth server.