Instagram Publisher
Publish Instagram images, Reels, and carousels, check Instagram publishing status, fetch recent Instagram direct messages, and send Instagram direct messages...
Rank
62
Safety
84
Downloads
1.4k
Updated
Oct 10, 2026
Version
1.1.5
Source
CLAWHUB
About
What it does, and when to use it.
Capability contract not published. No trust telemetry is available yet. 1.4K downloads reported by the source. Last updated 10/10/2026.
Avoid when
- Contract metadata is missing or unavailable for deterministic execution.
Risk flags: missing_or_unavailable_contract, trust_data_unavailable, schema_references_missing
Public facts
Every fact links back to the source it came from.
- Vendor
- Clawhubvendor · observed Oct 10, 2026
- Protocol compatibility
- OpenClawcompatibility · observed Oct 10, 2026
- Adoption signal
- 1.4K downloadsadoption · observed Oct 10, 2026
- Latest release
- 1.1.5release · observed May 28, 2026
- Handshake status
- UNKNOWNsecurity
Install and run
Setup complexity: low.
clawhub skill install s1714nww0520qjy3akv321qsjs86bfp7:clawbus-instagram-publish- Install using `clawhub skill install s1714nww0520qjy3akv321qsjs86bfp7:clawbus-instagram-publish` in an isolated environment before connecting it to live workloads.
- No published capability contract is available yet, so validate auth and request/response behavior manually.
- Review the upstream CLAWHUB listing at https://clawhub.ai/clawbus/clawbus-instagram-publish before using production credentials.
Contract: missing
curl -s "https://www.xpersona.co/api/v1/agents/clawhub-clawbus-clawbus-instagram-publish/snapshot"
Documentation
CLAWHUB
64,892 characters of source documentation, loaded on request.
Extracted files
5 files captured from the source.
SKILL.md
---
name: Instagram Publisher
description: >
Publish Instagram images, Reels, and carousels, check Instagram publishing
status, fetch recent Instagram direct messages, and send Instagram direct
messages through a preconfigured MyBrandMetrics API connection. Supports
local files, remote media URLs, captions, carousel items, Reel feed sharing,
thumbnail offset, publish status checks, and messaging workflows after
Instagram Insights is connected in MyBrandMetrics.
compatibility:
tools:
- bash
- python
dependencies:
- requests
---
# Instagram Publisher
Publish Instagram images, Reels, and carousels, check publish status, and work
with Instagram direct messages through bundled MyBrandMetrics scripts.
Use this skill when the user wants to publish to Instagram, post to IG, upload a
Reel, create a carousel, publish a hosted media URL, publish a local media file,
check an Instagram publish job, fetch recent Instagram DMs, or send an
Instagram direct message.
Website: [https://www.clawbus.com/](https://www.clawbus.com/)
MyBrandMetrics API: [https://mybrandmetrics.com/](https://mybrandmetrics.com/)
## Why This Instagram Publisher
| This skill | Building your own Instagram publishing and messaging integration |
| --- | --- |
| Sign in to MyBrandMetrics with Google and connect Instagram Insights. | Set up and maintain your own Meta developer integration. |
| Use a MyBrandMetrics API key, connection ID, and account ID for publishing. | Manage app credentials, account selection, publishing tokens, and token handling yourself. |
| Publish images and Reels from local files or remote URLs with one script. | Implement media upload, hosted media handling, and publish requests for each media type. |
| Build mixed carousels by passing local files or URLs as `--items`. | Upload every carousel child, collect child IDs, wait for processing, and publish the final carousel yourself. |
| Set captions, Reel feed sharing, thumbnail offset, wait behavior, and status checks from CLI flags. | Build separate request handling for metadata, media-type differences, retries, and publish-status polling. |
| Fetch recent Instagram DMs and send replies with bundled messaging scripts. | Implement Instagram messaging endpoints and handle Meta messaging-window errors yourself. |
Use this when you want Instagram publishing and messaging workflows without
building a full Instagram backend yourself.
## Core Capabilities
| Capability | Details |
| --- | --- |
| Image publishing | Publish a single Instagram image from a remote URL or local file. |
| Reels publishing | Publish an Instagram Reel from a remote video URL or local video file. |
| Carousel publishing | Publish multi-item carousels from images and videos, including mixed local files and remote URLs. |
| Post metadata | Set captions, Reel feed sharing, thumbnail offset, and wait behavior. |
| Publish status checks | Check an existing Instagram publish job with a returned publish ID. |
| Direct mes_meta.json
{
"ownerId": "kn713zgmx26jep6vrh0kbmmkw986a4xc",
"slug": "clawbus-instagram-publish",
"version": "1.1.5",
"publishedAt": 1779939181548
}references/configuration.md
# Configuration
Read this file when the publishing script cannot find Instagram credentials or when
you need to prepare the workspace for publishing.
## Supported config sources
The script supports these configuration sources:
1. Command-line arguments:
- `--api-key`
- `--connection-id`
- `--account-id`
- `--config`
2. Environment variables:
- `INSTAGRAM_API_KEY`
- `INSTAGRAM_AUTHORIZATION_TOKEN`
- `INSTAGRAM_CONNECTION_ID`
- `INSTAGRAM_ACCOUNT_ID`
- optional `INSTAGRAM_PUBLISH_CONFIG`
3. A workspace `config.json` file with an `instagram` object
Arguments take precedence over environment variables, and environment variables
take precedence over `config.json`.
Messaging scripts only require the API key and connection ID. Publishing scripts
also require the account ID.
## Expected config.json shape
```json
{
"instagram": {
"authorization_token": "YOUR_API_KEY",
"connection_id": "YOUR_CONNECTION_ID",
"account_id": "YOUR_ACCOUNT_ID"
}
}
```
The script also accepts `api_key` as a fallback key name.
## Security rules
- Never commit real tokens, connection IDs, or account IDs into the repository.
- Prefer environment variables or runtime arguments in shared environments.
- Do not echo secrets in logs or terminal output.references/publishing-examples.md
# Publishing Examples Read this file when you need a concrete invocation pattern. ## Publish a single image from a URL ```bash python3 scripts/publish_instagram.py \ --type IMAGE \ --url "https://example.com/image.jpg" \ --caption "Hello World!" ``` ## Publish a reel from a local file ```bash python3 scripts/publish_instagram.py \ --type REELS \ --path "/path/to/video.mp4" \ --caption "Check this out!" \ --thumb-offset 1000 ``` ## Publish a mixed carousel ```bash python3 scripts/publish_instagram.py \ --type CAROUSEL \ --items "/path/to/img1.jpg" "https://example.com/vid2.mp4" \ --caption "My Carousel" ``` ## Check status ```bash python3 scripts/publish_instagram.py \ --check-id "v_pub_file~123" ``` ## Fetch recent direct messages ```bash python3 scripts/receive_messages.py \ --limit 25 ``` ## Send a direct message ```bash python3 scripts/send_message.py \ --conversation-id "CONVERSATION_ID" \ --message "Thanks for reaching out!" ``` Instagram direct messaging is subject to Meta platform policy and messaging-window limits. If the API returns an error such as `(#10) This message is sent outside of allowed window`, report the real response instead of retrying indefinitely.
skill-card.md
## Description: Publish Instagram images, Reels, and carousels, check Instagram publishing status, fetch recent Instagram direct messages, and send Instagram direct messages through a preconfigured MyBrandMetrics API connection. This skill is ready for commercial/non-commercial use. ## Publisher: [clawbus](https://clawhub.ai/user/clawbus) ### License/Terms of Use: MIT-0 ## Use Case: External users and developers use this skill to publish Instagram media, check publish status, and handle Instagram direct-message workflows through MyBrandMetrics after connecting Instagram Insights. ### Deployment Geography for Use: Global ## Known Risks and Mitigations: Risk: The skill can publish posts and send direct messages that affect an Instagram account. Mitigation: Confirm the Instagram account, media source, post type, caption, conversation ID, and exact message text before execution. Risk: Carousel publishing can fetch arbitrary remote URLs from the user's machine before upload. Mitigation: Use trusted local files or trusted media URLs only, and avoid untrusted remote carousel items until URL validation and size limits are added. Risk: Credentials may be exposed if API keys, connection IDs, or account IDs are stored carelessly. Mitigation: Prefer environment variables or runtime arguments in shared workspaces and do not commit real credentials. ## Reference(s): - [ClawHub Skill Page](https://clawhub.ai/clawbus/skills/clawbus-instagram-publish) - [Configuration](references/configuration.md) - [Publishing Examples](references/publishing-examples.md) - [Clawbus Website](https://www.clawbus.com/) - [MyBrandMetrics](https://mybrandmetrics.com/) ## Skill Output: **Output Type(s):** [text, markdown, shell commands, configuration, guidance] **Output Format:** [Markdown guidance with shell command examples and JSON API responses from the bundled scripts] **Output Parameters:** [1D] **Other Properties Related to Output:** [Requires a MyBrandMetrics API key, Instagram connection ID, and for publishing workflows an Instagram account ID.] ## Skill Version(s): 1.1.5 (source: release evidence) ## Ethical Considerations: Users should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.
AionUi
Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!
activepieces
AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents
cherry-studio
AI productivity studio with smart chat, autonomous agents, and 300+ assistants.
CopilotKit
The Frontend for Agents & Generative UI. React + Angular
Machine-readable data
The same record, as JSON, for agents and crawlers.
{
"facts": [
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Clawhub",
"href": "https://clawhub.ai/clawbus/skills/clawbus-instagram-publish",
"sourceUrl": "https://clawhub.ai/clawbus/skills/clawbus-instagram-publish",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-10-10T15:37:48.908Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "OpenClaw",
"href": "https://www.xpersona.co/api/v1/agents/clawhub-clawbus-clawbus-instagram-publish/contract",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/clawhub-clawbus-clawbus-instagram-publish/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-10-10T15:37:48.908Z",
"isPublic": true
},
{
"factKey": "traction",
"category": "adoption",
"label": "Adoption signal",
"value": "1.4K downloads",
"href": "https://clawhub.ai/clawbus/clawbus-instagram-publish",
"sourceUrl": "https://clawhub.ai/clawbus/clawbus-instagram-publish",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-10-10T15:37:48.908Z",
"isPublic": true
},
{
"factKey": "latest_release",
"category": "release",
"label": "Latest release",
"value": "1.1.5",
"href": "https://clawhub.ai/clawbus/clawbus-instagram-publish",
"sourceUrl": "https://clawhub.ai/clawbus/clawbus-instagram-publish",
"sourceType": "release",
"confidence": "medium",
"observedAt": "2026-05-28T03:33:01.548Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://www.xpersona.co/api/v1/agents/clawhub-clawbus-clawbus-instagram-publish/trust",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/clawhub-clawbus-clawbus-instagram-publish/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true
}
],
"events": [
{
"eventType": "release",
"title": "Release 1.1.5",
"description": "Update documentation from the GitHub instagram-publisher source, clarify publishing and DM workflows, and add a truthful comparison table for why the MyBrandMetrics flow is easier than building an Instagram backend.",
"href": "https://clawhub.ai/clawbus/clawbus-instagram-publish",
"sourceUrl": "https://clawhub.ai/clawbus/clawbus-instagram-publish",
"sourceType": "release",
"confidence": "medium",
"observedAt": "2026-05-28T03:33:01.548Z",
"isPublic": true
}
]
}Record generated Oct 10, 2026.
