Skip to Content
Getting Started

Getting Started

Build social media integrations in minutes. This guide walks you through your first API calls.

Quick Start

Get Your API Key

Sign in to your VoxBurst dashboard  and create an API key with the scopes you need:

ScopeDescription
posts:readRead posts
posts:writeCreate, update, delete, publish posts
accounts:readList connected social accounts
accounts:writeConnect and disconnect accounts
media:readView uploaded media
media:writeUpload media files
webhooks:readView webhook configurations
webhooks:writeCreate and manage webhooks

Install the SDK (Optional)

npm install @voxburst/sdk # or pnpm add @voxburst/sdk

Make Your First Request

curl https://api.voxburst.io/v1/accounts \ -H "Authorization: Bearer sk_live_your_api_key_here"

Environment Setup

Set these environment variables in your project:

VOXBURST_API_KEY=sk_live_xxxxxxxxxxxxx VOXBURST_BASE_URL=https://api.voxburst.io/v1 # optional, defaults to production

First API Call Examples

List Connected Accounts

curl https://api.voxburst.io/v1/accounts \ -H "Authorization: Bearer sk_live_xxxxxxxxxxxxx"

Create a Draft Post

curl -X POST https://api.voxburst.io/v1/posts \ -H "Authorization: Bearer sk_live_xxxxxxxxxxxxx" \ -H "Content-Type: application/json" \ -d '{ "content": "Hello world from VoxBurst!", "platforms": ["TWITTER"], "accountIds": ["acc_123"] }'

Schedule a Post

curl -X POST https://api.voxburst.io/v1/posts \ -H "Authorization: Bearer sk_live_xxxxxxxxxxxxx" \ -H "Content-Type: application/json" \ -d '{ "content": "Scheduled post! 📅", "platforms": ["TWITTER", "LINKEDIN"], "accountIds": ["acc_123", "acc_456"], "scheduledFor": "2026-03-01T14:00:00Z" }'

Platform-Specific Content

Use overrides to customize content per platform:

{ "content": "Default content for all platforms", "platforms": ["TWITTER", "LINKEDIN"], "accountIds": ["acc_123", "acc_456"], "overrides": { "TWITTER": { "content": "Short version for Twitter! 🐦 #voxburst" }, "LINKEDIN": { "content": "A longer, more professional version for LinkedIn. This is where you can really expand on your message and include more context for your professional network." } } }

Publish Immediately

curl -X POST https://api.voxburst.io/v1/posts/{postId}/publish \ -H "Authorization: Bearer sk_live_xxxxxxxxxxxxx"

Platform Character Limits

VoxBurst validates content length before sending to each platform. The API returns a VALIDATION_ERROR if content exceeds platform limits.

PlatformMax TextMax ImagesVideo Length
Twitter/X280 chars42:20 min
LinkedIn3,000 chars2010 min
Instagram2,200 chars1060 sec
Facebook63,206 chars104 hours
Bluesky300 chars4N/A
Threads500 chars105 min

Error Handling

All errors return a consistent JSON format:

{ "error": { "code": "VALIDATION_ERROR", "message": "Content exceeds maximum length for Twitter (280 characters)", "details": { "field": "content", "platform": "TWITTER", "maxLength": 280, "actualLength": 312 } } }
HTTP StatusCodeDescription
400VALIDATION_ERRORInvalid request parameters
401UNAUTHORIZEDMissing or invalid API key
403FORBIDDENInsufficient permissions
404NOT_FOUNDResource not found
429RATE_LIMITEDToo many requests
500INTERNAL_ERRORServer error

Next Steps

  • API Reference — Full endpoint documentation
  • Authentication — API key scopes and security
  • SDKs — TypeScript and Go client libraries
  • CLI — Post from your terminal
Last updated on