Developer API

Telegram Scheduling API

Call one endpoint and publish to Telegram. Validate a schedule, apply it, and check delivery status with a workspace key and plain REST calls.

curl -sS https://getsocialclaw.com/v1/posts/apply \
  -H "Authorization: Bearer $SOCIALCLAW_API_KEY" \
  -H "Content-Type: application/json" \
  -X POST \
  --data '{
    "timezone": "America/New_York",
    "posts": [{
      "account": "telegram:@northloopcafe",
      "name": "Launch announcement",
      "description": "Real-time delivery status just shipped for every scheduled post.",
      "publish_at": "2026-07-21T09:00:00-04:00",
      "media_link": "https://getsocialclaw.com/media/asset_example/dlv_example/announcement.jpg"
    }]
  }'
201 Created
{
  "run": { "id": "run_8f2k1xz9", "mode": "scheduled" },
  "posts": [
    { "id": "post_3n0qd1h", "provider": "telegram", "status": "scheduled", "publishAtUtc": "2026-07-21T13:00:00Z" }
  ]
}

Every call your backend needs
in one workspace

Validate a schedule, apply it, and check delivery status, all with the same workspace key. Upload media once and reuse the link across every scheduled post.

GET /v1/accounts List connected accounts and which ones are ready to publish.
POST /v1/assets/upload Upload a photo or video and get back a link to reuse.
POST /v1/posts/validate Check a schedule against Telegram's rules before anything goes out.
POST /v1/posts/apply Publish now or queue posts for a future time.
GET /v1/runs/{runId}/status Confirm a post actually went live, or catch a failure early.
Open the full API reference

See what goes out

Every post lands in the same place a person scheduling by hand would use.

Upload & Manage
Media

Upload an image or a video once and reuse it across every scheduled Telegram post. SocialClaw hosts it for you, so Telegram always has what it needs the moment your post goes out.

Ready to grow
your socials?

Supported social platforms

Every other way in

Same workspace, same connected account, on whichever surface fits what you are building.

What builders are saying

Real quotes from Reddit, G2, Trustpilot, and Instagram.

Works with every major platform

Connect once, then schedule and publish everywhere from the same workspace.

Frequently Asked Questions

Every request needs an Authorization header in the form Bearer sc_live_your_key, using the workspace API key from your dashboard. The same key covers every connected account, including Telegram, so there is no separate key per platform.