Queue Reddit markdown drafts with POST /public/posts after you add a manual Reddit channel. Due rows move to awaiting member — OpenQuok does not publish to Reddit from the backend.
Connect your own social accounts in OpenQuok Cloud. Complete OAuth for each channel yourself. Then publish with curl, the Node SDK, MCP, or CLI. Draft JSON in the payload validator. Publish to Reddit through the same request shape.
CLI and SDK users
Call POST /public/posts from a script or CI job. One opo_ token covers every channel you connected. Your plan still caps channels and posts per month. Publish to Reddit through the same request shape.
Agent operators
Point Cursor, Claude Code, or another MCP host at your workspace. The agent posts only to accounts you already authorized. Publish to Reddit through the same request shape.
Subreddit moderators
Schedule announcements and recurring threads from one calendar. The extension can autofill the submit form — you still click Post. Publish to Reddit through the same request shape.
Three steps
Add Reddit posting to your product in three steps
Connect Reddit once, then publish and track delivery through the same API.
Test your social mediaposting API payload before you ship code
Compose a post with sample channels in your browser. Copy the JSON body and paste it into curl, your SDK, or an agent workflow. Copy JSON is free — no account required. Scheduling and file uploads need a workspace.
Payload preview
Sample channels
Sample channels
Endpoint
POST /api/v1/public/posts
JSON payload
{"scheduledAt": "2026-01-01T12:00:00.000Z","status": "scheduled","body": "**Markdown caption** — paste this on reddit.com when the row is awaiting member. Pick any subreddit at post time.","integrationIds": [
"<integration-id>"]}
Explore request and response examples by format
Static examples mirror shipped OpenQuok public API payloads and success responses.
Publish a global markdown caption to Reddit with POST /public/posts.
Request
JSON body
{"scheduledAt": "2026-01-01T12:00:00.000Z","status": "scheduled","body": "**Markdown caption** — paste this on reddit.com when the row is awaiting member. Pick any subreddit at post time.","integrationIds": [
"<integration-id>"]}
Response
JSON body
{"success": true,"data": {
"postGroup": "9a0a1b2c-3d4e-4f5a-9b8c-aa11bb22cc33","posts": [
{"id": "5b3c1d2e-9a3f-4e6b-bb12-2c0a5f1a90a1","state": "QUEUE","publishDate": "2026-01-01T12:00:00.000Z","organizationId": "c1d8a3f4-1234-4abc-bf12-1234567890ab","integrationId": "1f9a4f3a-3b2c-4f4a-9d8e-7a3f6b1c8e22","content": "**Markdown caption** — paste this on reddit.com when the row is awaiting member. Pick any subreddit at post time.","delay": 0,"postGroup": "9a0a1b2c-3d4e-4f5a-9b8c-aa11bb22cc33","title": null,"description": null,"parentPostId": null,"releaseId": null,"releaseUrl": null,"settings": null,"image": null,"intervalInDays": null,"error": null,"deletedAt": null,"createdByUserId": null,"createdAt": "2026-05-10T09:00:00.000Z","updatedAt": "2026-05-10T09:00:00.000Z"}]}}
More social mediaposting API platforms
Compare Reddit with other networks, or jump to platform docs and provider
settings.
TypeScript SDK for Node.js backends typed REST calls
Install @openquok/node-sdk in your Next.js or TypeScript backend. Call post() to publish to Reddit with the same JSON you send to POST /public/posts. Media, integrations, and provider settings stay typed.
npm install @openquok/node-sdk
import Openquok from '@openquok/node-sdk';
const openquok = new Openquok('opo_your_programmatic_token');
await openquok.post({
{
"scheduledAt": "2026-01-01T12:00:00.000Z",
"status": "scheduled",
"body": "**Markdown caption** — paste this on reddit.com when the row is awaiting member. Pick any subreddit at post time.",
"integrationIds": [
"<integration-id>"
]
}
});
# After you add OpenQuok in your MCP client config:
# Ask your agent to publish to Reddit.
> Publish to Reddit now:
> Product launch recap with a link to our pricing page.
MCP server
MCP tools for Cursor and Claude Code same public API
Connect your MCP client with an opo_ token. Publish Reddit 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 Reddit publishing 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: reddit — copy id into integrationIds
Pricing
Transparent pricing for Reddit posting API
Every paid plan includes Public API access, the Node SDK, MCP tools, and OAuth apps per workspace. Publish to Reddit from REST, SDK, or MCP — start with a 7-day free trial, no credit card required.
Solo
$29/ mo
Prototype Reddit posting from curl, SDK, or MCP before you ship to customers.
Manual dashboard connect, optional extension assist at due time, and provider settings for subreddit and title — built for your automation, not server-side Reddit publish.
Sign up for free, open a workspace, and choose Add Channel → Reddit. Confirm the manual-channel notice — OpenQuok does not store your Reddit login. When posts are due, you finish on reddit.com; the browser extension is optional for copy, open submit, autofill, and media download — not for connect. For self-hosted deployments, see the self-host Reddit setup guide.
Add your own Reddit channel as a manual integration in the dashboard. OpenQuok schedules drafts you finish on reddit.com — do not promise automatic Reddit publish from your opo_ token without a human handoff step. OpenQuok is built for your automation — agents, scripts, and drafts you approve — not for reselling scheduling to end users on credentials they never connected. If your product’s users must connect their social accounts, use OAuth2 for apps so each user authorizes their channel; see the connect channels guide.
Call GET /public/integrations with your workspace programmatic token. Match the `identifier` field to `reddit` and copy the channel UUID into `integrationIds`. Field tables for Reddit live on Reddit provider settings.
Yes. Send one POST /public/posts payload with the channel UUID in `integrationIds`. Set `status` to `scheduled` and `scheduledAt` to publish immediately or at a future time. Use `draft` when you want to persist without enqueuing. See Reddit 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: Reddit settings. Channel landing: Reddit.
A channel is one connected social account (Facebook, Instagram, LinkedIn, TikTok, YouTube, Threads, and more). Connect channels in the dashboard. Browse networks on Supported channels.