Game Data Endpoint: Item Missing SpellID Property for Recipes

As the title suggests, the Spell ID for recipes is no longer being returned by the Item Game Data API for World of Warcraft. This used to be returned with a long list of over relevant spells, but is now absent from the JSON container all together.

For Example:
Recipe: Westfall Stew
Accessed via: /data/wow/item/728

In the response below, notice how the associated Spell ID with the Recipe it teaches (2543) is missing. There doesn’t appear to be any spell IDs listed, not even the “Learning” spellID that was previously returned before the Migration.

{
  "_links": {
    "self": {
      "href": "https://us.api.blizzard.com/data/wow/item/728?namespace=static-8.3.0_32861-us"
    }
  },
  "id": 728,
  "name": "Recipe: Westfall Stew",
  "quality": {
    "type": "COMMON",
    "name": "Common"
  },
  "level": 15,
  "required_level": 0,
  "media": {
    "key": {
      "href": "https://us.api.blizzard.com/data/wow/media/item/728?namespace=static-8.3.0_32861-us"
    },
    "id": 728
  },
  "item_class": {
    "key": {
      "href": "https://us.api.blizzard.com/data/wow/item-class/9?namespace=static-8.3.0_32861-us"
    },
    "name": "Recipe",
    "id": 9
  },
  "item_subclass": {
    "key": {
      "href": "https://us.api.blizzard.com/data/wow/item-class/9/item-subclass/5?namespace=static-8.3.0_32861-us"
    },
    "name": "Cooking",
    "id": 5
  },
  "inventory_type": {
    "type": "NON_EQUIP",
    "name": "Non-equippable"
  },
  "purchase_price": 200,
  "sell_price": 50,
  "max_count": 0,
  "is_equippable": false,
  "is_stackable": false,
  "description": "Teaches you how to cook Westfall Stew.",
  "preview_item": {
    "item": {
      "key": {
        "href": "https://us.api.blizzard.com/data/wow/item/728?namespace=static-8.3.0_32861-us"
      },
      "id": 728
    },
    "quality": {
      "type": "COMMON",
      "name": "Common"
    },
    "name": "Recipe: Westfall Stew",
    "media": {
      "key": {
        "href": "https://us.api.blizzard.com/data/wow/media/item/728?namespace=static-8.3.0_32861-us"
      },
      "id": 728
    },
    "item_class": {
      "key": {
        "href": "https://us.api.blizzard.com/data/wow/item-class/9?namespace=static-8.3.0_32861-us"
      },
      "name": "Recipe",
      "id": 9
    },
    "item_subclass": {
      "key": {
        "href": "https://us.api.blizzard.com/data/wow/item-class/9/item-subclass/5?namespace=static-8.3.0_32861-us"
      },
      "name": "Cooking",
      "id": 5
    },
    "inventory_type": {
      "type": "NON_EQUIP",
      "name": "Non-equippable"
    },
    "binding": {
      "type": "ON_ACQUIRE",
      "name": "Binds when picked up"
    },
    "sell_price": {
      "value": 50,
      "display_strings": {
        "header": "Sell Price:",
        "gold": "0",
        "silver": "0",
        "copper": "50"
      }
    },
    "requirements": {
      "skill": {
        "profession": {
          "name": "Cooking",
          "id": 2548
        },
        "level": 50,
        "display_string": "Requires Cooking (50)"
      }
    },
    "description": "Teaches you how to cook Westfall Stew.",
    "recipe": {
      "item": {
        "item": {
          "key": {
            "href": "https://us.api.blizzard.com/data/wow/item/733?namespace=static-8.3.0_32861-us"
          },
          "id": 733
        },
        "quality": {
          "type": "COMMON",
          "name": "Common"
        },
        "name": "Westfall Stew",
        "media": {
          "key": {
            "href": "https://us.api.blizzard.com/data/wow/media/item/733?namespace=static-8.3.0_32861-us"
          },
          "id": 733
        },
        "item_class": {
          "key": {
            "href": "https://us.api.blizzard.com/data/wow/item-class/0?namespace=static-8.3.0_32861-us"
          },
          "name": "Consumable",
          "id": 0
        },
        "item_subclass": {
          "key": {
            "href": "https://us.api.blizzard.com/data/wow/item-class/0/item-subclass/5?namespace=static-8.3.0_32861-us"
          },
          "name": "Food & Drink",
          "id": 5
        },
        "inventory_type": {
          "type": "NON_EQUIP",
          "name": "Non-equippable"
        },
        "spells": [
          {
            "spell": {
              "key": {
                "href": "https://us.api.blizzard.com/data/wow/spell/435?namespace=static-8.3.0_32861-us"
              },
              "name": "Food",
              "id": 435
            },
            "description": "Use: Restores 331 health over 24 sec.  Must remain seated while eating. (1 Sec Cooldown)"
          }
        ],
        "sell_price": {
          "value": 100,
          "display_strings": {
            "header": "Sell Price:",
            "gold": "0",
            "silver": "1",
            "copper": "0"
          }
        },
        "requirements": {
          "level": {
            "value": 15,
            "display_string": "Requires Level 15"
          }
        },
        "is_subclass_hidden": true
      },
      "reagents": [
        {
          "reagent": {
            "key": {
              "href": "https://us.api.blizzard.com/data/wow/item/769?namespace=static-8.3.0_32861-us"
            },
            "name": "Chunk of Boar Meat",
            "id": 769
          },
          "quantity": 1
        },
        {
          "reagent": {
            "key": {
              "href": "https://us.api.blizzard.com/data/wow/item/159?namespace=static-8.3.0_32861-us"
            },
            "name": "Refreshing Spring Water",
            "id": 159
          },
          "quantity": 1
        }
      ],
      "reagents_display_string": "Chunk of Boar Meat, Refreshing Spring Water"
    },
    "is_subclass_hidden": true
  }
}```

This unfortunately seems to be intended, as spell IDs were removed from other game data APIs too (like mounts).

For mounts, it’s possible to manually link mount IDs to spell IDs using a table from the game database, but I’m unsure if there’s a similar table for crafting recipes. If there is I haven’t found it yet.