Plans and limits

Use this reference to understand how UniPost plans affect API behavior: monthly post quotas, active scheduled backlog, media retention, platform access, and the errors your integration should handle.

Free quota: 100 posts/monthFree scheduled: 50 active postsMedia retention: status drivenPaid scheduled: unlimited

This is the developer reference. For buyer-facing plan comparison, price cards, and upgrade decisions, open the full pricing page.

Plan behavior

The public pricing page explains who each plan is for. This table focuses on the behavior your application sees when it calls the API.

PlanPosts/monthQuota behaviorActive scheduledAPI behavior
Free100Hard cap50Dashboard + API. Publishing to X is not available on Free.
API1,000Soft overageUnlimitedDashboard + API + MCP, all 9 platforms including X, read-only Analytics API.
Basic2,500Soft overageUnlimitedAdds Inbox, full Analytics, and one shared custom platform slot.
Growth7,500Soft overageUnlimitedAdds Hosted Connect branding and Platform Credentials across supported platforms.
TeamUnlimitedUnlimitedUnlimitedAdds RBAC, per-member API keys, audit log, unlimited profiles and members.
EnterpriseCustomContractUnlimitedSLA, dedicated support, security review, and contract flexibility.

Usage limits

Free workspaces enforce hard limits. Paid self-serve plans are designed to keep production integrations running while usage is reviewed.

Monthly post quota
Free stops accepting new publish requests after 100 posts/month. API, Basic, and Growth use soft overage: posting continues for now, with usage warnings and upgrade guidance instead of surprise billing.
Active scheduled posts
Free workspaces can hold up to 50 undeleted parent posts in scheduled status. Published, failed, partial, draft, and cancelled posts do not count toward this cap.
Paid scheduling
API, Basic, Growth, Team, and Enterprise do not cap active scheduled backlog.
Safety caps
Each connected account still has a daily platform-safety ceiling. Failed posts do not count toward these safety caps.

Media retention

UniPost keeps media while a post can still need it. Cleanup starts only after the parent post reaches a final status, and reused media is deleted only after all post usages for that media are due.

PlanAfter successAfter failed, partial, or cancelled
Free1 day2 days
API2 days4 days
Basic4 days8 days
Growth15 days30 days
Team30 days60 days
Enterprise30 days60 days unless your contract says otherwise

Scheduled posts keep their media.R2 cleanup is driven by UniPost post state, not by object age. Scheduled, draft, queued, publishing, and processing posts keep uploaded media until they finish.

API errors to handle

Plan limits surface as normalized API errors. Your integration should branch on normalized_code, not only on the human-readable message.

ScenarioHTTPNormalized codeWhere it appears
Free monthly post quota exceeded402plan_limit_exceededPOST/v1/posts
Free active scheduled backlog exceeded402plan_scheduled_post_limit_exceededPOST/v1/posts

See Create post errors for response examples and the scheduled-post idempotency behavior.

Changing plans

Upgrades take effect immediately and prorate. Downgrades take effect at the start of the next billing cycle. Plan changes do not invalidate API keys or disconnect social accounts.

Next steps