Rated 4 out of 5 on Trustpilot

The Go SDK for social media posting

Schedule and publish to all 11 platforms from Go. Standard library only, context-first methods, typed request and response structs, and errors you can match with errors.As.

Schedule your first post

1package main
2
3import (
4 "encoding/json"
5 "net/http"
6
7 omnisocials "github.com/OmniSocials/omnisocials-go"
8)
9
10func main() {
11 client, _ := omnisocials.NewClient() // reads OMNISOCIALS_API_KEY
12
13 http.HandleFunc("/launch", func(w http.ResponseWriter, r *http.Request) {
14 post, err := client.Posts.Create(r.Context(), &omnisocials.PostCreateParams{
15 Content: "Launch day is here",
16 Channels: []string{"instagram", "linkedin", "x"},
17 ScheduledAt: "2026-07-21T09:00:00Z",
18 })
19 if err != nil {
20 http.Error(w, err.Error(), http.StatusBadGateway)
21 return
22 }
23 json.NewEncoder(w).Encode(post.Data)
24 })
25
26 http.ListenAndServe(":3000", nil)
27}
Read the docs

Built the way Go developers expect

Stdlib only

No dependencies beyond net/http and crypto/hmac. Go 1.21+, one line in your go.mod and you are posting.

Context-first, typed errors

Every call takes a context for timeouts and cancellation. Typed error wrappers match cleanly with errors.As, including RateLimitError with RetryAfter.

Automatic retries

Exponential backoff with jitter on rate limits, server errors and network failures. Honors Retry-After, never retries non-idempotent requests.

Webhook verification built in

Stripe-style signature verification with constant-time comparison, so publish and engagement events reach your app safely.

The full API surface

Posts, media uploads, folders, accounts, analytics, best times, the social inbox and webhooks. Every v1 endpoint, one client.

The whole API, not a subset

The Go SDK covers every v1 endpoint, the same surface as the REST API.

Posts

Create, schedule, update and publish posts, stories and reels across all 11 platforms, including X threads and platform-specific options.

Media

Upload images, video and PDFs from files, URLs or base64, up to 1GB via presigned uploads, with automatic compatibility checks per platform.

Analytics

Pull per-post and per-account metrics, workspace overviews and best times to post, ready for your own dashboards.

Inbox

Manage the social inbox from code: list DM, comment and mention conversations, pull full message threads, mark them read and send replies.

Webhooks

Subscribe to publish, failure and engagement events with signed payloads and a rotate-secret endpoint.

Accounts & folders

List connected accounts and organize content into folders, so your integration mirrors how the team works.

Locations

Search and validate taggable locations for platforms that support them.

Simple Pricing

Start building with Go today

One plan, every endpoint, all 11 platforms.

Start building for
$10/month

Try for 14 days

Everything you need to start:

  • Unlimited scheduled posts
  • Unified social inbox
  • Basic analytics
  • Schedule posts, stories & reels
  • Invite colleagues and or clients to collaborate
  • Public API & MCP server access
  • 24/5 Support

Need more accounts or team features? View all plans →

Setup in 2 minutes
Cancel anytime

Frequently asked questions

Can't find your question answered?

Reach out to support