Skip to main content

Hook generator API

Start your post with a first line people stop for. Pick a style, type your topic, and copy a hook from 83 free templates, or let AI write hooks for your exact post.

  • Endpoint: POST https://postboost.co/app/api/tools/hook-generator (operationId generateHooks)
  • Web tool: postboost.co/tools/hook-generator
  • 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-hooks on https://postboost.co/mcp/tools (listed only with a token)

Request​

FieldTypeDefaultDescription
topicstringWhat the post is about.
tonestring: friendly, professional, playful, inspirational, bold"friendly"Tone of the hooks, as on the caption generator.
countinteger5How many hooks to write.
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).

Call it​

curl -X POST https://postboost.co/app/api/tools/hook-generator \
-H 'Authorization: Bearer YOUR_API_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"topic":"Email newsletters for a small bakery","network":"instagram","count":2}'

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

Response​

{
"hooks": [
{
"text": "What would you want in your inbox from your favourite bakery?",
"category": "question"
},
{
"text": "We sent our first newsletter with no discount in it. People still opened it.",
"category": "story"
}
],
"credits_spent": 1,
"cached": false
}

With MCP​

Connect https://postboost.co/mcp/tools (setup) and ask, for example: Generate hooks (opening lines) for a social media post with AI (needs a token, spends AI credits) with the PostBoost generate-hooks 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.