Card (Deck)
The Card (Deck) Data Model describes the properties of a single card found in a Deck.
- Parent model: Deck
- Parent property:
commander
,mainBoard
,sideBoard
TypeScript Model
Toggle Model
export type CardDeck = {
artist?: string;
artistIds?: string[];
asciiName?: string;
attractionLights?: number[];
availability: string[];
boosterTypes?: string[];
borderColor: string;
cardParts?: string[];
colorIdentity: string[];
colorIndicator?: string[];
colors: string[];
convertedManaCost: number;
count: number;
defense?: string;
duelDeck?: string;
edhrecRank?: number;
edhrecSaltiness?: number;
faceConvertedManaCost?: number;
faceFlavorName?: string;
faceManaValue?: number;
faceName?: string;
finishes: string[];
flavorName?: string;
flavorText?: string;
foreignData?: ForeignData[];
frameEffects?: string[];
frameVersion: string;
hand?: string;
hasAlternativeDeckLimit?: boolean;
hasContentWarning?: boolean;
hasFoil: boolean;
hasNonFoil: boolean;
identifiers: Identifiers;
isAlternative?: boolean;
isFoil: boolean;
isFullArt?: boolean;
isFunny?: boolean;
isOnlineOnly?: boolean;
isOversized?: boolean;
isPromo?: boolean;
isRebalanced?: boolean;
isReprint?: boolean;
isReserved?: boolean;
isStarter?: boolean;
isStorySpotlight?: boolean;
isTextless?: boolean;
isTimeshifted?: boolean;
keywords?: string[];
language: string;
layout: string;
leadershipSkills?: LeadershipSkills;
legalities: Legalities;
life?: string;
loyalty?: string;
manaCost?: string;
manaValue: number;
name: string;
number: string;
originalPrintings?: string[];
originalReleaseDate?: string;
originalText?: string;
originalType?: string;
otherFaceIds?: string[];
power?: string;
printings?: string[];
promoTypes?: string[];
purchaseUrls: PurchaseUrls;
rarity: string;
relatedCards?: RelatedCards;
rebalancedPrintings?: string[];
rulings?: Rulings[];
securityStamp?: string;
setCode: string;
side?: string;
signature?: string;
sourceProducts?: string[];
subsets?: string[];
subtypes: string[];
supertypes: string[];
text?: string;
toughness?: string;
type: string;
types: string[];
uuid: string;
variations?: string[];
watermark?: string;
};
Model Properties
artist O
The name of the artist that illustrated the card art.
- Type:
string
- Introduced:
v4.0.0
artistIds O
A list of identifiers for the artists that illustrated the card art.
- Type:
string[]
- Introduced:
v5.2.1
asciiName O
The ASCII (Basic/128) code formatted card name with no special unicode characters.
- Type:
string
- Introduced:
v5.0.0
attractionLights O
A list of attraction lights found on a card, available only to cards printed in certain Un-sets.
- Type:
number[]
- Introduced:
v5.2.1
availability
A list of the card's available printing types.
- Type:
string[]
- Introduced:
v5.0.0
boosterTypes O
A list of types this card is in a booster pack.
- Type:
string[]
- Introduced:
v5.2.1
borderColor
The color of the card border.
- Type:
string
- Introduced:
v4.0.0
cardParts O
A list of card names associated to this card, such as
"Meld"
card face names.
- Type:
string[]
- Introduced:
v5.2.0
colorIdentity
A list of all the colors found in
manaCost
,colorIndicator
, andtext
properties.
- Type:
string[]
- Introduced:
v4.0.0
colorIndicator O
A list of all the colors in the color indicator. This is the symbol prefixed to a card's types.
- Type:
string[]
- Introduced:
v4.0.2
colors
A list of all the colors in
manaCost
andcolorIndicator
properties. Some cards may not have values, such as cards with"Devoid"
in its text.
- Type:
string[]
- Introduced:
v4.0.0
convertedManaCost D
The converted mana cost of the card.
This property is deprecated. Use the manaValue property instead.
- Type:
number
- Introduced:
v4.0.0
count
The count of how many of this card exists in a relevant deck.
- Type:
number
- Introduced:
v4.4.1
defense O
The defense of the card. Used on battle cards.
- Type:
string
- Introduced:
v5.2.1
duelDeck O
The indicator for which duel deck the card is in.
- Type:
string
- Introduced:
v4.2.0
edhrecRank O
The card rank on EDHRec.
- Type:
number
- Introduced:
v4.5.0
edhrecSaltiness O
The card saltiness score on EDHRec.
- Type:
number
- Introduced:
v5.2.1
faceConvertedManaCost DO
The converted mana cost or mana value for the face for either half or part of the card.
This property is deprecated. Use the faceManaValue property instead.
- Type:
number
- Introduced:
v4.1.1
faceFlavorName O
The flavor name on the face of the card.
- Type:
string
- Introduced:
v5.2.0
faceManaValue O
The mana value of the face for either half or part of the card.
- Type:
number
- Introduced:
v5.2.0
faceName O
The name on the face of the card.
- Type:
string
- Introduced:
v5.0.0
finishes
The finishes of the card. These finishes are not mutually exclusive.
- Type:
string[]
- Introduced:
v5.2.0
flavorName O
The promotional card name printed above the true card name on special cards that has no game function. See this card for an example.
- Type:
string
- Introduced:
v5.0.0
flavorText O
The italicized text found below the rules text that has no game function.
- Type:
string
- Introduced:
v4.0.0
foreignData O
A list of data properties in other languages. See the Foreign Data Data Model.
- Type:
ForeignData[]
- Introduced:
v4.0.0
frameEffects O
The visual frame effects.
- Type:
string[]
- Introduced:
v4.6.0
frameVersion
The version of the card frame style.
- Type:
string
- Introduced:
v4.0.0
hand O
The starting maximum hand size total modifier. A
+
or-
character precedes a number. Used only on cards with"Vanguard"
in its types.
- Type:
string
- Introduced:
v4.2.1
hasAlternativeDeckLimit O
If the card allows a value other than 4 copies in a deck.
- Type:
boolean
- Introduced:
v5.0.0
hasContentWarning O
If the card marked by Wizards of the Coast for having sensitive content. Cards with this property may have missing or degraded properties. See this official article for more information.
- Type:
boolean
- Introduced:
v5.0.0
hasFoil D
If the card can be found in foil.
This property is deprecated. Use the finishes property instead.
- Type:
boolean
- Introduced:
v4.0.0
hasNonFoil D
If the card can be found in non-foil.
This property is deprecated. Use the finishes property instead.
- Type:
boolean
- Introduced:
v4.0.0
identifiers
The identifiers associated to a card. See the Identifiers Data Model.
- Type:
Identifiers
- Introduced:
v5.0.0
isAlternative O
If the card is an alternate variation to a printing in this set.
- Type:
boolean
- Introduced:
v4.2.0
isFoil
If the card is in foil.
- Type:
boolean
- Introduced:
v5.0.0
isFullArt O
If the card has full artwork.
- Type:
boolean
- Introduced:
v4.4.2
isFunny O
If the card is part of a funny set, such as an Un-set.
- Type:
boolean
- Introduced:
v5.2.0
isOnlineOnly O
If the card is only available in online game play variations.
- Type:
boolean
- Introduced:
v4.0.1
isOversized O
If the card is oversized.
- Type:
boolean
- Introduced:
v4.0.0
isPromo O
If the card is a promotional printing.
- Type:
boolean
- Introduced:
v4.4.2
isRebalanced O
If the card is rebalanced for the Alchemy play format.
- Type:
boolean
- Introduced:
v5.2.0
isReprint O
If the card has been reprinted.
- Type:
boolean
- Introduced:
v4.4.2
isReserved O
If the card is on the Magic: The Gathering Reserved List.
- Type:
boolean
- Introduced:
v4.0.1
isStarter DO
If the card is found in a starter deck such as a Planeswalker/Brawl deck.
This property is deprecated and no longer provides any useful information.
- Type:
boolean
- Introduced:
v4.0.0
isStorySpotlight O
If the card is a Story Spotlight card.
- Type:
boolean
- Introduced:
v4.4.2
isTextless O
If the card does not have a text box.
- Type:
boolean
- Introduced:
v4.4.2
isTimeshifted O
If the card is "timeshifted", a feature of certain sets where a card will have a different frameVersion.
- Type:
boolean
- Introduced:
v4.4.1
keywords O
A list of keywords found on the card.
- Type:
string[]
- Introduced:
v5.0.0
language
The language the card is printed in.
- Type:
string
- Introduced:
v5.2.1
layout
The type of card layout.
- Type:
string
- Introduced:
v4.0.0
leadershipSkills O
The formats the card is legal to be a commander in. See the Leadership Skills Data Model.
- Type:
LeadershipSkills
- Introduced:
v4.5.1
legalities
The legalities of play formats for this printing of the card. See the Legalities Data Model.
- Type:
Legalities
- Introduced:
v4.0.0
life O
The starting life total modifier. A
+
or-
character precedes a number. Used only on cards with"Vanguard"
in its types.
- Type:
string
- Introduced:
v4.2.1
loyalty O
The starting loyalty value of the card. Used only on cards with
"Planeswalker"
in its types.
- Type:
string
- Introduced:
v4.0.0
manaCost O
The mana cost of the card wrapped in curly brackets for each mana symbol value.
- Type:
string
- Example:
"{1}{B}"
- Introduced:
v4.0.0
manaValue
The mana value of the card.
- Type:
number
- Introduced:
v5.2.0
name
The name of the card. Cards with multiple faces are given a
//
delimiter.
- Type:
string
- Example:
"Wear // Tear"
- Introduced:
v4.0.0
number
The number of the card. Cards can have a variety of numbers, letters and/or symbols for promotional qualities.
- Type:
string
- Introduced:
v4.0.0
originalPrintings O
A list of card
uuid
's to original printings of the card if this card is somehow different from its original, such as rebalanced cards.
- Type:
string[]
- Introduced:
v5.2.0
originalReleaseDate O
The original release date in ISO 8601 format for a promotional card printed outside of a cycle window, such as Secret Lair Drop promotions.
- Type:
string
- Introduced:
v5.1.0
originalText O
The text on the card as originally printed.
- Type:
string
- Introduced:
v4.0.0
originalType O
The type of the card as originally printed. Includes any supertypes and subtypes.
- Type:
string
- Introduced:
v4.0.0
otherFaceIds O
A list of card
uuid
's to this card's counterparts, such as transformed or melded faces.
- Type:
string[]
- Introduced:
v4.6.1
power O
The power of the card.
- Type:
string
- Introduced:
v4.0.0
printings O
A list of printing set codes the card was printed in, formatted in uppercase.
- Type:
string[]
- Introduced:
v4.0.0
promoTypes O
A list of promotional types for a card.
- Type:
string[]
- Introduced:
v5.0.0
purchaseUrls
Links that navigate to websites where the card can be purchased. See the Purchase Urls Data Model.
- Type:
PurchaseUrls
- Introduced:
v4.4.0
rarity
The card printing rarity. Rarity
bonus
relates to cards that have an alternate availability in booster packs, whilespecial
relates to "Timeshifted" cards.
- Type:
string
- Introduced:
v4.0.0
relatedCards O
The related cards for this card. See the Related Cards Data Model.
- Type:
RelatedCards
- Introduced:
v5.2.1
rebalancedPrintings O
A list of card
uuid
's to printings that are rebalanced versions of this card.
- Type:
string[]
- Introduced:
v5.2.0
rulings O
A list of the official rulings of the card. See the Rulings Data Model.
- Type:
Rulings[]
- Introduced:
v4.0.0
securityStamp O
The security stamp printed on the card.
- Type:
string
- Introduced:
v5.2.0
setCode
The printing set code that the card is from, formatted in uppercase.
- Type:
string
- Introduced:
v5.0.1
side O
The identifier of the card side. Used on cards with multiple faces on the same card.
- Type:
string
- Introduced:
v4.1.0
signature O
The name of the signature on the card.
- Type:
string
- Introduced:
v5.2.0
sourceProducts O
A list of associated Sealed Product
uuid
properties where this card can be found in.
- Type:
string[]
- Introduced:
v5.2.2
subsets O
The names of the subset printings a card is in. Used primarily on "Secret Lair Drop" cards.
- Type:
string[]
- Introduced:
v5.2.1
subtypes
A list of card subtypes found after em-dash.
- Type:
string[]
- Introduced:
v4.0.0
supertypes
A list of card supertypes found before em-dash.
- Type:
string[]
- Introduced:
v4.0.0
text O
The rules text of the card.
- Type:
string
- Introduced:
v4.0.0
toughness O
The toughness of the card.
- Type:
string
- Introduced:
v4.0.0
type
The type of the card as visible, including any supertypes and subtypes anre are given a
-
delimiter if appropriate.
- Type:
string
- Introduced:
v4.0.0
types
A list of all card types of the card, including Un‑sets and gameplay variants.
- Type:
string[]
- Introduced:
v4.0.0
uuid
The universal unique identifier (v5) generated by MTGJSON.
- Type:
string
- Introduced:
v4.0.0
variations O
A list of card
uuid
's of this card with alternate printings in the same set, excluding Un‑sets.
- Type:
string[]
- Introduced:
v4.1.2
watermark O
The name of the watermark on the card.
- Type:
string
- Introduced:
v4.0.0