@postsider/node SDK. Each step builds on the last, so work through them in order the first time.
Your API key is used to authenticate every programmatic request. Find it in the dashboard under Settings → API. You can create multiple named keys - one per integration or agent is a good practice.
1
Access your PostSider instance
Open your PostSider instance in a browser. If you’re running the Docker Compose stack locally, the address is:If you’re using PostSider Cloud, open
https://app.postsider.com and sign in or register. For a deployed self-hosted instance, use the public URL your administrator provided and sign in with the credentials created during bootstrap. See Self-Hosting for bootstrap steps.2
Connect a channel
Before you can publish anything, PostSider needs OAuth access (or credentials) for at least one social platform.
- In the left sidebar, click Channels.
- Click Add Channel in the top-right corner.
- Choose a platform from the list - for example, LinkedIn or Bluesky.
- For OAuth platforms, if the app credentials are configured (set in your instance’s
.env, or already configured on PostSider Cloud), click Sign in with [Platform] and complete the OAuth flow in the pop-up window. For credential-based platforms (such as Bluesky), paste your access token or app password directly in the form. - Once connected, the channel appears in your channel list with a green status indicator.
3
Schedule a post from the calendar
With a channel connected, head to the Calendar view to schedule your first post.
- In the left sidebar, click Calendar.
- Click any future time slot on the calendar grid.
- In the composer that appears, type your post content.
- Select the channel you just connected from the channel picker.
- Confirm the date and time, then click Schedule.
4
Publish via the REST API
You can create and schedule posts without ever opening the dashboard. Authenticate every request with your API key in the Replace
Authorization header.YOUR_API_KEY with a key from Settings → API and your-channel-id with the ID of the channel you connected in Step 2. You can retrieve all channel IDs by calling GET /public/v1/integrations.A successful response returns 201 Created with an array of created posts: one entry per target channel, each { postId, integration }. Use the returned postId to track the post later.5
Publish via the SDK
For TypeScript and Node.js projects, the Schedule a post:For PostSider Cloud, use
@postsider/node SDK wraps every public API endpoint with full type safety and auto-completion.Install the SDK:https://api.postsider.com as the instance URL and leave apiBasePath empty. For the bundled self-hosted proxy, pass your instance URL and apiBasePath: '/api'.
