Skip to content
Reading with an AI assistant?View as MarkdownOpen in ClaudeOpen in ChatGPT

API

Platform capabilities (JSON)

`/developers/data/platform-capabilities.json` is a JSON file with the publishing limits for every platform SkedCast supports: caption limits, media counts, post types, per-account pacing defaults, native-scheduling support and OAuth scopes. It is generated from the limits SkedCast applies when you publish.Updated

Browse docs

3 min read

What it is for#

/facts.json and llms.txt give an AI agent SkedCast's own product facts. This file adds the per-platform publishing limits, pacing defaults, and which platforms support native server-side scheduling, as structured data. You don't have to scrape a guide page to get them.

Shape (one entry, abridged)#

json
{
  "platform": "x",
  "displayName": "X (Twitter)",
  "nativeSchedule": false,
  "revokesAccessOnDisconnect": true,
  "caption": { "maxChars": 280, "weightedCharCount": true, "urlCharCost": 23, "maxHashtags": null },
  "media": { "maxMediaPerPost": 4, "platformMaxMediaPerPost": 4, "postTypes": ["text", "image", "video", "gif", "poll", "thread"] },
  "pacing": { "defaultDailyCap": 100, "defaultMinIntervalSec": 300 },
  "access": { "oauthScopes": ["tweet.read", "tweet.write", "users.read", "offline.access", "media.write", "users.email"], "accountTypeRequired": null }
}
One entry from the live file, shortened. Field names and values come from the file.

Fields#

FieldMeaning
nativeScheduleWhether SkedCast can hand a scheduled post to the platform's own scheduler.
revokesAccessOnDisconnectWhether disconnecting an account in SkedCast also revokes SkedCast's access on the platform. When false, access stays until the person removes it on the platform.
caption.maxCharsThe caption character limit.
caption.weightedCharCounttrue when the platform weighs characters unevenly (X).
caption.urlCharCostHow many characters a URL counts as, where that is fixed.
caption.maxHashtags / caption.maxMentionsThe hashtag and mention limits, or null when the platform sets none.
media.maxMediaPerPostThe most media items SkedCast publishes in one post.
media.platformMaxMediaPerPostThe most media items the platform itself allows in one post.
media.postTypesThe post types SkedCast can publish to the platform.
pacing.defaultDailyCap / pacing.defaultMinIntervalSecSkedCast's per-account pacing defaults: posts per day, and the minimum seconds between two posts.
access.oauthScopesThe OAuth scopes SkedCast requests when an account connects.
access.accountTypeRequiredThe account type needed to publish (for example business_or_creator), or null when any account works.
jsonapiagentsplatform limits

FAQ

How do I fetch it?
Send a GET request to https://skedcast.com/developers/data/platform-capabilities.json. It is public and needs no API key.
How is this different from /facts.json?
/facts.json covers SkedCast's own product facts (plans, feature availability, platform count). This file covers per-PLATFORM publishing facts: caption limits, media counts, pacing, native-scheduling support. facts.json does not carry that detail.
How current is the data?
It is generated from the limits SkedCast applies when you publish. Responses are cached for up to a day, so a change can take that long to appear.

Ready to broadcast everywhere?

Sign up free — no credit card. You land on the Free plan, and you can start a one-time 7-day Studio trial from your workspace whenever you are ready. Connect your first accounts, import a batch, and watch one post fan out across every platform.