Connect your channels in OpenQuok Cloud. Complete OAuth in the dashboard. Then set scheduledAt with curl, the Node SDK, MCP, or CLI. UTC timestamps stay predictable in JSON. Schedule to Threads through the same request shape.
CLI and SDK users
Queue publish times in one REST call. OpenQuok delivers on the worker. You do not run cron per platform. Channel and post caps on your plan still apply. Schedule to Threads through the same request shape.
Agent operators
Ask your agent to schedule into your workspace. It uses the accounts you connected. It does not onboard other people’s customers onto your token. Schedule to Threads through the same request shape.
Three steps
Add Threads scheduling,to your product in three steps
Connect Threads once, then schedule posts and track delivery through the same API.
Test your social media scheduling API payload before you ship code
Compose a scheduled post with sample channels in your browser. Set publish time, document carousel names, follow-up comments, and optional repeat cadence, then copy the JSON body. Copy JSON is free — no account required. Scheduling and file uploads need a workspace.
Explore request and response examples by format
Static examples mirror shipped OpenQuok public API payloads and success responses.
Schedule a text on Threads. Set scheduledAt to an ISO-8601 UTC timestamp.
Install @openquok/node-sdk in your Next.js or TypeScript backend. Call post() to schedule on Threads with the same JSON you send to POST /public/posts. scheduledAt, repeatInterval, and provider settings stay typed.
# After you add OpenQuok in your MCP client config:
# Ask your agent to schedule on Threads.
> Schedule on Threads for tomorrow at 10am UTC:
> Product launch recap with a link to our pricing page.
MCP server
MCP toolsfor Cursor and Claude Codesame public API
Connect your MCP client with an opo_ token. Schedule Threads posts from chat with schedulePostTool and integrationList. Agents use the same REST API as curl and the SDK.
Register your app under Developers → Apps. Users approve access to their workspace, then your app calls the public API for Threads scheduling without pasted workspace keys.
# Redirect the user to approve your app
https://www.openquok.com/oauth/authorize?client_id=oqc_your_client_id&response_type=code&state=random123
# Exchange the code for an opo_ access token, then call:
curl -H "Authorization: Bearer opo_oauth_access_token" \
https://api.openquok.com/api/v1/public/integrations
# Match identifier: threads — copy id into integrationIds
Pricing
Transparent pricingfor Threadsscheduling API
Every paid plan includes Public API access, MCP tools, and OAuth apps per workspace. Schedule on Threads via REST, Node SDK, or MCP — start with a 7-day free trial, no credit card required.
Solo
$29/ mo
Prototype Threads scheduling from curl, SDK, or MCP before you ship to customers.
Connect Threads, build a valid POST /public/posts payload, and publish from your app or agent.
Sign up for free, open a workspace, and choose Connect channel → Threads. Complete OAuth in the dashboard. OpenQuok Cloud registers the developer app for you. For self-hosted deployments, see the self-host Threads setup guide.
Call GET /public/integrations with your workspace programmatic token. Match the `identifier` field to `threads` and copy the channel UUID into `integrationIds`. Field tables for Threads live on Threads provider settings.
Yes. Send one POST /public/posts payload with the channel UUID in `integrationIds`. Set `scheduledAt` to an ISO-8601 UTC timestamp for the publish time. OpenQuok stores the instant in UTC and publishes when the worker dequeues the row. See Threads CLI examples for copy-paste recipes.
No. OpenQuok bills workspaces on paid plans, not per-post credits. Public API access requires a paid tier. Each opo_ token gets 30 requests per hour on OpenQuok Cloud. Scheduled posts still count toward your monthly post quota. See cloud limits.
Use the interactive Payload Wizard on this page with sample channels, or open the full wizard in your workspace after you sign in. Copy JSON stays free on public pages. Provider field reference: Threads settings. Channel landing: Threads.