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 Late skill from ClawHub and start scheduling content with conversational commands.
Quick Reference
| Detail | Value |
|---|---|
| Skill Name | late-api |
| ClawHub | clawhub.ai/mikipalet/late-api |
| Install Command | npx clawhub@latest install mikipalet/late-api |
| Auth Method | Bearer token via LATE_API_KEY environment variable |
| Base URL | https://getlate.dev/api/v1 |
What the Skill Covers
The Late skill provides OpenClaw with comprehensive API knowledge across these areas:
| Area | Capabilities |
|---|---|
| Profiles | Create and manage brand profiles |
| Account Connections | OAuth flows for connecting social accounts |
| Posts | Create, schedule, bulk upload, and retry posts |
| Media | Presigned URL uploads for images and video |
| Queue Management | Manage queue slots for scheduled publishing |
| Webhooks | Delivery/status event notifications, webhook verification |
| Analytics | Post performance data |
Supported platforms: Twitter/X, Instagram, Facebook, LinkedIn, TikTok, YouTube, Pinterest, Reddit, Bluesky, Threads, Google Business, Telegram, Snapchat, WhatsApp.
You need a Late API key, at least one connected social media account, and a working OpenClaw installation. Get your key at getlate.dev/dashboard/api-keys.
Setup
Install the Skill from ClawHub
npx clawhub@latest install mikipalet/late-apiThis 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 Late API key to your OpenClaw environment file:
echo 'LATE_API_KEY=sk_your_api_key_here' >> ~/.openclaw/.envReplace sk_your_api_key_here with your actual key from getlate.dev/dashboard/api-keys.
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 Late API posts.
Configure an Incoming Webhook
Add a webhook endpoint to your OpenClaw configuration (~/.openclaw/openclaw.json):
{
"webhooks": {
"late-post": {
"path": "/webhooks/late-post",
"secret": "your_webhook_secret",
"action": "Run the late-api skill to publish the post content from the payload"
}
}
}External services can POST to http://your-openclaw-host:port/webhooks/late-post with a JSON body:
{
"text": "Hello from a webhook!",
"platform": "twitter"
}OpenClaw will invoke the Late skill to publish the post.
Advanced Workflows
Blog-to-Social Pipeline
- OpenClaw watches your blog RSS feed (via a scheduled skill or webhook)
- When a new post is detected, it summarizes the content using AI
- It crafts platform-appropriate versions (short for Twitter, longer for LinkedIn)
- It calls Late API to post to each platform
Content Calendar
- Store your content calendar in Apple Notes, Notion, or a local file
- Set up a scheduled OpenClaw task to check for posts due today
- OpenClaw reads the entry and posts via Late 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:
ls ~/.openclaw/skills/late-api/You should see SKILL.md and the rule files. If not, reinstall:
npx clawhub@latest install mikipalet/late-api"LATE_API_KEY not set"
Verify the environment variable is in your .env file:
grep LATE_API_KEY ~/.openclaw/.envMake sure it starts with sk_ and has no extra spaces or quotes around the value.
Authentication Errors (401)
- Check your API key at getlate.dev/dashboard/api-keys
- Verify the key is active and not expired
- Restart OpenClaw after any
.envchanges
Rate Limits (429)
Late API has rate limits by plan. If you hit limits:
- Space out automated posts
- Upgrade your Late plan for higher limits
- Check the
Retry-Afterheader in the response