Skip to main content
You tried to connect or publish to a platform that the API knows about but hasn’t been enabled for your organization. Most commonly this means the platform is approval-gated upstream (Meta App Review, X Developer Portal review, LinkedIn Marketing Developer Platform) and your app’s review hasn’t cleared.

What triggers it

  • POST /v1/accounts/connect/:platform against a platform whose developer-portal review hasn’t been approved for your app.
  • POST /v1/posts with a targets[].platform that points at a not-yet-enabled platform.
  • An admin toggled a platform off for the org without disconnecting existing accounts (rare).

Response shape

The status is 403.
platform_not_enabled.json

What to do

  • For approval-gated platforms (Meta family, TikTok) — wait for the review to clear. Subscribe to the changelog for launch notifications, and check the platforms overview for the current per-platform status. Every POST /v1/accounts/connect/:platform response also carries a state field (live, trial, or pending) once a platform is connectable.
  • For self-host deployments — check that the platform’s OAuth credentials are present in your environment (e.g. META_APP_ID, TWITTER_CLIENT_ID). The platform stays disabled if its credentials are unset. You can also flip a platform live yourself with PLATFORM_STATE_OVERRIDES (e.g. PLATFORM_STATE_OVERRIDES=tiktok:live).
  • For the meantime — Bluesky has no upstream review gate and works for every signup today. The API surface (POST /v1/posts) is identical, so any code you write against Bluesky carries over.