Skip to main content
Each network wants its own settings, and PostQueen refuses a post that is missing a required one. This page has a command for the networks people post to most, with the settings each one needs. Replace bluesky-id and the others with your channel IDs from postqueen integrations:list.
These commands schedule real posts. To try one safely, add -t draft: the post waits on your calendar until you schedule it. A draft gets the settings check, so a missing required setting is refused at once. The length and media rules wait until you schedule it, so an accepted draft can still be refused then.
When you post to a network for the first time, read its rules and settings:

Networks you connect with a key or a login

Bluesky

No settings. A post has up to 300 characters, and extra -c items become a thread.

Nostr

No settings. Extra -c items become a thread of replies.

WordPress

Needs a title and a type, the WordPress post type. Look the type up with postTypes, and categories and tags with categoriesList and tagsList: they go in as lists of numbers.
status is optional: publish, draft, pending or private on your WordPress site. main_image takes an uploaded image as {"id":"...","path":"..."}.

DEV

Needs a title of 2 to 128 characters. tags takes up to four, as the value and label pairs the tags helper returns. organization (from organizations), canonical and main_image are optional.
Use the tag numbers tags returns for your account; the 8 here is an example.

Hashnode

Needs a title of at least 6 characters, a publication ID from publications, and at least one tag. Each tag is a value and a label: the objectID and name of a tag from tagsList. The example uses the JavaScript tag.

Lemmy

Needs a subreddit list with at least one community. Each entry has the community’s subreddit (its name), its id as a string, and a title of 3 to 200 characters; url is optional. Find communities with subreddits:

Listmonk

Needs a subject, a preview text and a list ID from list. template (from templates) is optional. Both IDs go in as strings.

Moltbook

Needs a submolt, the name of the community to post in. integrations:settings reports no settings for Moltbook, but a post without submolt is refused.

Networks you connect by signing in

X

Every regular post needs who_can_reply_post: everyone, following, mentionedUsers, subscribers or verified. There is no default, and a post without it is refused, drafts included.
A post has up to 280 characters unless the account has X Premium. For a long-form article, set post_type to article with an article_title and an article_status (draft or published), and write the text as HTML; who_can_reply_post is not needed then. community (an https://x.com/i/communities/... address), made_with_ai and paid_partnership are optional.

Instagram

Needs post_type: post, reel or story, and at least one uploaded image or video.
collaborators (up to three) is optional. On an Instagram channel connected through Facebook, audio adds a track found with the audioSearch helper.

Facebook

No required settings. post_type (post or story) and url are optional.

Threads

No settings. Extra -c items become a thread.

TikTok

Needs these eight settings, with no defaults: title (up to 90 characters) and video_made_with_ai are optional. Upload the video and use its path as $VIDEO. An MP4 can go in right away; a MOV has to finish converting first:

YouTube

Needs a title of 2 to 100 characters, without < or >, and a type: public, private or unlisted. selfDeclaredMadeForKids (yes or no), thumbnail and tags are optional; all tags together may have 500 characters. A post takes one video, and -c is its description.

Every other network

The settings for LinkedIn, Pinterest, Reddit, Google Business Profile, Discord, Slack, Mastodon, Tumblr, Twitch, Kick, VK, Dribbble, MeWe, Whop, Telegram, Farcaster and Skool are on posting settings by network.

Several networks in one command

A --json file gives each channel its own text and settings:
campaign.json

A week of posts

A shell loop schedules one post a day on two channels:

Next steps

Posts and channels

Threads, drafts, changing and deleting posts.

Troubleshooting agents

What a refused post’s message means.
Last modified on September 24, 2026