Back to docs

API reference

Endpoints

Route catalog for posts, links, bio, campaigns, media, analytics, and webhooks.

Route catalog for the supported integrator API. Start with the introduction for base URL, authentication, and response codes.

Plan requirement: API access requires Team or Agency. See pricing.

Posts

Schedule, publish, and manage social content.

MethodPathScope
GET/v1/postsposts:read
POST/v1/postsposts:write
GET/v1/posts/calendarposts:read
GET/v1/posts/:idposts:read
PATCH/v1/posts/:idposts:write
DELETE/v1/posts/:idposts:delete
POST/v1/posts/:id/rescheduleposts:write
POST/v1/posts/:id/cancelposts:write
POST/v1/posts/:id/duplicateposts:write
POST/v1/posts/:id/delete-from-networksposts:delete
GET/v1/posts/:id/live-previewposts:read
POST/v1/posts/:id/approval/:actionapproval_tasks:*

Pass companyId for company workspaces. Use mediaFileIds from the media library for attachments. List connected accounts with GET /v1/social/accounts before setting targets[].socialAccountId.

Short links with folders, tags, geo/device routing, A/B tests, custom OG, and branded QR.

MethodPathScope
GET/v1/linkslinks:read
POST/v1/linkslinks:write
GET/v1/links/:idlinks:read
PATCH/v1/links/:idlinks:write
DELETE/v1/links/:idlinks:write
POST/v1/links/bulklinks:write
PATCH/v1/links/bulklinks:write
DELETE/v1/links/bulklinks:write
GET/v1/links/:id/qrlinks:read
GET/PATCH/v1/links/groups, /v1/links/tagslinks:read / links:write
CRUD/v1/links/:id/routing-rules/*links:read / links:write
CRUD/v1/links/:id/experiment/*links:read / links:write

Bio pages

Bio builder pages share link scopes (links:read, links:write).

MethodPathScope
GET/v1/biolinks:read
POST/v1/biolinks:write
GET/PATCH/DELETE/v1/bio/:idlinks:read / links:write
CRUD/v1/bio/:id/versions/*links:read / links:write
GET/v1/bio/:id/previewlinks:read
GET/v1/analytics/bio/:idanalytics:read

Campaigns

MethodPathScope
GET/v1/campaignscampaigns:read
POST/v1/campaignscampaigns:write
GET/PATCH/DELETE/v1/campaigns/:idcampaigns:read / campaigns:write / campaigns:delete

Media

Upload before attaching files to posts.

MethodPathScope
POST/v1/media/uploadmedia:write
POST/v1/media/upload/presignmedia:write
POST/v1/media/upload/completemedia:write
POST/v1/media/upload-from-urlmedia:write
GET/v1/media/librarymedia:write
GET/v1/media/library/:id/viewmedia:write

List responses include short-lived viewUrl values. Refresh with GET …/view when URLs expire.

Social accounts

MethodPathScope
GET/v1/social/accountssocial:read

Analytics

MethodPathScope
GET/v1/analytics/social/*analytics:read
GET/v1/analytics/links/*analytics:read
GET/v1/analytics/bio/*analytics:read

Webhooks

Manage outbound event subscriptions. See Webhooks for payloads and signatures.

MethodPathScope
GET/v1/webhooks/event-typeswebhooks:read
GET/POST/v1/webhooks/endpointswebhooks:read / webhooks:write
GET/PATCH/DELETE/v1/webhooks/endpoints/:idwebhooks:read / webhooks:write
GET/v1/webhooks/deliverieswebhooks:read

Community

MethodPathScope
GET/v1/community/commentsposts:read
CRUD/v1/community/platform-comments/:id/*posts:read / posts:write
GET/v1/community/analyticsanalytics:read

Automations and approvals

Requires Automations on the workspace plan.

AreaPathsScopes
Automations/v1/automations/*automations:read, automations:write, automations:delete
Approval flows/v1/approval-flows/*approval_flows:*
Post approval/v1/posts/:id/approval/:actionapproval_tasks:act, approval_tasks:reassign, approval_override

Examples

Create a scheduled post

RequestPOST
Authorization: Bearer sty_live_your_api_key
Content-Type: application/json

{
  "companyId": "clxyz_company",
  "content": "Summer launch. Book now.",
  "status": "SCHEDULED",
  "scheduledAt": "2026-08-01T14:00:00.000Z",
  "mediaFileIds": ["clmf_media_abc123"],
  "targets": [
    {
      "socialAccountId": "clsa_instagram_1"
    }
  ]
}
Response201 Created
{
  "id": "clpost_abc",
  "status": "SCHEDULED",
  "scheduledAt": "2026-08-01T14:00:00.000Z"
}
RequestPOST
Authorization: Bearer sty_live_your_api_key
Content-Type: application/json

{
  "companyId": "clxyz_company",
  "originalUrl": "https://example.com/landing",
  "title": "Summer campaign"
}

Join the beta waitlist

By signing up you agree to receive marketing email. See our Privacy Policy.