Comic
Represents a comic series. Returned in arrays by GET /comics and individually by GET /comics/:id.
| Field | Type | Required | Description |
|---|---|---|---|
id | string | required | Unique slug-style identifier (e.g. my-comic). |
name | string | required | Display name of the comic. |
url | string (uri) | required | Canonical URL of the comic's website. |
canonical_id | string | required | SHA-256 hash of the normalized first-page image URL. Used for stable cross-registry identity. See canonical_id docs for the algorithm, or use the generator tool. |
description | string | null | optional | Short description or tagline. |
logo_url | string (uri) | null | optional | URL of the comic's logo image. |
total_pages | integer | null | optional | Total number of pages in the archive, if known. |
bluesky_url | string | null | optional | Creator's Bluesky profile URL. |
patreon_url | string | null | optional | Creator's Patreon page URL. |
created_at | string (date-time) | null | optional | Timestamp when the comic was added to the registry. |
Example
{
"id": "my-comic",
"name": "My Webcomic",
"url": "https://example.com/my-comic",
"canonical_id": "e7c3f1a2b5d8e9f0a3c6d7b4e1f2a5b8c9d0e3f6a7b4c5d2e9f0a1b8c7d4e5f2",
"description": "An ongoing adventure series.",
"logo_url": "https://example.com/my-comic/logo.jpg",
"total_pages": 120
}