Skip to content

OpenClaw

ClawHub skill for social media automation via natural language. Post to Twitter, Instagram, LinkedIn & 11 more platforms. Scheduling, cross-posting & analytics.

Post to 14+ social media platforms directly from OpenClaw using natural language. Install the official Zernio skill from ClawHub and start scheduling content with conversational commands.

Quick Reference

DetailValue
Skill Namezernio-api
ClawHubclawhub.ai/mikipalet/zernio-api
Install Commandnpx clawhub@latest install mikipalet/zernio-api
Auth MethodBearer token via ZERNIO_API_KEY environment variable
Base URLhttps://zernio.com/api/v1

What the Skill Covers

The Zernio skill provides OpenClaw with comprehensive API knowledge across these areas:

AreaCapabilities
ProfilesCreate and manage brand profiles
Account ConnectionsOAuth flows for connecting social accounts
PostsCreate, schedule, bulk upload, and retry posts
MediaPresigned URL uploads for images and video
Queue ManagementManage queue slots for scheduled publishing
WebhooksDelivery/status event notifications, webhook verification
AnalyticsPost performance data

Supported platforms: Twitter/X, Instagram, Facebook, LinkedIn, TikTok, YouTube, Pinterest, Reddit, Bluesky, Threads, Google Business, Telegram, Snapchat, WhatsApp.

You need a Zernio API key, at least one connected social media account, and a working OpenClaw installation. Get your key at zernio.com/dashboard/api-keys.

Setup

Install the Skill from ClawHub

bash
npx clawhub@latest install mikipalet/zernio-api

This downloads the skill and its rule files (authentication.md, posts.md, accounts.md, connect.md, platforms.md, webhooks.md, media.md) into your local skills directory.

Add Your API Key

Add your Zernio API key to your OpenClaw environment file:

bash
echo 'ZERNIO_API_KEY=sk_your_api_key_here' >> ~/.openclaw/.env

Replace sk_your_api_key_here with your actual key from zernio.com/dashboard/api-keys.

Restart OpenClaw

Restart your OpenClaw session so it picks up the new skill:

bash
openclaw restart

Using the Skill

Once installed, you can use natural language to manage your social media through OpenClaw:

Publishing Posts

> You: Post "Just shipped a new feature!" to Twitter > > OpenClaw: I'll post that to Twitter for you. Let me first check your connected accounts... Done! Posted successfully.

Scheduling

> You: Schedule a LinkedIn post for tomorrow at 9am: "Excited to share our Q1 results" > > OpenClaw: Scheduled your LinkedIn post for 2026-03-17 at 09:00 UTC.

Cross-Posting

> You: Cross-post "Big announcement coming soon" to Twitter, LinkedIn, and Bluesky > > OpenClaw: Posted to all three platforms successfully.

Managing Posts

> You: Show me my recent posts > > OpenClaw: Here are your recent posts: [lists posts with status, platform, and content]

> You: Retry all my failed posts > > OpenClaw: Found 2 failed posts. Retrying... Both posts published successfully.

Connecting Accounts

> You: Connect my Instagram account > > OpenClaw: I'll start the OAuth flow for Instagram. Open this URL to authorize: [auth URL]

Analytics

> You: How did my last Twitter post perform? > > OpenClaw: Your last tweet got 1,234 impressions, 56 likes, and 12 retweets.

Webhook Integration

OpenClaw can receive webhook events from external services to trigger Zernio API posts.

Configure an Incoming Webhook

Add a webhook endpoint to your OpenClaw configuration (~/.openclaw/openclaw.json):

json
{
  "webhooks": {
    "zernio-post": {
      "path": "/webhooks/zernio-post",
      "secret": "your_webhook_secret",
      "action": "Run the zernio-api skill to publish the post content from the payload"
    }
  }
}

External services can POST to http://your-openclaw-host:port/webhooks/zernio-post with a JSON body:

json
{
  "text": "Hello from a webhook!",
  "platform": "twitter"
}

OpenClaw will invoke the Zernio skill to publish the post.

Advanced Workflows

Blog-to-Social Pipeline

  1. OpenClaw watches your blog RSS feed (via a scheduled skill or webhook)
  2. When a new post is detected, it summarizes the content using AI
  3. It crafts platform-appropriate versions (short for Twitter, longer for LinkedIn)
  4. It calls Zernio API to post to each platform

Content Calendar

  1. Store your content calendar in Apple Notes, Notion, or a local file
  2. Set up a scheduled OpenClaw task to check for posts due today
  3. OpenClaw reads the entry and posts via Zernio API

Media Uploads

> You: Post this product photo to Instagram with the caption "New arrivals!" > > OpenClaw: I'll generate a presigned upload URL for the image, upload it, and create the Instagram post.

The skill knows how to use presigned URLs for media uploads, handling the multi-step flow automatically.

Troubleshooting

"Skill not found"

Verify the skill is installed:

bash
ls ~/.openclaw/skills/zernio-api/

You should see SKILL.md and the rule files. If not, reinstall:

bash
npx clawhub@latest install mikipalet/zernio-api

"ZERNIO_API_KEY not set"

Verify the environment variable is in your .env file:

bash
grep ZERNIO_API_KEY ~/.openclaw/.env

Make sure it starts with sk_ and has no extra spaces or quotes around the value.

Authentication Errors (401)

  1. Check your API key at zernio.com/dashboard/api-keys
  2. Verify the key is active and not expired
  3. Restart OpenClaw after any .env changes

Rate Limits (429)

Zernio API has rate limits by plan. If you hit limits:

  • Space out automated posts
  • Upgrade your Zernio plan for higher limits
  • Check the Retry-After header in the response
  • Zernio Skill on ClawHub
  • Get API Key
  • API Reference