API v1

API Documentation

Generate AI content for multiple platforms via API or MCP.

Quick Start

  1. Get your API key at Account β†’ API Keys
  2. Make your first request:
curl -X POST https://api.glowpost.kr/api/v1/generate \
  -H "Authorization: Bearer gp_your_api_key" \
  -H "Content-Type: application/json" \
  -d '{
    "topic": "Remote work productivity tips",
    "platforms": ["blog", "twitter", "linkedin"],
    "tone": "casual",
    "language": "en"
  }'

Authentication

All requests require an API key in the Authorization header:

Authorization: Bearer gp_your_api_key

API keys are shown once at creation. Store them securely β€” we can't retrieve them.

POST /api/v1/generate

Generate content for multiple platforms. Uses 1 credit.

Parameters

FieldTypeRequiredDescription
topicstringYesTopic to write about (max 500)
contextstringNoAdditional context (max 2000)
platformsstring[]Noblog, twitter, linkedin, newsletter, instagram
tonestringNoprofessional, casual, humorous, inspirational, educational
languagestringNoen, ko, ja (default: en)
blog_lengthstringNoshort, medium, long (default: medium)

Example

curl -X POST https://api.glowpost.kr/api/v1/generate \
  -H "Authorization: Bearer gp_your_api_key" \
  -H "Content-Type: application/json" \
  -d '{
    "topic": "Remote work productivity tips",
    "platforms": ["blog", "twitter", "linkedin"],
    "tone": "casual",
    "language": "en"
  }'

GET /api/v1/balance

Check your credit balance.

curl https://api.glowpost.kr/api/v1/balance \
  -H "Authorization: Bearer gp_your_api_key"

Response: { "credits": 14 }

GET /api/v1/history

View recent generations. Optional limit param (default 20, max 50).

curl https://api.glowpost.kr/api/v1/history?limit=5 \
  -H "Authorization: Bearer gp_your_api_key"

MCP Server (Claude Code)

Use GlowPost directly in Claude Code, Cursor, or any MCP-compatible tool.

Installation

Add to your MCP config (claude_desktop_config.json):

{
  "mcpServers": {
    "glowpost": {
      "command": "npx",
      "args": ["-y", "glowpost-mcp"],
      "env": {
        "GLOWPOST_API_KEY": "gp_your_api_key"
      }
    }
  }
}

Available Tools

generate_contentGenerate content for multiple platforms from a topic
get_balanceCheck your credit balance
get_historyView recent generation history

Rate Limits

ScopeLimit
Per API Key10 requests / minute
Per IP30 requests / minute
Auth failures10 failures / 5min β†’ 15min block

Rate limit info is returned in response headers: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

Error Codes

StatusErrorDescription
401invalid_api_keyMissing or invalid API key
402insufficient_creditsNot enough credits
400invalid_requestInvalid parameters
429rate_limitedRate limit exceeded
500generation_failedAI generation error