List your connected social accounts
Returns the social accounts connected in the caller's own Zernio account, read live through the caller's own stored key. putty holds no Zernio account of its own and pays nothing: every connected account is billed to the user's Zernio account. When the account has several Zernio profiles and the user has not chosen one, `profileCandidates` is non-null and the Integrations page renders a picker from it; with one profile it is used automatically, and with none putty creates one named "putty".
Returns the social accounts connected in the caller's own Zernio account, read live through the caller's own stored key. putty holds no Zernio account of its own and pays nothing: every connected account is billed to the user's Zernio account. When the account has several Zernio profiles and the user has not chosen one, profileCandidates is non-null and the Integrations page renders a picker from it; with one profile it is used automatically, and with none putty creates one named "putty".
Authorization
bearerAuth A bearer token. The Account routes accept a Privy access token; the MCP transport accepts an sk- API key issued by POST /account/api-keys.
In: header
Response Body
application/json
application/json
application/json
application/json
application/json
curl -X GET "https://example.com/social/accounts"{ "profileId": "string", "profileCandidates": [ { "id": "string", "name": "string", "isDefault": true } ], "accounts": [ { "accountId": "string", "platform": "string", "username": "string", "isActive": true } ]}Zernio post status deliveries POST
Where Zernio POSTs `post.scheduled`, `post.published`, `post.failed`, `post.partial` and `post.cancelled` for a user's own account. **This route is public** — there is no session on a delivery from Zernio's servers — so the per-user signing secret is the only credential. It looks the caller's `ZERNIO_WEBHOOK_SECRET` up by `ownerWebhookId`, verifies the lowercase-hex HMAC-SHA256 of the raw body against the `X-Zernio-Signature` header, and only then updates the matching `PublishRequest`. A delivery that fails verification answers 401 and changes nothing. Zernio retries a non-2xx up to seven times on an exponential backoff, so an unparseable or untracked event answers 200 and is dropped rather than burning the retry ladder.
Start connecting a social account POST
Asks Zernio for an OAuth URL for one platform and returns it. The dashboard opens `authUrl` in a new tab; Zernio redirects back to `/social/connect/callback` with `connected`, `profileId`, `accountId` and `username` appended. The platform slugs are Zernio's own: `facebook`, `instagram`, `linkedin`, `twitter`, `tiktok`, `youtube`, `threads`, `reddit`, `pinterest`, `bluesky`, `googlebusiness`, `telegram`, `snapchat`, `discord`, `slack`, `whatsapp`.