Skip to content

API

REST API reference

The complete /v1 surface. All paths are relative to https://api.skedcast.com/v1, all requests carry Authorization: Bearer, and each operation lists the scope it requires. For the machine-readable contract, see the OpenAPI spec.

Developer docs

12 min read

Posts

MethodPathScopeDescription
GET/postsposts.readList posts (keyset; status/client/platform filters)
GET/posts/:idposts.readGet a post + variants + targets
POST/postsposts.composeCompose + fan out (or save a draft)
{
  "clientId": "6d58…",
  "content": "Launch day is here 🚀",
  "mediaIds": [],
  "targets": { "socialAccountIds": ["sa_…", "sa_…"] },
  "schedule": { "at": "2026-07-01T15:00:00Z" }
}
POST /posts — minimal body.

Clients & accounts

MethodPathScopeDescription
GET/clientsclients.readList client groups (type/search filters)
GET/clients/:idclients.readGet one client
GET/accountsaccounts.readList connected social accounts
GET/accounts/:idaccounts.readGet one connected account
GET/agencyagency.readThe current workspace profile

Analytics

MethodPathScopeDescription
GET/analytics/overviewanalytics.readTenant rollup + per-platform + daily series
GET/analytics/postsanalytics.readPer-post analytics list (keyset)
GET/analytics/posts/:idanalytics.readOne post, broken down by platform target
GET/analytics/accounts/:idanalytics.readOne account's rollup + series
GET/analytics/clients/:idanalytics.readOne client's rollup + byPlatform + series

Analytics endpoints accept an optional date window (from/to as YYYY-MM-DD, default last 30 days) plus optional platform, clientId, and socialAccountId filters. Metrics a platform doesn't expose come back as null, never a fabricated 0.

Reports & best times

MethodPathScopeDescription
GET/reportsreports.readList saved report definitions
GET/reports/:idreports.readGet a report + its runs
GET/reports/:id/exports/:runIdreports.readPresigned download for a completed run
GET/best-timesbesttimes.readStrongest-first posting slots (client/platform filter)

Media (content library)

MethodPathScopeDescription
GET/mediamedia.readList library assets (kind/folder/client/search)
GET/media/:idmedia.readGet one asset
POST/media/presignmedia.managePresign a direct upload
POST/mediamedia.manageRegister an uploaded asset
POST/media/import-urlmedia.manageImport an asset from a URL
apireferencerest

FAQ

Is there an OpenAPI spec?
Yes — https://skedcast.com/openapi.json is a full OpenAPI 3.1 document covering every /v1 operation, the security schemes, and the error model. Use it for Postman, code generation, or AI tooling.

Be first in line when SkedCast opens

Join the waitlist — agencies on it get early access and launch-day onboarding.