doodle top mobile

Post to Reddit from OpenClaw

OpenClaw can submit text, link, image, and video posts to subreddits through the Postiz skill. You message OpenClaw with the subreddit and post idea, and it calls the Postiz CLI to check whether a flair is required, fetch the live flair list, and schedule the submission.

Setup GuideClawHub

Please make sure there is always a human in the loop.

Last updated: September 2026

doodle left mobiledoodle right mobile

How do you set up OpenClaw to post to Reddit?

Setup takes three commands: install the Postiz skill, sign in, and confirm OpenClaw lists it as eligible. After that you talk to OpenClaw in plain language and it runs the Postiz CLI for Reddit.

Setup once, then just ask

# Install the Postiz skill (ClawHub or the skills CLI)
openclaw skills install @nevo-david/postiz
# or: npx skills add gitroomhq/postiz-agent

# Sign in (OAuth2 device flow) or use an API key
postiz auth:login
# or: export POSTIZ_API_KEY=your_api_key

# Confirm OpenClaw can see the skill
openclaw skills list --eligible

# Then just ask OpenClaw from any chat app:
> Post our open source release to r/selfhosted
  as a link post with the Release flair, 9am

OpenClaw: Done! Your Reddit post is scheduled for 9:00 AM.

Reddit-Specific Features

🎯

Subreddit Targeting

Post to one or multiple subreddits simultaneously. Target the exact communities where your content belongs.

📝

Post Types

Create self posts, link posts, image posts, or video posts. Each type is optimized for Reddit's native rendering.

🏷

Flair Support

Automatically discover and apply required flairs for each subreddit. Never have a post rejected for missing flair again.

🔄

Cross-Posting

Share content across multiple subreddits in a single request. Each subreddit gets its own title and flair configuration.

🔗

Link & Media Posts

Share URLs, images, or videos directly. Link posts drive traffic while media posts maximize engagement within Reddit.

📅

Scheduled Posting

Schedule Reddit posts for peak activity times. Hit the front page by posting when your target subreddits are most active.

How does posting to Reddit from OpenClaw work?

You describe what you want in plain language and OpenClaw handles the Postiz calls for you. Here is how a typical conversation goes.

1

Find Your Reddit Integration

Ask OpenClaw whether your Reddit account is connected. It can also look up available flairs for any subreddit before posting.

Example conversation

> Is my Reddit account connected to Postiz?

OpenClaw: Yes — your Reddit account is connected
  and ready. Want me to post something?
2

Choose Your Post Type

Reddit supports multiple post types. Self posts contain text, link posts share URLs, and image/video posts upload media directly. Pick the right type for your content.

Example conversation

> Draft a Reddit post about our new
  feature launch

OpenClaw: Here's a draft for Reddit:
  "We just shipped something big..."
  Want me to add media and schedule it?
3

Create Your Post

Schedule a Reddit post with your content, target subreddit, post type, and flair. You can post to multiple subreddits at once by adding more items to the subreddit array.

Example conversation

> Yes — add screenshot.png and schedule
  it for tomorrow at 9am

OpenClaw: Done! Scheduled on Reddit for
  tomorrow at 9:00 AM.

Reddit Settings Reference

Mention any of these in plain language and OpenClaw sets them for you. These are the Reddit options it can apply to any post.

FieldTypeDescription
__typestringMust be "reddit"
subredditarrayArray of subreddit targets: [{value: {subreddit, title, type, url?, is_flair_required, flair?}}]
subreddit[].value.subredditstringName of the subreddit to post to (without r/ prefix)
subreddit[].value.titlestringTitle of the Reddit post
subreddit[].value.typestringPost type: "self", "link", "image", or "video"
subreddit[].value.urlstringURL for link-type posts
subreddit[].value.is_flair_requiredbooleanWhether the subreddit requires a flair
subreddit[].value.flairobjectFlair object with id and name (required if is_flair_required is true)
subreddit[].value.flair.idstringFlair template ID from the subreddit
subreddit[].value.flair.namestringDisplay name of the flair

Common Configurations

Ask OpenClaw for any of these common Reddit posting scenarios and it applies the matching settings.

Simple Self Post

Just ask

> Post it with: Simple Self Post

OpenClaw: Got it. Applying:
  subreddit: {'subreddit': 'programming', 'title': 'Check out this new open-source tool', 'type': 'self', 'is_flair_required': False}

Link Post with Flair

Just ask

> Post it with: Link Post with Flair

OpenClaw: Got it. Applying:
  subreddit: {'subreddit': 'webdev', 'title': 'How we built our scheduling engine', 'type': 'link', 'url': 'https://example.com/blog/scheduling-engine', 'is_flair_required': True, 'flair': {'id': 'abc123', 'name': 'Article'}}

