TheMealDB · Schema

Meal

Full meal details including ingredients, instructions, and media

RecipesMealsFoodCooking

Properties

Name Type Description
idMeal string Unique meal identifier
strMeal string Meal name
strCategory string Meal category
strArea string Cuisine area/region of origin
strInstructions string Step-by-step preparation instructions
strMealThumb string Thumbnail image URL
strTags string Comma-separated tags
strYoutube string YouTube video URL for the recipe
strIngredient1 string First ingredient
strIngredient2 string Second ingredient
strIngredient3 string Third ingredient
strMeasure1 string Measure for first ingredient
strMeasure2 string Measure for second ingredient
strMeasure3 string Measure for third ingredient
strSource string Source URL for the recipe
dateModified string Date last modified
View JSON Schema on GitHub

JSON Schema

themealdb-meal-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/themealdb/refs/heads/main/json-schema/themealdb-meal-schema.json",
  "title": "Meal",
  "description": "Full meal details including ingredients, instructions, and media",
  "type": "object",
  "properties": {
    "idMeal": {
      "type": "string",
      "description": "Unique meal identifier",
      "example": "52772"
    },
    "strMeal": {
      "type": "string",
      "description": "Meal name",
      "example": "Teriyaki Chicken Casserole"
    },
    "strCategory": {
      "type": "string",
      "description": "Meal category",
      "example": "Chicken"
    },
    "strArea": {
      "type": "string",
      "description": "Cuisine area/region of origin",
      "example": "Japanese"
    },
    "strInstructions": {
      "type": "string",
      "description": "Step-by-step preparation instructions"
    },
    "strMealThumb": {
      "type": "string",
      "description": "Thumbnail image URL",
      "example": "https://www.themealdb.com/images/media/meals/wvpsxx1468256321.jpg"
    },
    "strTags": {
      "type": "string",
      "description": "Comma-separated tags",
      "nullable": true
    },
    "strYoutube": {
      "type": "string",
      "description": "YouTube video URL for the recipe",
      "nullable": true
    },
    "strIngredient1": {
      "type": "string",
      "description": "First ingredient",
      "nullable": true
    },
    "strIngredient2": {
      "type": "string",
      "description": "Second ingredient",
      "nullable": true
    },
    "strIngredient3": {
      "type": "string",
      "description": "Third ingredient",
      "nullable": true
    },
    "strMeasure1": {
      "type": "string",
      "description": "Measure for first ingredient",
      "nullable": true
    },
    "strMeasure2": {
      "type": "string",
      "description": "Measure for second ingredient",
      "nullable": true
    },
    "strMeasure3": {
      "type": "string",
      "description": "Measure for third ingredient",
      "nullable": true
    },
    "strSource": {
      "type": "string",
      "description": "Source URL for the recipe",
      "nullable": true
    },
    "dateModified": {
      "type": "string",
      "description": "Date last modified",
      "nullable": true
    }
  }
}

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/themealdb-meal"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.