Developers

One endpoint. Every network.

Add multi-platform publishing to your product with a single API call. One request fans out to twelve social networks — natively formatted, scheduled, and fully white-label. No twelve OAuth flows, no twelve rate limiters, no twelve sets of docs.

uptime
99.99%
p50 latency
142 ms
networks
12
official SDKs
6
curl -X POST https://api.postmyish.com/v1/posts \
  -H "Authorization: Bearer pk_live_9f2c…" \
  -H "Content-Type: application/json" \
  -d '{
    "caption": "We just shipped v2 🚀",
    "media": ["med_3xk8"],
    "platforms": ["tiktok","instagram","youtube","x","linkedin"]
  }'
201 · { id: "post_9f2c", status: "queued", targets: 5 }142 ms
Quickstart

Live in three steps, not three days

Grab a key, install the SDK, publish. Most teams ship their first cross-post before their coffee gets cold.

Step 01

Get an API key

Create a key in the dashboard and drop it into your environment. Test keys are sandboxed; live keys publish for real.

# Copy your key from the dashboard, then:
export POSTMYISH_KEY="pk_live_9f2c…"

# Verify it works
curl https://api.postmyish.com/v1/accounts \
  -H "Authorization: Bearer $POSTMYISH_KEY"
Step 02

Install the SDK

Pick your language. Every SDK is fully typed, retries idempotently, and ships with first-class async support.

npm install @postmyish/sdk
Step 03

Publish everywhere

One call fans your post out to every selected network — captions, crops, and hashtags adapted per platform automatically.

import { PostMyIsh } from "@postmyish/sdk";

const pmi = new PostMyIsh(process.env.POSTMYISH_KEY);

await pmi.posts.create({
  caption: "Hello, every feed 👋",
  platforms: ["x", "linkedin", "threads", "bluesky"],
});
Three ways in

Same engine. Three doors.

Call the REST API directly, reach for a native SDK, or let an AI assistant publish for you. Pick whichever fits your stack today — switch anytime.

REST API

One idempotent endpoint, predictable JSON, and a webhook for every status change. If you can call an HTTP API, you can ship to every feed.

  • Idempotency keys on every write
  • Cursor pagination, everywhere
  • Signed webhooks for each event

Native SDKs

First-class, fully-typed libraries for Node and Python — with retries, pagination, and webhook verification built in.

npm install @postmyish/sdk

AI agent (MCP)

Expose PostMyIsh as an MCP server and let Claude, GPT, or Gemini publish on your behalf — from plain-language instructions.

$ npx @postmyish/agent

MCP server ready · stdio

Connected · Claude · GPT · Gemini

“post my launch thread everywhere at 9am”

API reference

A small, predictable surface

Everything is a resource, every write is idempotent, and every response is boringly consistent JSON. Bearer-token auth over HTTPS — that's the whole contract.

Base URLhttps://api.postmyish.comv1 · stable
POST/v1/posts

Publish or schedule one post across every selected network.

GET/v1/posts/:id

Fetch a post with per-network delivery status and permalinks.

DELETE/v1/posts/:id

Cancel a scheduled post before it goes live.

POST/v1/accounts/connect

Start an OAuth flow to link a new social account.

GET/v1/accounts

List connected accounts and their token health.

POST/v1/schedule

Queue a post for an exact time or the next optimal slot.

GET/v1/analytics

Pull reach, engagement, and top performers per network.

POST/v1/media

Upload media and get an encoded, reusable asset id.

GET/v1/webhooks

List webhook endpoints and their subscribed events.

Full reference, response schemas, and error codes in the docs.Get started
Webhooks

Know the moment it lands

Subscribe once and we'll POST a signed event the instant a post publishes, fails, or an account needs attention. Verify the signature and you're done.

Event types

post.publishedpost.scheduledpost.failedpost.deletedaccount.connectedaccount.disconnectedmedia.processedanalytics.daily
{
  "id": "evt_7c1a9f",
  "type": "post.published",
  "created": 1752345600,
  "data": {
    "post_id": "post_9f2c",
    "platform": "instagram",
    "status": "published",
    "permalink": "https://instagram.com/p/Cx9f2c",
    "metrics": { "reach": 0, "likes": 0 }
  }
}
SDKs & platform

Libraries in your language, uptime you can forget about

Officially maintained SDKs, versioned and semver-safe, running on infrastructure built to disappear into the background.

All systems operational

90-day
REST API99.99%
Publishing pipeline99.98%
Webhooks100.0%
Media encoding99.97%
Dashboard99.99%

Security & compliance

Official OAuth 2.0

Every network connects through its own OAuth flow. We never see or store a password.

Encrypted tokens

Access tokens are encrypted at rest with AES-256 and scoped per workspace.

SOC 2 Type II

Audit in progress. HTTPS everywhere, least-privilege access, and revoke anytime.

Ready to post your ish everywhere?

Connect your accounts, write one caption, and be live on every feed in the next five minutes. The free plan is genuinely free.