Cross-Post to Multiple Subreddits

Just ask

> Post it with: Cross-Post to Multiple Subreddits

OpenClaw: Got it. Applying:
  subreddit: {'subreddit': 'programming', 'title': 'New open-source social media tool', 'type': 'self', 'is_flair_required': False}, {'subreddit': 'opensource', 'title': 'We just open-sourced our social media scheduler', 'type': 'link', 'url': 'https://github.com/example/project', 'is_flair_required': False}

Image Post

Just ask

> Post it with: Image Post

OpenClaw: Got it. Applying:
  subreddit: {'subreddit': 'dataisbeautiful', 'title': 'Social media engagement trends 2025', 'type': 'image', 'is_flair_required': True, 'flair': {'id': 'def456', 'name': 'OC'}}

What is OpenClaw?

OpenClaw is the open-source personal AI agent with 145k+ GitHub stars. It runs locally on your machine, connects through apps you already use, and takes real actions on your behalf.

💬

Works Where You Are

Message OpenClaw from WhatsApp, Telegram, Slack, Discord, Signal, iMessage, or 10+ other platforms. No new app to learn.

🧩

Skill-Based Architecture

OpenClaw extends its abilities through Skills — lightweight plugins defined in Markdown files. Postiz is available as a skill on ClawHub.

Proactive Automation

Schedule recurring tasks with cron jobs. OpenClaw can post your Reddit content on a schedule without you having to ask each time.

How Postiz Becomes an OpenClaw Skill

When you install Postiz Agent globally, OpenClaw automatically discovers it by reading the bundled SKILL.md file. This file tells OpenClaw what commands are available, what environment variables are needed, and how to compose Reddit posts with the right settings.

  • Install from ClawHub with one command: openclaw skills install @nevo-david/postiz
  • OpenClaw reads the SKILL.md and learns all Postiz commands
  • Run openclaw skills check to confirm the postiz binary and credentials are in place
  • Skills are loaded on-demand, keeping the agent context clean
  • Works with any LLM backend: Claude, GPT, Gemini, Llama, and more

Install from ClawHub

# Install the Postiz skill from ClawHub
openclaw skills install @nevo-david/postiz

# Or with the skills CLI
npx skills add gitroomhq/postiz-agent

# Sign in with OAuth2 (or set POSTIZ_API_KEY)
postiz auth:login

# Verify OpenClaw sees it
openclaw skills list --eligible
openclaw skills check

Reddit Posting with OpenClaw

Message OpenClaw from any platform — it reads the Postiz skill, discovers your Reddit integration, and handles the entire posting workflow autonomously.

🦀

From Any Chat App

WhatsApp, Telegram, Slack, Discord...

Send a message to OpenClaw from your favorite chat app. It runs as a persistent daemon on your machine, so it picks up your message, discovers your Reddit account via Postiz, finds the right flairs, and schedules the post — all while you go about your day.

WhatsApp / Telegram

You: Post to r/programming about our
  new open-source tool, schedule for
  tomorrow at 9am

OpenClaw: Got it! Here's what I'll do:
  1. Check r/programming flair requirements
  2. Create a self post with your content
  3. Schedule for 2025-03-02T09:00:00Z

  Done! Your Reddit post is scheduled.
  Post ID: abc-123
🦀

Scheduled & Proactive

openclaw automations for recurring content

OpenClaw automations run on cron expressions in an isolated session and can announce results to a chat channel. Create one that drafts and schedules your Reddit content through Postiz, so nothing waits on a manual trigger.

openclaw automations (cron)

openclaw automations create "0 9 * * 1-5" \
  "Check ~/content/reddit for a new post, look up the required flair for the target subreddit with postiz integrations:trigger, and schedule it for 9am." \
  --name "Reddit daily post" \
  --session isolated \
  --announce --channel telegram \
  --to "<your chat id>"

# openclaw cron is an alias for the same command

Why OpenClaw + Postiz for Reddit

OpenClaw's skill system makes Postiz a natural fit. The agent reads the SKILL.md to understand every available command, then autonomously chains them together for Reddit workflows.

  • Message from WhatsApp to post to Reddit — no terminal needed
  • Cron jobs for hands-free daily posting schedules
  • Structured JSON output lets OpenClaw verify each step succeeded
  • Flair discovery and application handled automatically per subreddit
  • Cross-post to Reddit + other platforms in a single conversation
  • Model-agnostic — works with Claude, GPT, Gemini, or open-source LLMs

SKILL.md (auto-discovered)

