Kairos Archive

Printing

One record per physical print: a specific set, product and finish. Gameplay data is on the card it points at.

A printing is one physical version of a card: a set, a product and a finish. Physical facts live here. For the rules and stats, follow codex_id to the card.

Where it appears

  • registry.json → printings[]
  • printings/{printing_id}.json, which adds slug_history
  • index/printings.json, a subset of the fields
  • as a summary inside cards/{codex_id}.json

Fields

Every field is present on every record; a value that does not apply is null, never missing. Types are from the release's schema; the schema itself is the contract.

FieldTypeMeaning
printing_idprinting ID, P plus six digitsThis printing's permanent ID.
codex_idcodex ID, C plus six digitsThe card this is a printing of.
card_namestringDerived from the card record so a printing is readable without a join.
set_namestringThe set's official display name.
set_codeset code: three digits, or three letters for the registry's own or nullThe set's official three-digit code.
released_atdate, YYYY-MM-DD or nullThe date this printing reached the public.
released_withset code: three digits, or three letters for the registry's own or nullThe set release this printing belongs to: a set whose kind is release. For a printing in a release set it is that set. For a promo (a set of kind promo, 999) or a curio (kind registry, CUR), filed outside any release, it is the release it came out with, recorded by hand; null until recorded.
productstring or nullOfficial product line, spelled as upstream spells it. Observed values: Booster, BoxTopper, Dust, OrganizedPlay, PreconstructedDeck, DraftKit, AlphaInvestments, WelcomeKit, Kickstarter, TeamCovenant, StarCityGames.
finishstring or nullObserved values: Standard, Foil, Rainbow.
slugstringCurrent official API slug. Mutable - never key on it; resolve old ones via slug_history.
artiststring or nullThe artist as credited; null when unrecorded.
artist_slugstring or nullUpstream's slug for the artist, e.g. jeff_a_menges.
flavour_textstring or nullThe flavour text as printed; empty or null when the card has none.
typelinestring or nullThe flavour typeline printed under the name, e.g. 'An Ordinary Mortal new to power'.
backobject: artist, artist_slug, flavour_text, typeline, image_urls or nullBack face of a double-faced printing; null otherwise.
image_hashstring or nullThe art-version key of this printing's front image - sha256(original bytes || encoding recipe)[:12], recorded in data/images.json by the image pipeline; null while the registry holds none. image_urls is derived from it; a new key means new art or a new recipe, never changed bytes at an old address.
printed_as_currentboolean or nullDerived: whether the values physically printed on this printing equal the card's current gameplay face - true when the printing was released on or after the current face took effect, or entered the registry on or after it (a reprint that arrives in the same sync as the change it carries), or when the card's face has never changed. null when the printing has no release date and predates the current face, or when it shows no face at all (a textless promo listed under unknown_printings in data/errata.json).
retired_atdate, YYYY-MM-DD or nullSet when the printing vanished upstream. Retired printings keep their rows and ids forever.
api_urlstringDerived: this printing's JSON object on api.kairosarchive.net, under the moving major alias.
kairos_urlstringDerived: this printing's page on kairosarchive.net.
image_urlsobject: small, normal, large, original or nullDerived: the front face's image renditions, null while the registry holds none.
image_status"missing", "lowres" or "ok"How good the source of the front image was: missing, lowres or ok.
origin"api" or "manual"—
manualobject: source, recorded, confirmed_at, withdrawn or null—
notesarray of object: text, source, recordedWhat the registry knows about this printing that the official API does not say, oldest first. Empty for most records.

Example

Printing · from release v3.4.0
{
  "printing_id": "P000571",
  "codex_id": "C000139",
  "card_name": "Askelon Phoenix",
  "set_name": "Beta",
  "set_code": "002",
  "released_at": "2023-10-06",
  "released_with": "002",
  "product": "Booster",
  "finish": "Standard",
  "slug": "002-askelon_phoenix-b-s",
  "artist": "Melissa A. Benson",
  "artist_slug": "melissa_a_benson",
  "flavour_text": "",
  "typeline": "An Elite Beast of candescent splendor",
  "back": null,
  "image_hash": "806b0ecb6963",
  "printed_as_current": false,
  "retired_at": null,
  "api_url": "https://api.kairosarchive.net/v3/printings/P000571.json",
  "kairos_url": "https://kairosarchive.net/printings/P000571",
  "image_urls": {
    "small": "https://api.kairosarchive.net/images/P000571.806b0ecb6963.small.webp",
    "normal": "https://api.kairosarchive.net/images/P000571.806b0ecb6963.normal.webp",
    "large": "https://api.kairosarchive.net/images/P000571.806b0ecb6963.large.webp",
    "original": "https://api.kairosarchive.net/images/P000571.806b0ecb6963.original.png"
  },
  "image_status": "lowres",
  "origin": "api",
  "manual": null,
  "notes": []
}

Reference: registry API contract and published object definitions. Report a data or documentation issue.