Returns a paginated list of your articles. Supports filtering by status, project, and search query. Results are sorted by creation date descending by default.
Query parameters
Name
Type
Required
Description
page
integer
Optional
Page number (1-indexed) Default 1.
limit
integer
Optional
Results per page (1-100) Default 20.
status
string
Optional
Filter by status: draft, queued, cms, needs_editing, failed, archived. Note there is no "published" value, use cms.
project_id
uuid
Optional
Filter by project ID
search
string
Optional
Search articles by title (case-insensitive partial match)
sort
string
Optional
Sort field: created_at, updated_at, title Default created_at.
{
"success": true,
"data": [
{
"id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"title": "The Complete Guide to SEO in 2026",
"slug": "complete-guide-seo-2026",
"status": "cms",
"meta_description": "Learn the latest SEO strategies and techniques for 2026...",
"created_at": "2026-01-15T10:00:00Z",
"updated_at": "2026-01-20T14:30:00Z",
"project_id": "d290f1ee-6c54-4b01-90e6-d701748f0851"
}
],
"pagination": {
"total": 42,
"page": 1,
"limit": 10,
"total_pages": 5,
"has_more": true
}
}
GET/api/v1/articles/:id
Returns the full article row for a single article, including the rendered content. Returns 404 if the article does not exist or is not owned by your account.
{
"success": true,
"data": {
"id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"title": "The Complete Guide to SEO in 2026",
"slug": "complete-guide-seo-2026",
"status": "cms",
"content": "<h2>Introduction</h2><p>Search engine optimization continues to evolve...</p>",
"meta_description": "Learn the latest SEO strategies and techniques for 2026...",
"project_id": "d290f1ee-6c54-4b01-90e6-d701748f0851",
"created_at": "2026-01-15T10:00:00Z",
"updated_at": "2026-01-20T14:30:00Z"
}
}
POST/api/v1/articles/generate
Start asynchronous article generation. Returns the new article ID with an initial status of 'queued'. Poll /api/v1/articles/:id/status for progress. Requires write permission and costs 1.5 credits from your single account balance. project_id is required: the project supplies the brand, business context, and output language. In the 202 body, credits_deducted is the number of articles billed and credits_remaining is how many more articles your balance covers, so check GET /api/v1/user/credits for the balance itself.
Request body
Name
Type
Required
Description
topic
string
Required
The article topic or title (3-500 characters)
project_id
uuid
Required
The project this article belongs to. Supplies the brand, business context, and output language.
Check the generation progress of an article. Poll this endpoint after calling the generate endpoint until is_complete is true, or until the status is 'failed'. is_complete is true when the status is cms or needs_editing.