---
name: postiz
description: Postiz is a tool to schedule
  social media and chat posts to 28+
  channels ...
homepage: https://docs.postiz.com/public-api/introduction
metadata: {"openclaw":{"emoji":"🌎",
  "requires":{"bins":[],"env":["POSTIZ_API_URL"]}}}
---

# Essential Commands
- postiz auth:login
- postiz integrations:list
- postiz integrations:settings <id>
- postiz integrations:trigger
- postiz posts:create
- postiz upload <file>
- postiz analytics:platform <id>

# Reddit settings
subreddit[] (subreddit, title, type, url, is_flair_required, flair)

Also Works with Claude Code

Postiz works with any AI agent that can run commands or call MCP tools — you ask, the agent does the work. That includes Anthropic's Claude Code, which has its own guide for posting to Reddit from Claude Code.

C

Claude Code

by Anthropic

Claude reads the Postiz skill so it knows what it can do, then autonomously discovers your Reddit integration, checks flair requirements, and schedules posts to the right subreddits.

Claude Code

> Post to r/programming and r/webdev
  about our new feature, schedule for
  tomorrow morning

Claude: Done! Scheduled on Reddit for
  tomorrow at 9:00 AM.

Reddit + Other Platforms

Schedule the same content to Reddit and other platforms in a single request. Each platform gets its own settings.

Example

> Post "Excited to announce our new feature!" to
  Reddit and LinkedIn tomorrow at 9am, then schedule
  a daily tip on Reddit every weekday at 10am

OpenClaw: Done! Scheduled:
  - Reddit + LinkedIn: tomorrow 9:00 AM
  - Daily tips on Reddit: Mon-Fri 10:00 AM

What can you ask OpenClaw to do on Reddit?

These are real messages you can send OpenClaw from WhatsApp, Telegram, Slack, or Discord. OpenClaw maps each one to the right Postiz command and Reddit settings.

Link post with flair

Send to OpenClaw

> Post our changelog to r/selfhosted as a link post with the Release flair, scheduled for Monday at 9am.

Check flairs first

Send to OpenClaw

> Which flairs does r/programming require? Then post this write-up there as a text post with the right flair.

Multi-subreddit

Send to OpenClaw

> Post this tutorial to r/webdev and r/javascript at 10am, using the Tutorial flair on each.

Reddit rules OpenClaw has to follow

Postiz enforces these Reddit constraints when OpenClaw creates a post. Knowing them up front avoids a failed request.

  • Every target subreddit needs a title, a type (self, link, image, or video), and an is_flair_required flag. OpenClaw fills these from your message, so include the subreddit and post type.
  • Some subreddits require a flair. OpenClaw fetches the live flair list through Postiz before posting, but it needs the flair template ID, not just a name.
  • Reddit titles are capped at 300 characters. Ask OpenClaw for a short, descriptive title and keep the detail in the body.
  • Cross-posting the same text to many subreddits quickly can trigger spam filters. Space out submissions or tailor the body per subreddit.

OpenClaw and Reddit: frequently asked questions

How do I post to Reddit from OpenClaw?

Install the Postiz skill in OpenClaw, run postiz auth:login, and connect your Reddit account in Postiz. Then message OpenClaw with the subreddit, post type, title, and time. It checks flair requirements, runs postiz posts:create, and confirms the scheduled submission. Ask for a draft to review first.

Can OpenClaw pick the right flair on Reddit?

Yes. Reddit flairs are exposed as a platform trigger in Postiz. OpenClaw runs postiz integrations:trigger to fetch the subreddit's live flair list, matches the one you named, and passes its ID in the flair setting. If the subreddit requires a flair, OpenClaw will ask you to choose one.

Can OpenClaw post to several subreddits at once?

Yes. The subreddit setting is an array, so one Postiz post can target multiple communities with their own title, type, and flair. Ask OpenClaw to post to two or three subreddits and it builds one entry per community. Space them out when a subreddit is strict about repeats.

Does OpenClaw need Reddit API credentials?

No. Postiz owns the Reddit OAuth connection, and OpenClaw only runs the Postiz CLI. You authenticate OpenClaw with postiz auth:login or a Postiz API key. There is no Reddit app registration, client ID, or rate-limit handling for you to manage.

Can OpenClaw post to Reddit on a schedule?

Yes. Create an OpenClaw automation with a cron expression and a prompt that reads your queue, resolves the flair through Postiz, and schedules the submission. Keep a human in the loop by asking OpenClaw to create drafts you approve in the Postiz calendar.

Start posting to Reddit

Install Postiz Agent and automate your Reddit content strategy with AI-powered scheduling and publishing.