Yu-Gi-Oh! Deck Building and Card Inventory Management web interface written in Common Lisp, utilizing HTMX.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2.9KB

Introduction

The Yu-Gi-Oh! API by YGOPRODeck provides the following information.

Data

The base data for cards. This is always returned, without asking for ?misc=Yes.

JSON Node Name: data

All Cards

Every card has these attributes.

  • id: Passcode on the bottom left of the card.
  • desc: Card description / effect text.
  • frameType: The backdrop type that this card uses (normal, effect, synchro, spell, trap, etc.).
  • name: Name of the card.
  • type: The type of card you are viewing (Normal Monster, Effect Monster, Synchro Monster, Spell Card, Trap Card, etc.).

Monster Cards

Cards that attack or defende have ATK and DEF. E.g. Spell and Trap do not have these attributes, except Race. The Race of a Spell card is “Spell” and the Race of a trap card is “Trap”.

  • atk: The ATK value of the card.
  • attribute: The attribute of the card.
  • def: The DEF value of the card.
  • level: The Level/RANK of the card.
  • race: The card race which is officially called type (Spellcaster, Warrior, Insect, etc).

Spell/Trap Cards

  • race: The card race which is officially called type for Spell/Trap Cards (Field, Equip, Counter, etc).

Card Archetype

  • archetype: The Archetype that the card belongs to. Alan takes feedback on Archetypes here.

Additional Response for Pendulum Monsters

  • scale: The Pendulum Scale Value.
  • linkval: The Link Value of the card if it's of type “Link Monster”.
  • linkmarkers: The Link Markers of the card if it's of type “Link Monster”. This information is returned as an array.

Set Info

JSON Node Name: data.card_sets

Fields:

  • set_code
  • set_name
  • set_price
  • set_rarity
  • set_rarity_code

Images

JSON Node Name: data.card_images

Fields:

  • image_url
  • image_url_cropped
  • image_url_small

Pricing

JSON Node Name: data.card_prices

Fields:

  • amazon_price
  • cardmarket_price
  • coolstuffinc_price
  • ebay_price
  • tcgplayer_price

misc_info

JSON Node Name: data.misc_info

Fields:

  • beta_id
  • beta_name
  • downvotes
  • has_effect
  • konami_id
  • misc_info
  • ocg_date
  • question_atk
  • question_def
  • staple
  • tcg_date
  • treated_as
  • upvotes
  • views
  • viewsweek

[Using &misc=yes will now show question_atk and/or question_def to be 1 for true if a card is found to have a ? in the data.] (https://github.com/AlanOC91/YGOPRODeck/issues/152#issuecomment-1032552854)

Banlist Info

JSON Node Name: data.misc_info.banlist_info

Fields:

  • ban_goat
  • ban_ocg
  • ban_tcg

Formats

JSON Node Name: data.misc_info.formats

Values:

  • Common Charity
  • Duel Links
  • Edison
  • GOAT
  • OCG
  • OCG GOAT
  • Speed Duel
  • TCG

JSON Node Name: data.misc_info.linkmarkers

Values:

  • Top
  • Top-Right
  • Right
  • Bottom-Right
  • Bottom
  • Bottom-Left
  • Left
  • Top-Left