One API key per profile. Bearer token authentication. All inputs validated with Zod.
API keys are per-profile. Generate them in Dashboard → Profiles.
/api/v1/postAuth requiredPost to one or more platforms immediately
Request body
{
"post": "Your content here",
"platforms": ["twitter", "linkedin"],
"mediaUrls": ["https://example.com/image.jpg"],
"profileId": "your-profile-slug"
}Response
{
"status": "queued",
"id": "post-uuid"
}/api/v1/scheduleAuth requiredSchedule a post for a future time
Request body
{
"post": "Your content here",
"platforms": ["twitter"],
"profileId": "your-profile-slug",
"scheduledFor": "2026-04-01T10:00:00Z"
}Response
{
"status": "scheduled",
"id": "post-uuid",
"scheduledFor": "2026-04-01T10:00:00Z"
}/api/v1/platformsAuth requiredGet connected platforms for your profile
Response
{
"platforms": [
{
"platform": "twitter",
"connected": true,
"username": "youraccount",
"expiresAt": "2026-06-01T00:00:00Z"
}
]
}/api/v1/analytics/[postId]Auth requiredGet analytics for a specific post
Response
{
"postId": "uuid",
"totals": { "likes": 42, "impressions": 1200 },
"platforms": [
{ "platform": "twitter", "status": "success", "analytics": { "likes": 25 } }
]
}/api/v1/platforms/[platform]Auth requiredDisconnect a platform
Response
{ "success": true, "platform": "twitter", "disconnected": true }Connect social platforms via the dashboard at /dashboard/profiles/[id]. Each platform redirects through our OAuth handler.