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. Every platform on the hosted API is live today, so you should not see this there. It fires when a platform has been put into pending deliberately — on a self-hosted instance whose upstream review hasn’t cleared, or during a rollback.

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

  • Check the current state first. Every platform letmepost supports is live or trial today, so the hosted API does not return this error for any of them. It fires when a platform has been put into pending deliberately — on a self-hosted instance, or during a rollback. POST /v1/accounts/connect/:platform carries a state field (live, trial, or pending); the platforms overview tracks the same thing, and the changelog announces changes.
  • 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.