---
title: "One article. When status=ready the body carries BOTH formats: markdown (source of truth) and html (rendered)."
method: GET
path: "/articles/{articleId}"
---

# One article. When status=ready the body carries BOTH formats: markdown (source of truth) and html (rendered).

`GET /articles/{articleId}`

## Request

- Base URL: `https://app.seomatic.ai/api/v1`
- URL: `https://app.seomatic.ai/api/v1/articles/{articleId}`
- Auth: HTTP bearer

## Path parameters

- `articleId` string, uuid, required

## Response `200`

{ article: { id, topic, status: queued|generating|ready|failed|canceled, title, markdown, html, wordCount, aiSearchScore, contentScore, featuredImageUrl, errorMessage } }

## Other responses

- `401`: Missing or invalid API key
- `404`: Article not found (NOT_FOUND)
- `429`: Rate limited (per key). Retry-After header set.

---

[API](https://skmtc.dev/seomatic/apis/seomatic-api.md) · [All operations](https://skmtc.dev/seomatic/apis/seomatic-api/llms.txt) · [OpenAPI document](https://skmtc.dev/seomatic/apis/seomatic-api/revisions/113a2a263604?raw)
