- The social profiles that have been connected (Instagram, X, TikTok, Facebook, LinkedIn, YouTube, Pinterest, etc.)
- The media library (assets and folders)
- The posts that have been planned, scheduled, or published
- The team members who can collaborate inside it
- The billing plan and credit balance
The workspace ID
Almost every endpoint either takes a workspace ID in the path (e.g./workspaces/{workspace}/posts) or returns resources scoped to one (e.g. a media file’s workspace_id). Your first API call should always be:
Permissions inside a workspace
Each user holds a role inside each workspace they belong to (owner, admin, member, guest, etc.), and each role grants a set of permissions. When you call the API with a personal access token, the request is evaluated against:- The token’s abilities (set when you generated it) — see Authentication.
- The user’s permissions in the target workspace.
posts ability still cannot create a post in a workspace where the underlying user is a view-only collaborator.
Listing workspaces
GET /workspaces (see the API reference) returns every workspace the authenticated user is a member of.
The response includes basic metadata (name, ID, plan tier) but not the full set of profiles, posts, or media — those have their own endpoints, scoped to a given workspace ID.
What you cannot do via the API
Some workspace-level operations are deliberately UI-only:- Creating a workspace — only possible from app.publishbuddy.com.
- Inviting members — managed in the dashboard’s team settings.
- Connecting a social profile — requires going through each network’s OAuth flow, which is a browser-only step.
- Managing billing / plans — managed through Stripe in the dashboard.
Next
Profiles
The connected social accounts inside a workspace.
Posts
Planning, scheduling, and publishing content.