- Unlimited Social Accounts: Connect as many social accounts to an Organization as needed.
- Detailed Analytics: Track performance for every post.
- History Import: Populate your dashboard with past content.
- First Comment: Automatically add a comment to posts upon publishing (great for hashtags or links).
Prerequisites
- An active API Key
- A connected social account (e.g., Instagram, LinkedIn)
Step 1: Import History (Optional)
If you are building a dashboard, you likely want to show users their past performance immediately. You can trigger a background job to import their post history.Step 2: Upload Your Media
Before you can schedule a post, you need to upload the image or video file. For small files (images under 25MB), use the Simple Upload:Step 3: Schedule the Post
To schedule a post, you simply provide ascheduledAt timestamp in ISO 8601 format (UTC) when creating the post.
Pro Tip: You can also add a First Comment to be published immediately after the post goes live. This is often used for hashtags to keep the caption clean.
Timezone Handling
Always send dates in UTC. If your user selects “10:00 AM New York Time”, convert that to UTC before sending it to the API.Step 4: Listen for Webhooks
Since scheduling is asynchronous, you should listen for webhooks to know when the post actually goes live or if it fails.post.published: Sent when the post is successfully published to the social platform.post.failed: Sent if publishing fails (e.g., expired token, platform error).comment.published: Sent when the first comment is successfully added.