PowerPost API
Generate captions, create images, publish or schedule to social platforms, and pull in post performance — all from one API.
The PowerPost API lets you generate social media content, create images, publish or schedule posts to TikTok, Instagram, X, YouTube, and Facebook, and pull in post analytics afterwards — all programmatically.
What You Can Do
- Generate Captions — AI-powered captions from text, images, or video input
- Generate Images — Create images from text prompts or reference images
- Generate Videos — Create videos from text prompts or source images
- Publish Content — Post directly to connected social platforms
- Schedule Posts — Queue posts to publish at a future date and time
- Plan with the Calendar — Create calendar entries and tie posts to dates
- Track Performance — Pull in views, likes, comments, and shares after a post goes live
- Upload Media — Upload images and videos for use across the API
- Deep Research — AI researches context and trends for higher engagement
- Custom Writing Styles — Apply your brand voice to generated content
- Webhooks — Get notified when jobs complete
- Credit System — Pay only for what you use
Quick Example
# Generate captions
curl -X POST https://powerpost.ai/api/v1/content/generate \
-H "x-api-key: YOUR_API_KEY" \
-H "X-Workspace-Id: YOUR_WORKSPACE_ID" \
-H "Content-Type: application/json" \
-d '{
"prompt": "Launch announcement for our new AI tool",
"post_types": ["tiktok-video", "instagram-reel"],
"research_mode": "regular"
}'Base URL
https://powerpost.ai/api/v1Endpoints
| Method | Endpoint | Description |
|---|---|---|
| POST | /media/upload | Upload images or videos |
| POST | /content/generate | Generate captions |
| GET | /content/generations | List your generations |
| GET | /content/generations/{id} | Get generation status & outputs |
| POST | /images/generate | Generate images |
| GET | /images/generations/{id} | Get image generation status |
| POST | /videos/generate | Generate videos |
| GET | /videos/generations/{id} | Get video generation status |
| POST | /posts | Create a post |
| GET | /posts/{id} | Get post details |
| POST | /posts/{id}/publish | Publish a post |
| GET | /post-items/{id}/analytics | Get post performance metrics |
| GET | /calendar/entries | List calendar entries |
| POST | /calendar/entries | Create a calendar entry |
| GET | /calendar/entries/{id} | Get a calendar entry |
| PATCH | /calendar/entries/{id} | Update a calendar entry |
| DELETE | /calendar/entries/{id} | Delete a calendar entry |
| GET | /account/credits | Check credit balance |