Articles
Publish, list, and retrieve articles via the MisarBlog API.
webhook_only articles
Webhook-only articles are syndicated to a single consumer platform (e.g. misar.io/blogs, assisters.io/blogs) and are never publicly listed on misar.blog. Use ?webhook_only=true to fetch only those, or ?webhook_only=false to exclude them. Each item includes a webhook_only boolean.
List Articles
/articlesReturns a paginated list of the authenticated creator's published articles.
Query parameters
limitintegerquerydefault: 20Results per page (max 100).
offsetintegerquerydefault: 0Pagination offset.
tagstringqueryFilter by tag slug.
statusstringquerydefault: publisheddraft, published, scheduled, archived, flagged.
webhook_onlybooleanquerytrue returns only webhook-only articles; false excludes them.
visibilitystringqueryFilter by exact visibility, e.g. public, webhook_only.
Response fields
dataArray<Article>The page of articles. Each item includes id, slug, title, excerpt, featured_image_url, published_at, read_time_seconds, tags, view_count, reaction_count, comment_count, and webhook_only.
totalintegerTotal number of matching articles.
limitintegerResults per page.
offsetintegerPagination offset.
{
"data": [
{
"id": "uuid",
"slug": "building-ai-apps-with-next-js",
"title": "Building AI Apps with Next.js",
"excerpt": "A practical guide to integrating AI into your Next.js applications.",
"featured_image_url": "https://supabase-blog.misar.io/storage/v1/object/public/covers/abc.jpg",
"published_at": "2026-04-15T09:00:00Z",
"read_time_seconds": 480,
"tags": ["nextjs", "ai", "tutorial"],
"view_count": 4210,
"reaction_count": 87,
"comment_count": 14,
"webhook_only": false
}
],
"total": 37,
"limit": 20,
"offset": 0
}Publish an Article
/articlesPublishes a new article or schedules it for future publication.
Request body
titlestringbodyrequiredArticle title (5–160 chars).
contentstringbodyrequiredMarkdown body.
excerptstringbodyShort description shown in previews.
slugstringbodyURL slug (auto-generated from title if omitted).
tagsstring[]bodyArray of tag slugs (max 5).
featured_image_urlstringbodyCDN URL for the cover image.
is_premiumbooleanbodyLock behind subscription (default: false).
scheduled_atstringbodyISO 8601 datetime to schedule publication; omit to publish immediately.
Response fields
idstringUnique identifier of the published article.
slugstringThe article's URL slug.
urlstringPublic URL of the published article.
published_atstringISO 8601 publication time.
{
"title": "Building AI Apps with Next.js",
"content": "## Introduction\n\nThis guide covers...",
"excerpt": "A practical guide to integrating AI into your Next.js applications.",
"slug": "building-ai-apps-with-next-js",
"tags": ["nextjs", "ai", "tutorial"],
"featured_image_url": "https://...",
"is_premium": false,
"scheduled_at": null
}{
"id": "uuid",
"slug": "building-ai-apps-with-next-js",
"url": "https://www.misar.blog/@johndoe/articles/building-ai-apps-with-next-js",
"published_at": "2026-04-15T09:00:00Z"
}Get a Single Article
/articles/{slug}Returns full article data by slug.
Path parameters
slugstringpathrequiredSlug of the article to retrieve.
Response fields
articleobjectSame shape as list items, plus content (full Markdown body).
{
"id": "uuid",
"slug": "building-ai-apps-with-next-js",
"title": "Building AI Apps with Next.js",
"content": "## Introduction\n\nThis guide covers..."
}Status codes
401— Invalid or missing API key404— Article not found or belongs to another user409— Slug already exists (on create)