Skip to main content

Instagram caption generator API

Describe your post, pick a tone and length, and get three caption drafts to edit, or start from the caption formula and ten templates below.

  • Endpoint: POST https://postboost.co/app/api/tools/instagram-caption-generator (operationId generateCaption)
  • Web tool: postboost.co/tools/instagram-caption-generator
  • Also on the web: TikTok caption generator (network: "tiktok"), LinkedIn post generator (network: "linkedin", format: "post")
  • Token: required. A new generation spends 1 AI credit of the workspace you name (or your active workspace); a repeated identical request is answered from the cache for free. A scoped API key needs the ai ability and pays with its own workspace
  • MCP: tool generate-caption on https://postboost.co/mcp/tools (listed only with a token)

Request​

FieldTypeDefaultDescription
textstringWhat the post is about.
tonestring: friendly, professional, playful, inspirational, bold"friendly"
lengthstring: short, medium, long"medium"short: 10-20 words, medium: 25-40, long: 45-60.
emojibooleantrueUse a few fitting emoji.
hashtagsbooleanfalseEnd each caption with 3-5 relevant hashtags.
networkstring: instagram, tiktok, linkedin, x, threads, facebook"instagram"The network the text is written for.
workspacestringUUID of the workspace whose AI credits pay for the call. Default: your active workspace (a scoped API key: its own workspace).
formatstring: caption, post"caption"caption: short captions (default). post: long-form posts of 300-600, 600-1,300 or 1,300-2,000 characters by length, with at most 3 hashtags; network linkedin only.

Call it​

curl -X POST https://postboost.co/app/api/tools/instagram-caption-generator \
-H 'Authorization: Bearer YOUR_API_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"text":"Weekend sale on all candles","network":"instagram","tone":"playful","hashtags":true}'

This tool needs a token: send Authorization: Bearer YOUR_API_TOKEN as a default header (how, per SDK).

Response​

{
"captions": [
"Candle season just got brighter 🕯️\nEverything is on sale this weekend only. #candles #weekendsale #shopsmall",
"Light up your weekend ✨ All our candles are on sale until Sunday. #candlelover #sale #homedecor",
"Your shelf called. It wants more candles 😄 Weekend sale starts now. #candles #giftideas #weekendvibes"
],
"credits_spent": 1,
"cached": false
}

With MCP​

Connect https://postboost.co/mcp/tools (setup) and ask, for example: Write three post captions for a topic with AI (needs a token, spends AI credits) with the PostBoost generate-caption tool.

Errors​

StatusWhen
401No token, or an invalid one. The body has register_url to create a free account.
403workspace is not a workspace you belong to, or your account has no workspace, or a scoped API key lacks the ai ability or is bound to another workspace (code: insufficient_scope).
413The JSON body is larger than 128 KB.
422A field is invalid; the body lists the errors per field.
429The workspace has no AI credits left this billing cycle (code: ai_credits_exhausted, upgrade_url), or the per-minute limit is reached.
502The AI provider failed or timed out. No credit was spent.
503AI tools are switched off right now.