Base URL
All Endpoints
| Method | Endpoint | Description |
|---|---|---|
| POST | /generate | Submit a generation request |
| GET | /generate/status/{request_id} | Poll generation status and retrieve completed content |
| GET | /content | List all saved content for the authenticated user |
| GET | /content/{contentID} | Retrieve a specific content item by ID |
| POST | /content/save | Save or update a content item |
| POST | /content/regenerate-section | Regenerate a specific section of existing content |
| GET | /templates | List all available templates |
| GET | /templates/{slug} | Retrieve a specific template by slug |
| GET | /style-profiles | List all available style profiles |
| GET | /style-profiles/{slug} | Retrieve a specific style profile by slug |
| GET | /dashboard/stats | Retrieve usage statistics and generation counts |
Rate Limits
- 10 requests per minute per account
429response when limit is exceeded — implement exponential backoff- Generations count against your monthly plan limit, not the per-minute rate limit
Error Codes
| Status | Meaning |
|---|---|
400 | Bad request — missing or invalid fields |
401 | Unauthorized — missing or invalid API key |
403 | Forbidden — plan does not include API access |
404 | Not found — resource does not exist |
429 | Rate limit exceeded — back off and retry |
500 | Internal server error — contact support with request ID |