ComicPage
A single indexed page from a comic archive. Returned in arrays by GET /comics/:id/pages and individually (with nav hints) by GET /comics/:id/pages/:pageNumber.
| Field | Type | Required | Description |
|---|---|---|---|
id | integer | required | Unique numeric identifier for this page. |
comic_id | string | required | ID of the parent comic. |
page_number | integer | required | 1-indexed position within the comic's archive. |
url | string (uri) | null | optional | Canonical URL of the page on the source website. |
image_url | string (uri) | required | Direct URL of the page's image asset. |
title | string | null | optional | Page title. |
alt_text | string | null | optional | Alt text or hover text for the page image. |
published_at | string (date-time) | null | optional | ISO 8601 publication timestamp. |
group_id | string | null | optional | Group (chapter/act/arc) this page belongs to. |
prev_page | integer | null | optional | Previous page number. Present on the single-page endpoint; null for the first page. |
next_page | integer | null | optional | Next page number. Present on the single-page endpoint; null for the last page. |
Example
{
"id": 1,
"comic_id": "my-comic",
"page_number": 1,
"title": "Page 1",
"url": "https://example.com/my-comic/page/1",
"image_url": "https://example.com/my-comic/img/001.jpg",
"group_id": "chapter-1"
}