# Lista i status artykułów

> GET /api/generate/articles: lista artykułów workspace i status pojedynczego artykułu.

## Lista artykułów

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

Zwraca artykuły Twojego workspace, od najnowszych. `limit` maksymalnie 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" }
  ]
}
```

## Status i treść artykułu

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

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

`article_body` jest w odpowiedzi tylko wtedy, gdy przetwarzanie się zakończyło.

### Statusy kolejki

| `queue_status` | Znaczenie |
|---|---|
| `draft` | Szkic gotowy |
| `queued` | Czeka w kolejce |
| `processing` | Trwa generowanie |
| `completed` | Gotowe |
| `failed` | Nie udało się, szczegóły w `error_message` |

## Status publikacji w WordPressie

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

Jeśli publikujesz artykuły w WordPressie własnym kodem, możesz zapisać w ProseCaptain status i adres wpisu.

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

Dozwolone statusy: `draft`, `scheduled`, `publish`, `deleted`.