Discover/ygoprodeck.com API
live

ygoprodeck.com APIygoprodeck.com

Access Yu-Gi-Oh! card stats, effects, images, prices, and set data from the YGOProDeck database via a clean REST API with search and filtering.

Endpoints
3
Updated
3mo ago
Try it
Attack value.
Defense value.
Number of results per page. Must be used together with offset.
Exact name of the card.
Card race or spell/trap type (e.g. 'Dragon', 'Spellcaster', 'Continuous', 'Quick-Play').
Card type (e.g. 'Normal Monster', 'Spell Card', 'Effect Monster', 'Fusion Monster').
Fuzzy name search keyword (e.g. 'Blue-Eyes').
Card level or rank.
Pagination offset. Must be used together with num.
Card archetype (e.g. 'Blue-Eyes', 'Dark Magician').
Card attribute (e.g. 'LIGHT', 'DARK', 'FIRE', 'WATER', 'EARTH', 'WIND', 'DIVINE').
api.parse.bot/scraper/44e9e31c-370a-41c1-9755-ba3a36c812ab/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/44e9e31c-370a-41c1-9755-ba3a36c812ab/get_cards?num=5&fname=Blue-Eyes&offset=0' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 3 totalclick to expand

Search for Yu-Gi-Oh! cards using various filters. Supports fuzzy name search, exact name, type, attribute, level, atk, def, archetype, and race. When using num or offset, both must be provided together.

Input
ParamTypeDescription
atkintegerAttack value.
defintegerDefense value.
numintegerNumber of results per page. Must be used together with offset.
namestringExact name of the card.
racestringCard race or spell/trap type (e.g. 'Dragon', 'Spellcaster', 'Continuous', 'Quick-Play').
typestringCard type (e.g. 'Normal Monster', 'Spell Card', 'Effect Monster', 'Fusion Monster').
fnamestringFuzzy name search keyword (e.g. 'Blue-Eyes').
levelintegerCard level or rank.
offsetintegerPagination offset. Must be used together with num.
archetypestringCard archetype (e.g. 'Blue-Eyes', 'Dark Magician').
attributestringCard attribute (e.g. 'LIGHT', 'DARK', 'FIRE', 'WATER', 'EARTH', 'WIND', 'DIVINE').
Response
{
  "type": "object",
  "fields": {
    "data": "array of card objects with id, name, type, desc, race, atk, def, level, attribute, archetype, card_images, card_prices, card_sets",
    "meta": "object with pagination info including total_rows, current_rows, rows_remaining, total_pages, pages_remaining, next_page, next_page_offset"
  },
  "sample": {
    "data": {
      "data": [
        {
          "id": 64202399,
          "atk": 2500,
          "def": 2500,
          "desc": "If this card is Special Summoned...",
          "name": "Blue-Eyes Abyss Dragon",
          "race": "Dragon",
          "type": "Effect Monster",
          "level": 8,
          "archetype": "Blue-Eyes",
          "attribute": "LIGHT",
          "card_images": [
            {
              "id": 64202399,
              "image_url": "https://images.ygoprodeck.com/images/cards/64202399.jpg"
            }
          ],
          "card_prices": [
            {
              "tcgplayer_price": "0.09"
            }
          ]
        }
      ],
      "meta": {
        "total_rows": 20,
        "total_pages": 4,
        "current_rows": 5,
        "rows_remaining": 15,
        "pages_remaining": 3,
        "next_page_offset": 5
      }
    },
    "status": "success"
  }
}

About the ygoprodeck.com API

The YGOProDeck API provides access to the full Yu-Gi-Oh! card catalog across 3 endpoints, returning fields like attack, defense, level, archetype, card images, prices, and set memberships. The get_cards endpoint supports filtering by type, race, attribute, ATK/DEF values, and fuzzy name search, while get_card_details returns a complete profile for any single card by ID or exact name.

Card Search and Filtering

The get_cards endpoint accepts up to eight filter parameters simultaneously. You can narrow results by type (e.g. Fusion Monster, Spell Card), race (e.g. Dragon, Continuous), attribute, level, atk, and def. The fname parameter performs a fuzzy name search — useful when you know part of a card name like Blue-Eyes — while name requires an exact match. Pagination is supported via num and offset, which must always be supplied together; the response meta object exposes total_rows, pages_remaining, and a next_page URL.

Single Card Details

