Images
Four renditions, permanent addresses and an honest indication of source quality.
Use the provided image_urls from api.kairosarchive.net. Cards use their default printing’s front image. Printings carry their own image URLs, with reverse images under back.image_urls when available.
| Rendition | Nominal size | Format / use |
|---|---|---|
small | 146 × 204 | WebP · thumbnails |
normal | 488 × 680 | WebP · card pages |
large | 672 × 936 | WebP · enlarged inspection |
original | Source dimensions | The untouched publisher file, in its original format |
Renditions preserve aspect ratio and may be a pixel narrower than nominal. Keep the image’s natural proportions, use a 63:88 placeholder, and never stretch art to fill a slot. Site cards are served upright even when their printed orientation is landscape.
Image status
ok- Full-size source held.
lowres- All sizes are served, but larger renditions were upscaled. Enlargement cannot recover missing detail.
missing- No image held; image_urls is null. Display a placeholder.
if (card.image_urls) {
const image = document.createElement("img");
image.src = card.image_urls.normal;
image.alt = card.name;
image.width = 488;
image.height = 680;
image.style.maxWidth = "100%";
image.style.height = "auto";
image.style.borderRadius = "4.75% / 3.5%";
document.body.append(image);
} else {
// Render a labelled 63:88 placeholder.
}Cache by URL
Addresses contain the printing ID and an art-version key. New art or encoding produces a new address; an existing address never changes its bytes. Cache these images indefinitely.
Index consumers can construct rendition paths from a printing’s printing_id and image_hash: /images/{printing_id}.{image_hash}.normal.webp. A reverse adds .back before the rendition. For originals, use the supplied URL because the format may differ.
Attribution and delivery
Images belong to Erik’s Curiosa. Hotlinking the registry’s image URLs is allowed with publisher credit; see usage and attribution. The site does not request images from the publisher’s servers on page load.
Keep transparent corners intact and apply proportional corner rounding: border-radius: 4.75% / 3.5%.
Reference: registry API contract and published object definitions. Report a data or documentation issue.