Social media posting API with connection, media, and inspection built in.
A thin post endpoint is rarely enough. SocialClaw packages the full posting flow: connected-account ownership, media handoff, provider-aware validation, publish execution, and the ability to inspect what happened afterward.
What you get
The operational pieces that matter before a workflow promises social publishing.
Inputs and requirements
The data and checks that keep the workflow grounded in current provider rules.
- A connected account target stored in the workspace
- Text content and provider-supported media
- Optional provider settings such as Instagram publish mode, TikTok privacy level, or YouTube privacy status where supported
- A validation call before creating publish work
- Post or run inspection after apply
How it works
A provider-aware flow from connection to inspection.
Start from a workspace target
Use an account already connected through SocialClaw instead of sending raw provider credentials with each post.
Build the provider-specific post
Use the account type and media envelope that matches the selected route.
Validate the payload
Check text, media, settings, and account constraints before asking SocialClaw to apply the post.
Apply the work
Create the publish work through the hosted API or CLI.
Inspect the outcome
Read post detail, attempts, and account health so your product can show what happened.
CLI and HTTP examples
Representative commands and requests for this workflow.
socialclaw login --api-key <workspace-key>
socialclaw accounts list --json
socialclaw accounts capabilities --provider linkedin --json
socialclaw validate -f post.json --json
socialclaw apply -f post.json --idempotency-key product_post_1 --json
socialclaw posts get --post-id <post-id> --json
curl -sS \
-X POST \
-H "Authorization: Bearer $SC_API_KEY" \
-H "Content-Type: application/json" \
-d @post.json \
"https://getsocialclaw.com/v1/posts/validate"
curl -sS \
-X POST \
-H "Authorization: Bearer $SC_API_KEY" \
-H "Content-Type: application/json" \
-d @post.json \
"https://getsocialclaw.com/v1/posts/apply"
curl -sS \
-H "Authorization: Bearer $SC_API_KEY" \
"https://getsocialclaw.com/v1/posts/<post-id>"
Constraints to know
Important guardrails to keep the page accurate.
- Personal Facebook profiles are not publish targets.
- Instagram routes require media and do not currently advertise stories, carousels, or text-only Instagram posts.
- Interaction publishing is provider-specific rather than universal.
Related routes
Pages that reinforce the same product and platform intent.
Frequently asked questions
What is included in SocialClaw's posting API?
The posting API flow includes workspace auth, connected account reuse, media handling, provider-aware validation, apply, and post inspection.
Can one API post to every provider with exactly the same media rules?
No. SocialClaw keeps platform rules visible because Instagram, LinkedIn, YouTube, TikTok, X, and manual targets each have different account and media constraints.
Is SocialClaw only for scheduled posts?
SocialClaw is built around publish execution with validation and inspection. Scheduling is the main workflow surface, and posting pages should still model provider constraints and apply state clearly.
Connect accounts once, validate provider-specific payloads, schedule or apply work, and inspect the result from one hosted workspace.