# App9 Post > App9 Post is an API-first social publishing and scheduling product from AccelerMedia LLC. It is generally available. Connected-account capabilities and provider certification are authoritative; do not infer unsupported features from the presence of a provider guide. The knowledge base documents the REST API, TypeScript SDK, MCP tools, SSE events, webhooks, scheduler workflows, 10 publishing destination patterns, analytics, feeds, and inbox records. The scheduler is optional; other products can call the same interfaces. ## Canonical references - [Knowledge Base](https://post.app9.co/knowledge-base/): Human-readable, crawlable product guidance. - [API reference](https://postapi.app9.co/docs): Interactive endpoint reference. - [OpenAPI contract](https://postapi.app9.co/openapi.json): Machine-readable API schema. - [Full documentation index](https://post.app9.co/llms-full.txt): Article summaries and direct answers. ## Product pages - [App9 Post](https://post.app9.co/): Governed social publishing for teams and AI agents. - [App9 Post for agencies](https://post.app9.co/agencies/): Multi-brand operating boundaries, approvals, and delivery evidence. - [App9 Post for developers](https://post.app9.co/for-developers/): REST, TypeScript SDK, MCP, SSE, and webhook interfaces. - [App9 Post provider readiness](https://post.app9.co/provider-readiness/): Release, authentication, account capability, and target-level result checks. ## Get started Brands, authentication, account connections, and the shortest path to a safe first request. - [Welcome to App9 Post](https://post.app9.co/knowledge-base/guides/welcome-to-app9-post/): Understand what App9 Post owns, which interfaces are available, and how the current service contract is organized. - [Make your first App9 Post API call](https://post.app9.co/knowledge-base/guides/make-your-first-api-call/): Authenticate, select a brand, and list the social accounts available to your integration. - [Create and configure a brand](https://post.app9.co/knowledge-base/guides/create-and-configure-a-brand/): Use brands as the tenant, timezone, approval-policy, and direct-publishing boundary. - [Create API keys and choose scopes](https://post.app9.co/knowledge-base/guides/api-keys-and-scopes/): Apply least privilege to publishing, account, media, analytics, inbox, and webhook clients. - [Connect a social account](https://post.app9.co/knowledge-base/guides/connect-a-social-account/): Create a short-lived authorization URL and complete a provider OAuth connection safely. - [Choose managed or customer-provided OAuth apps](https://post.app9.co/knowledge-base/guides/managed-vs-customer-oauth-apps/): Decide whether users connect through App9-managed credentials or a provider app owned by your organization. - [Set up development, staging, and production](https://post.app9.co/knowledge-base/guides/multiple-environments/): Keep brands, credentials, accounts, webhooks, and content isolated across environments. - [Use account capability discovery](https://post.app9.co/knowledge-base/guides/account-capability-discovery/): Render only the formats, metrics, inbox actions, and media constraints a connected account currently supports. ## Publishing Draft, preview, schedule, publish, reschedule, and troubleshoot multi-network content. - [Choose draft, scheduled, or immediate mode](https://post.app9.co/knowledge-base/guides/publishing-modes-draft-scheduled-immediate/): Use the required mode field to make every publishing intention explicit and auditable. - [Schedule a multi-platform post](https://post.app9.co/knowledge-base/guides/schedule-a-multi-platform-post/): Create one post with independent delivery targets across multiple connected accounts. - [Publish to multiple accounts safely](https://post.app9.co/knowledge-base/guides/multi-account-publishing/): Target several profiles, pages, channels, or boards while preserving account-specific validation and results. - [Use platform and account overrides](https://post.app9.co/knowledge-base/guides/platform-and-account-overrides/): Adapt common content without fragmenting one campaign into unrelated posts. - [Preview and validate before publishing](https://post.app9.co/knowledge-base/guides/preview-and-validate-posts/): Resolve provider and account constraints before a draft enters review or dispatch. - [Upload and process media](https://post.app9.co/knowledge-base/guides/upload-and-process-media/): Create an upload, send bytes directly, complete the asset, and wait for media readiness. - [Ingest media from a remote URL](https://post.app9.co/knowledge-base/guides/ingest-media-from-a-url/): Import a guarded public media URL without turning your integration into an SSRF path. - [Prepare large videos for publishing](https://post.app9.co/knowledge-base/guides/video-publishing-readiness/): Design upload, processing, scheduling, and failure handling for long-running video media. - [Create carousels and multi-media posts](https://post.app9.co/knowledge-base/guides/carousels-and-multi-media-posts/): Preserve media order and validate multi-asset support across selected accounts. - [Publish stories, reels, and short video](https://post.app9.co/knowledge-base/guides/stories-reels-and-short-video/): Model short-form placements explicitly instead of inferring them from the file alone. - [Use custom video thumbnails](https://post.app9.co/knowledge-base/guides/custom-video-thumbnails/): Attach cover images only where the provider, account, and selected placement allow them. - [Understand the post lifecycle](https://post.app9.co/knowledge-base/guides/post-lifecycle-and-states/): Map drafts, reviews, schedules, dispatch, partial success, failure, and cancellation correctly. - [Edit, reschedule, or cancel a post](https://post.app9.co/knowledge-base/guides/reschedule-cancel-and-edit-posts/): Change future work while protecting approvals, idempotency, and already-delivered targets. - [Read delivery results and partial success](https://post.app9.co/knowledge-base/guides/delivery-results-and-partial-success/): Explain what happened for every target account with provider IDs, links, attempts, and actionable errors. - [Retry safely with idempotency](https://post.app9.co/knowledge-base/guides/safe-retries-and-idempotency/): Prevent duplicate remote posts when requests, queues, or provider responses are ambiguous. - [Publish and schedule WordPress posts](https://post.app9.co/knowledge-base/guides/publish-to-wordpress/): Send structured articles, taxonomy, featured media, and publishing status to WordPress.com or Jetpack-connected sites. ## Teams and workflows Approvals, permissions, billing controls, auditability, and Jaxia-assisted operations. - [Configure a one-approver workflow](https://post.app9.co/knowledge-base/guides/approval-workflows/): Separate editing from approval while keeping revisions and publishing authority auditable. - [Assign owner, admin, editor, approver, and viewer roles](https://post.app9.co/knowledge-base/guides/roles-and-permissions/): Match team access to the smallest set of actions each person should perform. - [Control direct publishing by API clients](https://post.app9.co/knowledge-base/guides/direct-publish-policy/): Allow trusted automation without weakening the brand's ordinary review policy. - [Understand delivery credits and billing states](https://post.app9.co/knowledge-base/guides/credits-and-delivery-billing/): Reserve, commit, roll back, or refund credits at the target-account delivery boundary. - [Handle timezones and UTC correctly](https://post.app9.co/knowledge-base/guides/timezones-and-utc/): Store unambiguous instants while presenting schedules in the brand's expected local time. - [Use audit history for social operations](https://post.app9.co/knowledge-base/guides/audit-history/): Retain who changed, approved, published, retried, or replied to customer-facing content. - [Use Jaxia with App9 Post](https://post.app9.co/knowledge-base/guides/jaxia-assisted-social-operations/): Let an assistant draft and explain social work while keeping sensitive actions behind policy and confirmation. ## Data and engagement Feeds, normalized analytics, inbox threads, replies, and provider-specific gaps. - [Read a connected account feed](https://post.app9.co/knowledge-base/guides/read-social-account-feeds/): Retrieve normalized published posts while preserving provider links and unsupported fields. - [Implement cursor pagination](https://post.app9.co/knowledge-base/guides/cursor-pagination/): Page through changing social datasets without inventing numeric offsets. - [Use normalized social analytics](https://post.app9.co/knowledge-base/guides/normalized-social-analytics/): Compare impressions, reach, views, clicks, reactions, comments, shares, saves, followers, and watch time carefully. - [Explain metric variance and null values](https://post.app9.co/knowledge-base/guides/metric-variance-and-null-values/): Prevent misleading reports when providers define, backfill, or withhold metrics differently. - [Work with unified inbox threads](https://post.app9.co/knowledge-base/guides/unified-inbox-threads/): Normalize comments, mentions, and direct messages while preserving provider-specific reply support. - [Reply to a social inbox thread](https://post.app9.co/knowledge-base/guides/reply-to-inbox-threads/): Send a capability-aware reply with explicit user authorization and target-level results. ## Developer operations Errors, idempotency, webhooks, events, SDKs, MCP, and production-readiness patterns. - [Authenticate and select a brand](https://post.app9.co/knowledge-base/guides/authentication-and-brand-selection/): Use bearer keys or App9 Account sessions without weakening brand isolation. - [Handle application/problem+json errors](https://post.app9.co/knowledge-base/guides/problem-json-errors/): Turn API, validation, permission, billing, and provider failures into actionable client behavior. - [Respect rate limits and use backoff](https://post.app9.co/knowledge-base/guides/rate-limits-and-backoff/): Coordinate App9 Post and provider limits without creating retry storms or duplicate posts. - [Subscribe to App9 Post webhooks](https://post.app9.co/knowledge-base/guides/webhooks-overview/): Receive signed brand events for account, post, delivery, inbox, and operational changes. - [Verify webhook signatures](https://post.app9.co/knowledge-base/guides/verify-webhook-signatures/): Authenticate the exact bytes, enforce timestamp tolerance, and reject replayed or altered deliveries. - [Inspect webhook history and replay deliveries](https://post.app9.co/knowledge-base/guides/webhook-delivery-history-and-replay/): Recover from consumer outages without manufacturing new social events. - [Stream console updates with SSE](https://post.app9.co/knowledge-base/guides/server-sent-events/): Use Last-Event-ID to resume brand activity without replacing durable webhook processing. - [Use the App9 Post TypeScript SDK](https://post.app9.co/knowledge-base/guides/typescript-sdk/): Call the public contract with typed resources, brand selection, idempotency, and problem errors. - [Connect an AI client through the App9 Post MCP server](https://post.app9.co/knowledge-base/guides/model-context-protocol-mcp/): Configure a supported MCP client, authenticate safely, discover all social tools, and operate drafts, publishing, analytics, and inbox workflows. - [Map external records to App9 Post posts](https://post.app9.co/knowledge-base/guides/external-post-identifiers/): Use a brand-scoped external ID to reconcile CRM campaigns, CMS entries, migrations, and automated publishing jobs. - [Check provider availability and production readiness](https://post.app9.co/knowledge-base/guides/provider-availability-and-production-readiness/): Separate service health, provider certification, connected-account capabilities, and live delivery outcomes before launch. - [Disconnect and reconnect social accounts](https://post.app9.co/knowledge-base/guides/disconnect-and-reconnect-accounts/): Stop future access, preserve audit context, and guide users through a clean authorization refresh. - [Protect credentials, tokens, keys, and media](https://post.app9.co/knowledge-base/guides/security-and-secret-handling/): Apply secure defaults to OAuth credentials, API keys, webhooks, uploads, logs, and tenant boundaries. ## Migration Move an existing integration to App9 Post with explicit compatibility and rollout checks. - [Migrate from Post for Me to App9 Post](https://post.app9.co/knowledge-base/guides/migrate-from-post-for-me/): Map brands, accounts, media, posts, results, webhooks, and platform options without assuming wire compatibility. - [Run a safe social API migration cutover](https://post.app9.co/knowledge-base/guides/migration-cutover-checklist/): Protect future schedules, deduplication, customer connections, and event consumers during provider migration. ## Platform guides - [Facebook](https://post.app9.co/knowledge-base/platforms/facebook/): Publish to connected Facebook surfaces, sync available feed data, normalize supported analytics, and manage compatible engagement workflows. - [Instagram](https://post.app9.co/knowledge-base/platforms/instagram/): Publish supported photos, carousels, reels, stories, and videos through capability-aware Instagram account connections. - [Threads](https://post.app9.co/knowledge-base/platforms/threads/): Publish supported text and media posts to Threads and normalize available post performance and conversation signals. - [X](https://post.app9.co/knowledge-base/platforms/x/): Publish supported posts, media, threads, and polls to X while respecting account tier, provider limits, and capability changes. - [LinkedIn](https://post.app9.co/knowledge-base/platforms/linkedin/): Publish to supported personal profiles and organization pages with professional copy, media, feeds, and post analytics. - [TikTok](https://post.app9.co/knowledge-base/platforms/tiktok/): Publish or hand off supported TikTok video workflows using account-specific direct-post and draft capabilities. - [YouTube](https://post.app9.co/knowledge-base/platforms/youtube/): Upload supported videos to connected YouTube channels with channel metadata, processing results, feeds, and analytics. - [Pinterest](https://post.app9.co/knowledge-base/platforms/pinterest/): Create supported Pins for connected Pinterest accounts with explicit board destinations, media, links, and analytics. - [Bluesky](https://post.app9.co/knowledge-base/platforms/bluesky/): Publish supported text and media posts to Bluesky through its account and AT Protocol capabilities. - [WordPress](https://post.app9.co/knowledge-base/platforms/wordpress/): Publish structured posts and media to WordPress.com and Jetpack-connected sites through the same scheduler and API used for social destinations. ## Integration patterns - [Add social publishing to a CRM](https://post.app9.co/knowledge-base/solutions/crm-social-publishing/): Connect CRM campaigns and customer context to a modular social publishing service without moving CRM ownership into the scheduler. - [Connect an AI content generator](https://post.app9.co/knowledge-base/solutions/ai-content-generation/): Let AI systems draft and adapt social content while keeping validation, approval, and publication in App9 Post. - [Build a social media scheduler](https://post.app9.co/knowledge-base/solutions/build-a-social-media-scheduler/): Use App9 Post as the account, media, post, calendar, result, analytics, and inbox foundation for a specialized scheduler. - [Connect a digital asset management system](https://post.app9.co/knowledge-base/solutions/digital-asset-management/): Publish approved DAM assets without duplicating the DAM's rights, taxonomy, and source-of-truth responsibilities. - [Publish ecommerce social campaigns](https://post.app9.co/knowledge-base/solutions/ecommerce-social-campaigns/): Turn catalog and campaign events into reviewable social drafts without moving products, orders, or inventory into App9 Post. - [Run agency and multi-client social operations](https://post.app9.co/knowledge-base/solutions/agency-multi-client-operations/): Separate client brands, credentials, approvals, teams, schedules, and reporting without blending tenant data. - [Distribute news and media updates](https://post.app9.co/knowledge-base/solutions/news-and-media-publishing/): Connect editorial publication to social drafts and alerts while preserving newsroom review and correction workflows. - [Share game and player achievements](https://post.app9.co/knowledge-base/solutions/games-and-player-achievements/): Turn player-approved achievements and game events into safe social drafts or posts across supported networks. - [Manage multi-location social accounts](https://post.app9.co/knowledge-base/solutions/multi-location-and-franchise/): Coordinate central campaigns and local overrides across franchise, branch, venue, or regional account groups. - [Promote WordPress and Site9 content](https://post.app9.co/knowledge-base/solutions/wordpress-and-site9-promotion/): Create social drafts from published site content while keeping website operations separate from social delivery. ## Comparisons and migration - [App9 Post vs Post for Me: feature comparison](https://post.app9.co/knowledge-base/comparisons/app9-post-vs-post-for-me-feature-comparison/): Compare the documented Post for Me service with the current App9 Post contract, including WordPress and workflow differences. - [App9 Post vs direct platform APIs](https://post.app9.co/knowledge-base/comparisons/app9-post-vs-direct-platform-apis/): Compare a unified publishing service with building and maintaining ten destination integrations directly. - [App9 Post vs building an internal scheduler](https://post.app9.co/knowledge-base/comparisons/app9-post-vs-building-an-internal-scheduler/): Decide which social infrastructure belongs in a reusable service and which workflow belongs in your product. - [App9 Post and Post for Me: migration considerations](https://post.app9.co/knowledge-base/comparisons/app9-post-and-post-for-me-migration/): Understand the conceptual overlap and the integration work required when evaluating a move from Post for Me.