overads
Browse the docs

Platforms

Threads

Threads over the overads API: status, connection, limits, media rules and platformSettings keys.

Status: Awaiting Meta approval. Connectable, not publishing for customers.

Built and connectable, but it does not publish for customers. Meta did not approve threads_basic and threads_content_publish at App Review on 2026-10-13; until a resubmission clears, only accounts added as Threads Testers on the overads Meta app can connect.

Connecting

OAuth through Threads, in the app.

Once connected the account appears in GET /connections with platform: "threads". Use its id in connectionIds.

Limits

Characters500
API idthreads
  • Up to 20 items in a carousel; images and videos can mix.
  • Video up to 5 minutes and 1 GB.
  • Media is optional.

Limits are checked when the post is created or edited, so an over-limit post is refused then with a sentence naming the cap, not at the scheduled minute. These refusals answer 400 with the flat body { statusCode, code, message }, not the { error } envelope: TOO_LONG, TOO_MANY_ITEMS, MEDIA_UNSUPPORTED, MEDIA_REQUIRED, MEDIA_TOO_LARGE (over the channel's video size cap), MEDIA_TOO_LONG (over its duration cap). The full list is under Channel-limit refusals.

Settings

Pass these under platformSettings.threads. Every key is optional. An unknown key is refused with PLATFORM_SETTING_UNKNOWN and the dotted path of the key.

KeyValueMeaning
replyControleveryone, accounts_you_follow or mentioned_onlyWho can reply
platformSettingsjson
{ "threads": { "replyControl": "accounts_you_follow" } }

A post to a channel that is not live is accepted and stored, and its target row records the refusal at delivery time. Do not schedule customer-facing posts there until this page says live.