Who you are and what you may generate right now — call it first to explain why an image or video step would be refused.
Response
{ "ok": true, "data": {
"user": { "id", "email", "name", "image", "createdAt" },
"authenticatedWith": "api_key | session",
"plan": "free | creator",
"gemini": { "connected": true, "imageModel": "string" },
"images": { "unlimited", "hostedUsed", "hostedLimit", "hostedRemaining": "number | null", "refusal": "string | null" },
"video": { "allowed", "denied": "plan | key | null", "reason": "string | null" }
} }images: with your own Gemini key you're unlimited; without one, images use hosted slots — a lifetime count that never resets. refusal is the error an image request would get now (HOSTED_LIMIT_REACHED on free, the add-your-key message on Creator). video: Veo, the voice and lip-sync need Creator and your own key. The key itself is never returned.
Social
Post finished gallery videos to your connected Facebook Pages and Instagram accounts, now or on a schedule. Connecting an account is an OAuth redirect in a signed-in browser — it can't be done with a key.
Your connected accounts (never a token), and the URLs that connect or reconnect one in the browser.
Response
Disconnect an account — its token and share log go with it. Idempotent.
Response
Share a gallery video to a connected Facebook Page as a Reel or video — published, or parked as a draft (201).
Request
Response
GET /api/v1/social/posts/{id}until status leavesprocessing. A published share gets the link as its first comment once live.503when the server has no Facebook app configured.Share history per gallery video, newest first. ?sourceId= narrows to one video.
Response
One share. While processing it asks Meta where it stands and records the outcome — poll every few seconds.
Response
Schedule a gallery video to post later (201) — 1 minute to 90 days ahead. Instagram connections only for now (400 otherwise).
Request
Response
Your scheduled posts, soonest first (at most 200), including sent, failed and cancelled ones.
Response
Cancel a post that is still scheduled (400 once publishing has started).
Response