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