### Example Card Request Source: https://scryfall.com/docs/api/cards/named This example demonstrates a typical request to the Scryfall API for card information, including a sample response structure. ```json { "cardhoarder": "https://www.cardhoarder.com/cards/122248?affiliate_id=scryfall&ref=card-profile&utm_campaign=affiliate&utm_medium=card&utm_source=scryfall" } ``` -------------------------------- ### Example API Error with Warnings Source: https://scryfall.com/docs/api/errors This example demonstrates an HTTP 400 error response from the Scryfall API, including warnings about ignored input terms. ```APIDOC ## GET /cards/search?q=is%3Aslick+cmc%3Ecmc ### Description An example request that triggers an API error with warnings due to invalid search terms. ### Method GET ### Endpoint `https://api.scryfall.com/cards/search?q=is%3Aslick+cmc%3Ecmc` ### Response #### Success Response (400) - **object** (String) - "error" - **status** (Integer) - 400 - **code** (String) - "bad_request" - **warnings** (Array) - An array of strings, each describing a non-fatal issue with the request. - **details** (String) - A human-readable string explaining the overall error. ### Response Example ```json { "object": "error", "code": "bad_request", "status": 400, "warnings": [ "Invalid expression \"is:slick\" was ignored. Checking if cards are \"slick\" is not supported", "Invalid expression \"cmc>cmc\" was ignored. The sides of your comparison must be different." ], "details": "All of your terms were ignored." } ``` ``` -------------------------------- ### Another Migration Entry Example Source: https://scryfall.com/docs/api/migrations This example illustrates another migration entry, similar to the previous one, detailing a 'delete' strategy for a different card. It highlights the structure for tracking specific card data changes. ```json { "object": "migration", "id": "2befa253-70c2-4386-b378-ff5caa556407", "uri": "https://api.scryfall.com/migrations/2befa253-70c2-4386-b378-ff5caa556407", "performed_at": "2024-02-18", "migration_strategy": "delete", "old_scryfall_id": "1e012e9d-b362-419d-b811-3de91da67bed", "note": "Portuguese CMM cards don't exist", "metadata": { "id": "1e012e9d-b362-419d-b811-3de91da67bed", "lang": "pt", "name": "Elite Scaleguard", "set_code": "cmm", "oracle_id": "b90af42d-edb6-4654-b7dc-10f0f272c883", "collector_number": "22" } } ``` -------------------------------- ### Get Card by ID (Split Card Example) Source: https://scryfall.com/docs/api/layouts This example demonstrates fetching a split card using its ID. Split cards have two faces, which are represented in the `card_faces` array in the response. ```APIDOC ## Get Card by ID ### Description Retrieves a specific card by its unique ID. This endpoint is useful for getting detailed information about a single card, including its faces if it's a multi-faced card. ### Method GET ### Endpoint https://api.scryfall.com/cards/{id} ### Parameters #### Path Parameters - **id** (string) - Required - The unique identifier of the card. ### Response #### Success Response (200) - **card_faces** (array) - An array containing objects, where each object represents a face of a multi-faced card. For split cards, this will contain two objects, one for each half of the card. ### Request Example ``` GET https://api.scryfall.com/cards/0f279560-7e9f-4a6d-9fd6-6c8c6bd94a1b ``` ### Response Example ```json { "object": "card", "id": "0f279560-7e9f-4a6d-9fd6-6c8c6bd94a1b", "name": "Wear // Tear", "layout": "split", "card_faces": [ { "object": "card_face", "name": "Wear", "mana_cost": "{1}{R}", "type_line": "Instant", "oracle_text": "Destroy target artifact.\nFuse (You may cast one or both halves of this card from your hand.)" }, { "object": "card_face", "name": "Tear", "mana_cost": "{W}", "type_line": "Instant", "oracle_text": "Destroy target enchantment.\nFuse (You may cast one or both halves of this card from your hand.)" } ] } ``` ``` -------------------------------- ### Get Card by ID (Modal DFC Example) Source: https://scryfall.com/docs/api/layouts This example shows how to retrieve a modal double-faced card using its unique ID. The response includes the `card_faces` array, detailing each side of the card. ```APIDOC ## Get Card by ID ### Description Retrieves a card by its unique ID. This is particularly useful for fetching modal double-faced cards, where the `card_faces` object provides details for each side. ### Method GET ### Endpoint https://api.scryfall.com/cards/ba09360a-067e-48a5-bdc5-a19fd066a785 ### Response #### Success Response (200) - **object** (string) - The type of object returned. - **id** (string) - The unique identifier for the card. - **oracle_id** (string) - The Oracle ID for the card. - **multiverse_ids** (array) - An array of multiverse IDs for the card. - **mtgo_id** (integer) - The MTGO ID for the card. - **arena_id** (integer) - The Arena ID for the card. - **tcgplayer_id** (integer) - The TCGplayer ID for the card. - **cardmarket_id** (integer) - The Cardmarket ID for the card. - **name** (string) - The name of the card. - **lang** (string) - The language of the card. - **released_at** (string) - The release date of the card. - **uri** (string) - The API URI for the card. - **scryfall_uri** (string) - The Scryfall URI for the card. - **layout** (string) - The layout of the card (e.g., "modal_dfc"). - **highres_image** (boolean) - Whether a high-resolution image is available. - **image_status** (string) - The status of the high-resolution image. - **cmc** (number) - The converted mana cost of the card. - **type_line** (string) - The type line of the card. - **color_identity** (array) - An array of colors in the card's color identity. - **keywords** (array) - An array of keywords associated with the card. - **card_faces** (array) - An array of objects, where each object represents a face of the card. This is present for modal DFCs and includes details like `name`, `mana_cost`, `type_line`, `oracle_text`, `colors`, `power`, `toughness`, `flavor_text`, `artist`, `artist_id`, `illustration_id`, and `image_uris`. ### Response Example ```json { "object": "card", "id": "ba09360a-067e-48a5-bdc5-a19fd066a785", "oracle_id": "0b299983-9f0f-404a-acd1-8f142572b1f1", "multiverse_ids": [ 516912, 516913 ], "mtgo_id": 88779, "arena_id": 76544, "tcgplayer_id": 235673, "cardmarket_id": 557492, "name": "Extus, Oriq Overlord // Awaken the Blood Avatar", "lang": "en", "released_at": "2021-04-23", "uri": "https://api.scryfall.com/cards/ba09360a-067e-48a5-bdc5-a19fd066a785", "scryfall_uri": "https://scryfall.com/card/stx/149/extus-oriq-overlord-awaken-the-blood-avatar?utm_source=api", "layout": "modal_dfc", "highres_image": true, "image_status": "highres_scan", "cmc": 4, "type_line": "Legendary Creature — Human Warlock // Sorcery", "color_identity": [ "B", "R", "W" ], "keywords": [ "Magecraft", "Double strike" ], "card_faces": [ { "object": "card_face", "name": "Extus, Oriq Overlord", "mana_cost": "{1}{W}{B}{B}", "type_line": "Legendary Creature — Human Warlock", "oracle_text": "Double strike\nMagecraft — Whenever you cast or copy an instant or sorcery spell, return target nonlegendary creature card from your graveyard to your hand.", "colors": [ "B", "W" ], "power": "2", "toughness": "4", "flavor_text": "\"Join me for the dawn of a new age.\"", "artist": "Chase Stone", "artist_id": "2d753f61-5f5b-468e-97ea-8e0fdd347340", "illustration_id": "d4a80d40-02ec-4d4e-bbe5-2fb58bbb4a88", "image_uris": { "small": "https://cards.scryfall.io/small/front/b/a/ba09360a-067e-48a5-bdc5-a19fd066a785.jpg?1624593379", "normal": "https://cards.scryfall.io/normal/front/b/a/ba09360a-067e-48a5-bdc5-a19fd066a785.jpg?1624593379", "large": "https://cards.scryfall.io/large/front/b/a/ba09360a-067e-48a5-bdc5-a19fd066a785.jpg?1624593379", "png": "https://cards.scryfall.io/png/front/b/a/ba09360a-067e-48a5-bdc5-a19fd066a785.png?1624593379", "art_crop": "https://cards.scryfall.io/art_crop/front/b/a/ba09360a-067e-48a5-bdc5-a19fd066a785.jpg?1624593379", "border_crop": "https://cards.scryfall.io/border_crop/front/b/a/ba09360a-067e-48a5-bdc5-a19fd066a785.jpg?1624593379" } }, { "object": "card_face", "name": "Awaken the Blood Avatar", "mana_cost": "{6}{B}{R}", "type_line": "Sorcery", "oracle_text": "As an additional cost to cast this spell, you may sacrifice any number of creatures. This spell costs {2} less to cast for each creature sacrificed this way.\nEach opponent sacrifices a creature of their choice. Create a 3/6 black and red Avatar creature token with haste and \"Whenever this token attacks, it deals 3 damage to each opponent.\"", "colors": [ "B", "R" ], "artist": "Kekai Kotaki", "artist_id": "4b771085-c049-4308-930d-ec9665f803a4" } ] } ``` -------------------------------- ### Another Example Migration Entry Source: https://scryfall.com/docs/api/migrations This example showcases another migration entry, also using the 'delete' strategy. It includes details like the performed date, old Scryfall ID, and card metadata. ```json { "object": "migration", "id": "b15b4cf0-7ed7-4b7e-8994-8777e245a23f", "uri": "https://api.scryfall.com/migrations/b15b4cf0-7ed7-4b7e-8994-8777e245a23f", "performed_at": "2024-02-18", "migration_strategy": "delete", "old_scryfall_id": "efaaea03-5adc-4c21-ac6f-f0552b8039f2", "note": "Portuguese CMM cards don't exist", "metadata": { "id": "efaaea03-5adc-4c21-ac6f-f0552b8039f2", "lang": "pt", "name": "Wanderer's Strike", "set_code": "cmm", "oracle_id": "d6239ada-c72a-49b2-882c-6dae1dd366e3", "collector_number": "69" } } ``` -------------------------------- ### Get Card by ID (Transforming Card Example) Source: https://scryfall.com/docs/api/layouts This example shows how to retrieve a transforming double-faced card using its unique ID. The response includes a `card_faces` array detailing each side of the card. ```APIDOC ## Get Card by ID ### Description Retrieves a specific card by its unique ID. This is particularly useful for double-faced cards where the `card_faces` object provides details for each side. ### Method GET ### Endpoint https://api.scryfall.com/cards/b37aa12c-a6b3-4cf8-b5a4-0a999ff12d02 ### Response #### Success Response (200) - **object** (string) - The type of object returned, e.g., "card". - **id** (string) - The unique identifier for the card. - **oracle_id** (string) - The Oracle ID for the card. - **multiverse_ids** (array) - A list of multiverse IDs for the card. - **mtgo_id** (integer) - The MTGO ID for the card. - **mtgo_foil_id** (integer) - The MTGO foil ID for the card. - **tcgplayer_id** (integer) - The TCGplayer ID for the card. - **cardmarket_id** (integer) - The Cardmarket ID for the card. - **name** (string) - The name of the card. - **lang** (string) - The language of the card. - **released_at** (string) - The release date of the card. - **uri** (string) - The API URI for this card. - **scryfall_uri** (string) - The Scryfall website URI for this card. - **layout** (string) - The layout of the card (e.g., "transform"). - **highres_image** (boolean) - Whether a high-resolution image is available. - **image_status** (string) - The status of the image. - **cmc** (number) - The converted mana cost of the card. - **type_line** (string) - The type line of the card. - **color_identity** (array) - An array of colors in the card's identity. - **keywords** (array) - A list of keywords associated with the card. - **card_faces** (array) - An array of objects, where each object represents a face of a double-faced card. - **object** (string) - The type of object, e.g., "card_face". - **name** (string) - The name of this card face. - **mana_cost** (string) - The mana cost for this face. - **type_line** (string) - The type line for this face. - **oracle_text** (string) - The Oracle text for this face. - **colors** (array) - An array of colors for this face. - **loyalty** (string) - The loyalty value for planeswalker cards. - **artist** (string) - The artist of this card face. - **artist_id** (string) - The ID of the artist. - **illustration_id** (string) - The ID of the illustration. - **image_uris** (object) - URIs for different sizes of the card face image. - **small** (string) - URI for the small version of the image. - **normal** (string) - URI for the normal version of the image. ### Request Example ``` GET https://api.scryfall.com/cards/b37aa12c-a6b3-4cf8-b5a4-0a999ff12d02 ``` ### Response Example ```json { "object": "card", "id": "b37aa12c-a6b3-4cf8-b5a4-0a999ff12d02", "oracle_id": "6bb7d0df-7a9f-4e17-8c31-7628c4b12356", "multiverse_ids": [ 410007, 410008 ], "mtgo_id": 59762, "mtgo_foil_id": 59763, "tcgplayer_id": 115432, "cardmarket_id": 288952, "name": "Arlinn Kord // Arlinn, Embraced by the Moon", "lang": "en", "released_at": "2016-04-08", "uri": "https://api.scryfall.com/cards/b37aa12c-a6b3-4cf8-b5a4-0a999ff12d02", "scryfall_uri": "https://scryfall.com/card/soi/243/arlinn-kord-arlinn-embraced-by-the-moon?utm_source=api", "layout": "transform", "highres_image": true, "image_status": "highres_scan", "cmc": 4, "type_line": "Legendary Planeswalker — Arlinn // Legendary Planeswalker — Arlinn", "color_identity": [ "G", "R" ], "keywords": [ "Transform" ], "card_faces": [ { "object": "card_face", "name": "Arlinn Kord", "mana_cost": "{2}{R}{G}", "type_line": "Legendary Planeswalker — Arlinn", "oracle_text": "+1: Until end of turn, up to one target creature gets +2/+2 and gains vigilance and haste.\n0: Create a 2/2 green Wolf creature token. Transform Arlinn Kord.", "colors": [ "G", "R" ], "loyalty": "3", "artist": "Winona Nelson", "artist_id": "e45fe8d3-75d6-42c9-a2df-e945ad81ea27", "illustration_id": "b943b0d6-5e7b-46da-92df-00fd6cf173e0", "image_uris": { "small": "https://cards.scryfall.io/small/front/b/3/b37aa12c-a6b3-4cf8-b5a4-0a999ff12d02.jpg?1576385339", "normal": "https://cards.scryfall.io/normal/front/b/3/b37aa12c-a6b3-4cf8-b5a4-0a999ff12d02.jpg?1576385339" } } ] } ``` -------------------------------- ### Example Migration Data (Delete Strategy) Source: https://scryfall.com/docs/api/migrations Shows an example of a migration record using the 'delete' strategy, typically used when a card was mistakenly added or needs to be removed. ```json { "object": "migration", "id": "3c5b4de8-77ca-48f4-920d-45da9e24f651", "uri": "https://api.scryfall.com/migrations/3c5b4de8-77ca-48f4-920d-45da9e24f651", "performed_at": "2025-02-28", "migration_strategy": "delete", "old_scryfall_id": "f8d5f810-3087-4ef5-85b4-28b65e250075", "note": "Mistakenly added to PLST", "metadata": { "id": "f8d5f810-3087-4ef5-85b4-28b65e250075", "lang": "en", "name": "Plains", "set_code": "plst", "oracle_id": "bc71ebf6-2056-41f7-be35-b2e5c34afa99", "collector_number": "MKM-272" } } ``` ```json { "object": "migration", "id": "cb70339c-518e-41c2-9bc8-2cd318bc2092", "uri": "https://api.scryfall.com/migrations/cb70339c-518e-41c2-9bc8-2cd318bc2092", "performed_at": "2025-02-28", "migration_strategy": "delete", "old_scryfall_id": "67c478c3-6f11-44c1-bd4d-1fb907806e8c", "note": "Mistakenly added to PLST", "metadata": { "id": "67c478c3-6f11-44c1-bd4d-1fb907806e8c", "lang": "en", "name": "Forest", "set_code": "plst", "oracle_id": "b34bb2dc-c1af-4d77-b0b3-a0fb342a5fc6", "collector_number": "WOE-266" } } ``` ```json { "object": "migration", "id": "4c8b5d60-b3f4-4ba2-9faa-dee7ed547c46", "uri": "https://api.scryfall.com/migrations/4c8b5d60-b3f4-4ba2-9faa-dee7ed547c46", "performed_at": "2025-02-28", "migration_strategy": "delete", "old_scryfall_id": "f71f0e59-f151-4535-9cc9-3e47d263b300", "note": "Mistakenly added to PLST", "metadata": { "id": "f71f0e59-f151-4535-9cc9-3e47d263b300", "lang": "en", "name": "Mountain", "set_code": "plst", "oracle_id": "a3fb7228-e76b-4e96-a40e-20b5fed75685", "collector_number": "WOE-265" } } ``` ```json { "object": "migration", "id": "7157a358-f200-41a3-93d3-cedd337e1082", "uri": "https://api.scryfall.com/migrations/7157a358-f200-41a3-93d3-cedd337e1082", "performed_at": "2025-02-28", "migration_strategy": "delete", "old_scryfall_id": "299f9112-fbbf-4e5d-8e97-25cd4ac8e0e7", "note": "Mistakenly added to PLST", "metadata": { "id": "299f9112-fbbf-4e5d-8e97-25cd4ac8e0e7", "lang": "en", "name": "Swamp", "set_code": "plst", "oracle_id": "56719f6a-1a6c-4c0a-8d21-18f7d7350b68", "collector_number": "WOE-264" } } ``` ```json { "object": "migration", "id": "2a0fe3a7-bc54-4023-a16a-64325a0b38c7", "uri": "https://api.scryfall.com/migrations/2a0fe3a7-bc54-4023-a16a-64325a0b38c7", "performed_at": "2025-02-28", "migration_strategy": "delete", "old_scryfall_id": "915862a3-780e-41c9-b591-05bb66cb2249", "note": "Mistakenly added to PLST", "metadata": { "id": "915862a3-780e-41c9-b591-05bb66cb2249", "lang": "en", "name": "Island", "set_code": "plst", "oracle_id": "b2c6aa39-2d2a-459c-a555-fb48ba993373", "collector_number": "WOE-263" } } ``` ```json { "object": "migration", "id": "2697b776-e701-4001-98c4-e3dfeb160f88", "uri": "https://api.scryfall.com/migrations/2697b776-e701-4001-98c4-e3dfeb160f88", "performed_at": "2025-02-28", "migration_strategy": "delete", "old_scryfall_id": "f43a3ce1-5c34-481c-86e3-45a782be444a", "note": "Mistakenly added to PLST", "metadata": { "id": "f43a3ce1-5c34-481c-86e3-45a782be444a", "lang": "en", "name": "Plains", "set_code": "plst", "oracle_id": "bc71ebf6-2056-41f7-be35-b2e5c34afa99", "collector_number": "WOE-262" } } ``` -------------------------------- ### Get Card by ID (Reversible Card Example) Source: https://scryfall.com/docs/api/layouts This example demonstrates how to retrieve a card using its unique ID. It specifically shows the structure of a response for a reversible card, which includes a `card_faces` array containing details for each side of the card. ```APIDOC ## GET /cards/{id} ### Description Retrieves a card by its unique identifier. This endpoint is useful for fetching detailed information about a specific card, including its properties, legalities, and for reversible cards, the details of each face. ### Method GET ### Endpoint https://api.scryfall.com/cards/3e3f0bcd-0796-494d-bf51-94b33c1671e9 ### Parameters #### Path Parameters - **id** (uuid) - Required - The unique identifier of the card. ### Response #### Success Response (200) - **object** (string) - The type of object returned. - **id** (uuid) - The unique identifier of the card. - **name** (string) - The name of the card. - **lang** (string) - The language of the card. - **released_at** (date) - The release date of the card. - **uri** (uri) - The API URI for this card. - **scryfall_uri** (uri) - The Scryfall website URI for this card. - **layout** (string) - The layout of the card (e.g., "reversible_card", "normal"). - **highres_image** (boolean) - Whether a high-resolution image is available. - **image_status** (string) - The status of the image scan. - **color_identity** (array) - An array of colors in the card's identity. - **keywords** (array) - An array of keywords associated with the card. - **card_faces** (array) - An array of card face objects, present for cards with multiple faces (like reversible cards). - **object** (string) - The type of object returned. - **oracle_id** (uuid) - The Oracle ID for this card face. - **layout** (string) - The layout of this specific card face. - **name** (string) - The name of this card face. - **mana_cost** (string) - The mana cost of this card face. - **cmc** (number) - The converted mana cost of this card face. - **type_line** (string) - The type line of this card face. - **oracle_text** (string) - The Oracle text for this card face. - **colors** (array) - An array of colors for this card face. - **flavor_text** (string) - The flavor text for this card face. - **artist** (string) - The artist of this card face. - **artist_id** (uuid) - The artist's unique identifier. - **illustration_id** (uuid) - The illustration's unique identifier. - **image_uris** (object) - An object containing various image URI formats for this card face. - **legalities** (object) - An object detailing the card's legality in different formats. - **games** (array) - An array of games this card is available in. #### Response Example ```json { "object": "card", "id": "3e3f0bcd-0796-494d-bf51-94b33c1671e9", "multiverse_ids": [], "tcgplayer_id": 259214, "cardmarket_id": 657830, "name": "Propaganda // Propaganda", "lang": "en", "released_at": "2022-04-22", "uri": "https://api.scryfall.com/cards/3e3f0bcd-0796-494d-bf51-94b33c1671e9", "scryfall_uri": "https://scryfall.com/card/sld/381/propaganda-propaganda?utm_source=api", "layout": "reversible_card", "highres_image": true, "image_status": "highres_scan", "color_identity": [ "U" ], "keywords": [], "card_faces": [ { "object": "card_face", "oracle_id": "ea9709b6-4c37-4d5a-b04d-cd4c42e4f9dd", "layout": "normal", "name": "Propaganda", "mana_cost": "{2}{U}", "cmc": 3, "type_line": "Enchantment", "oracle_text": "Creatures can't attack you unless their controller pays {2} for each creature they control that's attacking you.", "colors": [ "U" ], "flavor_text": "\"Obedience is the true path to happiness.\" —Dolorus, magister equitum", "artist": "Scott Balmer", "artist_id": "c26dd9c9-54f9-4a8c-9d54-caac6be0161d", "illustration_id": "7af368fa-6036-462a-a480-02ccc589bea5", "image_uris": { "small": "https://cards.scryfall.io/small/front/3/e/3e3f0bcd-0796-494d-bf51-94b33c1671e9.jpg?1670031727", "normal": "https://cards.scryfall.io/normal/front/3/e/3e3f0bcd-0796-494d-bf51-94b33c1671e9.jpg?1670031727", "large": "https://cards.scryfall.io/large/front/3/e/3e3f0bcd-0796-494d-bf51-94b33c1671e9.jpg?1670031727", "png": "https://cards.scryfall.io/png/front/3/e/3e3f0bcd-0796-494d-bf51-94b33c1671e9.png?1670031727", "art_crop": "https://cards.scryfall.io/art_crop/front/3/e/3e3f0bcd-0796-494d-bf51-94b33c1671e9.jpg?1670031727", "border_crop": "https://cards.scryfall.io/border_crop/front/3/e/3e3f0bcd-0796-494d-bf51-94b33c1671e9.jpg?1670031727" } }, { "object": "card_face", "oracle_id": "ea9709b6-4c37-4d5a-b04d-cd4c42e4f9dd", "layout": "normal", "name": "Propaganda", "mana_cost": "{2}{U}", "cmc": 3, "type_line": "Enchantment", "oracle_text": "Creatures can't attack you unless their controller pays {2} for each creature they control that's attacking you.", "colors": [ "U" ], "flavor_text": "\"Why rebel? The system can be changed from within.\" —Dolorus, magister equitum", "artist": "Scott Balmer", "artist_id": "c26dd9c9-54f9-4a8c-9d54-caac6be0161d", "illustration_id": "fee742d4-3025-430f-9094-b67f249e54f5", "image_uris": { "small": "https://cards.scryfall.io/small/back/3/e/3e3f0bcd-0796-494d-bf51-94b33c1671e9.jpg?1670031727", "normal": "https://cards.scryfall.io/normal/back/3/e/3e3f0bcd-0796-494d-bf51-94b33c1671e9.jpg?1670031727", "large": "https://cards.scryfall.io/large/back/3/e/3e3f0bcd-0796-494d-bf51-94b33c1671e9.jpg?1670031727", "png": "https://cards.scryfall.io/png/back/3/e/3e3f0bcd-0796-494d-bf51-94b33c1671e9.png?1670031727", "art_crop": "https://cards.scryfall.io/art_crop/back/3/e/3e3f0bcd-0796-494d-bf51-94b33c1671e9.jpg?1670031727", "border_crop": "https://cards.scryfall.io/border_crop/back/3/e/3e3f0bcd-0796-494d-bf51-94b33c1671e9.jpg?1670031727" } } ], "legalities": { "standard": "not_legal", "future": "not_legal", "historic": "not_legal", "timeless": "not_legal", "gladiator": "not_legal", "pioneer": "not_legal", "modern": "legal", "legacy": "legal", "pauper": "not_legal", "vintage": "legal", "penny": "not_legal", "commander": "legal", "oathbreaker": "legal", "standardbrawl": "not_legal", "brawl": "not_legal", "alchemy": "not_legal", "paupercommander": "not_legal", "duel": "legal", "oldschool": "not_legal", "premodern": "legal", "predh": "legal", "tlr": "legal" }, "games": [ "paper" ] } ``` -------------------------------- ### Partial Migration Entry Example Source: https://scryfall.com/docs/api/migrations This is a partial example of a migration entry, showing the beginning of the structure. It includes the migration ID, URI, performance date, migration strategy, and old Scryfall ID. ```json { "object": "migration", "id": "89c84be2-a0d0-425c-970f-3edf92230bc8", "uri": "https://api.scryfall.com/migrations/89c84be2-a0d0-425c-970f-3edf92230bc8", "performed_at": "2024-02-18", "migration_strategy": "delete", "old_scryfall_id": "d32286b0-811b-4a6e-b167-6c6001d0ab3c", "note": "Portuguese CMM cards don't exist", "metadata": { ```