# Article list and status

> GET /api/generate/articles: workspace articles and the status of a single article.

## Article list

```text
GET https://api.prosecaptain.com/api/generate/articles?token=YOUR_TOKEN&limit=10&offset=0
```

Returns your workspace's articles, newest first. `limit` up to 100.

```json
{
  "success": true,
  "articles": [
    { "id": "6f1c…", "title": "…", "status": "draft", "queue_status": "completed", "thumbnail_url": "https://…", "created_at": "2026-10-19T09:00:00Z", "updated_at": "2026-10-19T09:02:10Z" }
  ]
}
```

## Article status and content

```text
GET https://api.prosecaptain.com/api/generate/articles/ARTICLE_ID?token=YOUR_TOKEN
```

```json
{
  "success": true,
  "article": {
    "id": "6f1c…",
    "title": "…",
    "queue_status": "completed",
    "language": "english",
    "seo_title": "…",
    "seo_description": "…",
    "faq": [],
    "article_thumbnail_url": "https://…",
    "article_body": "…",
    "error_message": null,
    "processing_completed_at": "2026-10-19T09:04:40Z"
  }
}
```

`article_body` is included only once processing has finished.

### Queue statuses

| `queue_status` | Meaning |
|---|---|
| `draft` | Draft ready |
| `queued` | Waiting in the queue |
| `processing` | Generation in progress |
| `completed` | Done |
| `failed` | Failed, details in `error_message` |

## WordPress publishing status

```text
POST https://api.prosecaptain.com/api/generate/articles/ARTICLE_ID/wordpress-meta?token=YOUR_TOKEN
```

If you publish articles to WordPress with your own code, you can store the post status and URL in ProseCaptain.

```json
{
  "wordpress_status": "publish",
  "wordpress_link": "https://yourcompany.com/blog/ai-chatbot/"
}
```

Allowed statuses: `draft`, `scheduled`, `publish`, `deleted`.