get_card_details accepts either a numeric id (e.g. 89631139) or an exact card name. It returns the full card record: id, name, type, desc (the card's full effect or flavor text), race, atk, def, level, archetype, and attribute. At least one of those two parameters must be provided; the endpoint returns a single card object rather than a paginated list.

Full Catalog Browsing

list_all_cards pages through the entire YGOProDeck database in alphabetical order. Each card object in the data array includes card_images (an array of image URLs), card_prices (price data across several marketplaces), and card_sets (every set the card has been printed in). Pagination is controlled by limit and offset, and the meta object returns the same pagination fields as get_cards. This endpoint is the practical choice for syncing a local card database or building card-browsing UI.

Common use cases
  • Build a deck-builder app that filters cards by type, attribute, and level using get_cards.
  • Display card price comparisons across marketplaces using the card_prices field from list_all_cards.
  • Power an autocomplete search field with fuzzy name lookups via the fname parameter.
  • Render card art in a collection tracker using card_images URLs returned per card.
  • Look up rulings and effect text by fetching a card's desc field via get_card_details.
  • Identify every set a card has been printed in using the card_sets array for reprint tracking.
  • Sync a local database of all Yu-Gi-Oh! cards using paginated requests to list_all_cards.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does YGOProDeck have an official developer API?+
Yes. YGOProDeck publishes a public API documented at https://ygoprodeck.com/api-guide/. The Parse API surfaces the same card data through a normalized interface with consistent pagination.
What does `get_cards` return beyond basic stats?+
Each card object includes card_images (an array of image URLs for different card arts), card_prices (marketplace price data), card_sets (all print runs the card appears in), and archetype in addition to the core stats: atk, def, level, type, race, and attribute.
What happens if I supply only `num` without `offset` to `get_cards`?+
The num and offset pagination parameters must be provided together. Supplying one without the other is not supported and will produce unexpected results. Always pair them — for example, num=20&offset=0 for the first page.
Can I search for cards by ban list status or card rulings?+
Not currently. The API covers card stats, types, archetypes, set memberships, images, and prices, but does not expose ban list status (Forbidden/Limited/Semi-Limited) or official ruling text. You can fork this API on Parse and revise it to add those missing fields if the source data supports them.
Does `get_card_details` return the same image and price fields as the list endpoints?+
No. get_card_details returns the core card fields — id, name, type, desc, race, atk, def, level, archetype, and attribute — but does not include card_images, card_prices, or card_sets. Use list_all_cards or get_cards when you need those fields. You can fork this API on Parse and revise get_card_details to include them.
Page content last updated . Spec covers 3 endpoints from ygoprodeck.com.
Related APIs in EntertainmentSee all →
bet365.bet.br API
Access live betting odds, featured sports events, and real-time scores directly from bet365 Brazil's platform across multiple sports including Formula 1 and in-play markets. Get current match results, browse available betting categories, and view homepage promotions all through structured data endpoints.
pdga.com API
Access player profiles, ratings history, tournament events, live scoring, world rankings, and the course directory from the Professional Disc Golf Association.
viagogo.com API
Search for events and browse tickets across Viagogo's catalog, discovering performer schedules, ticket listings, and categories all in one place. Get detailed information about available tickets and events to find exactly what you're looking for.
bwfbadminton.com API
Track badminton tournaments worldwide by browsing the BWF calendar, viewing tournament draw brackets, and retrieving detailed match results with player stats and scores. Stay updated on competitions and analyze matchups with comprehensive tournament data from the Badminton World Federation.
mwcbarcelona.com API
Discover and explore MWC Barcelona 2026 exhibitors, speakers, and sessions by searching, filtering, and browsing by category, location, or type. Access detailed information about pavilions, agenda schedules, news updates, and pass options to plan your conference experience.
axs.com API
Search for events, performers, and venues across AXS.com to find tickets, pricing, and availability information in your area or by category. Browse featured events, explore venues by city, and access detailed event information all in one place.
brickset.com API
Search and browse thousands of LEGO sets by theme, year, or keyword. Retrieve detailed data for any set including piece count, minifigure count, dimensions, RRP, and more. Explore the full catalog of themes and yearly releases available on Brickset.
formula1.com API
Get comprehensive Formula 1 data including race results, qualifying sessions, practice sessions, pit stops, and driver/team standings from 1950 to present. Track live race schedules, fastest laps, starting grids, and historical world champions to stay updated on all F1 season information.
YGOProDeck API – Yu-Gi-Oh! Card Data · Parse