search.php: Search meals

API: themealdb.com:themealdb-api
Endpoint: /search.php
Response format: application/json
Auth: unknown
Method: GET
Last Status: 200
Latency: 267ms

Description

Search meals by name or first letter. Returns a list of matching meals with full details including ingredients and instructions.

Parameters (2)

f (string, query, optional)

First letter to search by (e.g., 'a'). Returns all meals starting with this letter.

Constraints: {'pattern': '^[a-zA-Z]$'}

s (string, query, optional)

Meal name to search for (e.g., 'Arrabiata'). Leave empty to list all meals.

Examples (7)

Search meal by name doc_extracted
curl 'https://www.themealdb.com/api/json/v1/1/search.php?s=Arrabiata'
import requests

resp = requests.get(
    "https://www.themealdb.com/api/json/v1/1/search.php",
    params={
        's': 'Arrabiata',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("themealdb")
result = api.fetch("search.php", s="Arrabiata")

for item in result:
    print(item)
const resp = await fetch("https://www.themealdb.com/api/json/v1/1/search.php?s=Arrabiata");
const data = await resp.json();
List all meals by first letter doc_extracted
curl 'https://www.themealdb.com/api/json/v1/1/search.php?f=a'
import requests

resp = requests.get(
    "https://www.themealdb.com/api/json/v1/1/search.php",
    params={
        'f': 'a',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("themealdb")
result = api.fetch("search.php", f="a")

for item in result:
    print(item)
const resp = await fetch("https://www.themealdb.com/api/json/v1/1/search.php?f=a");
const data = await resp.json();
List meals by first letter curl
curl 'https://www.themealdb.com/api/json/v1/1/search.php?f=c'
import requests

resp = requests.get(
    "https://www.themealdb.com/api/json/v1/1/search.php",
    params={
        'f': 'c',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("themealdb")
result = api.fetch("search.php", f="c")

for item in result:
    print(item)
const resp = await fetch("https://www.themealdb.com/api/json/v1/1/search.php?f=c");
const data = await resp.json();
Search for common meal curl
curl 'https://www.themealdb.com/api/json/v1/1/search.php?s=Chicken'
import requests

resp = requests.get(
    "https://www.themealdb.com/api/json/v1/1/search.php",
    params={
        's': 'Chicken',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("themealdb")
result = api.fetch("search.php", s="Chicken")

for item in result:
    print(item)
const resp = await fetch("https://www.themealdb.com/api/json/v1/1/search.php?s=Chicken");
const data = await resp.json();
Search meals by name openapi-spec
curl 'https://www.themealdb.com/api/json/v1/1/search.php?s=chicken'
import requests

resp = requests.get(
    "https://www.themealdb.com/api/json/v1/1/search.php",
    params={
        's': 'chicken',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("themealdb")
result = api.fetch("search.php", s="chicken")

for item in result:
    print(item)
const resp = await fetch("https://www.themealdb.com/api/json/v1/1/search.php?s=chicken");
const data = await resp.json();
Search meals openapi-spec
curl 'https://www.themealdb.com/api/json/v1/1/search.php?s=Arrabiata&f=a'
import requests

resp = requests.get(
    "https://www.themealdb.com/api/json/v1/1/search.php",
    params={
        's': 'Arrabiata',
        'f': 'a',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("themealdb")
result = api.fetch("search.php", s="Arrabiata", f="a")

for item in result:
    print(item)
const resp = await fetch("https://www.themealdb.com/api/json/v1/1/search.php?s=Arrabiata&f=a");
const data = await resp.json();
Search meals probe-gate
curl 'https://www.themealdb.com/api/json/v1/1/search.php'
import requests

resp = requests.get("https://www.themealdb.com/api/json/v1/1/search.php")
data = resp.json()
import zingu_apis

api = zingu_apis.api("themealdb")
result = api.fetch("search.php")

for item in result:
    print(item)
const resp = await fetch("https://www.themealdb.com/api/json/v1/1/search.php");
const data = await resp.json();

Probe History

Latency

Status Codes

TimeStatusLatencySize
2026-04-16 17:22:34.423503 200 267ms
2026-04-16 17:04:55.229955 200 247ms
2026-04-16 16:48:16.655331 200 153ms
2026-04-16 16:42:30.760860 200 190ms
2026-04-16 03:46:54.690786 200 133ms
2026-04-16 02:08:05.801191 200 144ms
2026-04-16 02:06:09.603017 200 190ms
2026-04-16 01:44:18.865676 200 245ms
2026-04-16 01:43:10.737948 200 159ms
2026-04-16 01:40:32.288275 200 203ms
2026-04-16 01:02:20.117044 200 144ms
2026-04-16 00:33:05.087240 200 201ms
2026-04-16 00:06:07.470870 200 185ms
2026-04-15 03:47:22.607698 200 354ms
2026-04-15 03:34:39.161954 200 194ms
2026-04-15 02:06:06.664122 200 166ms
2026-04-15 02:03:43.104000 200 170ms
2026-04-15 01:52:44.793581 200 200ms
2026-04-15 01:22:09.078816 200 200ms
2026-04-15 00:45:55.590867 200 172ms
2026-04-15 00:40:57.170268 200 197ms
2026-04-15 00:33:18.601371 200 202ms
2026-04-14 03:45:42.874686 200 171ms
2026-04-14 03:29:56.307620 200 149ms
2026-04-14 03:16:47.191031 200 184ms
2026-04-14 02:59:40.427252 200 178ms
2026-04-14 02:54:16.223114 200 134ms
2026-04-14 02:18:51.938269 200 206ms
2026-04-14 02:11:23.580330 200 208ms
2026-04-14 01:07:55.592873 200 200ms
2026-04-14 00:53:33.803601 200 194ms
2026-04-12 16:36:09.937163 200 135ms
2026-04-12 14:57:19.188425 200 146ms
2026-04-12 14:56:17.580819 200 170ms
2026-04-12 14:35:36.568142 200 179ms
2026-04-12 14:33:07.301680 200 177ms
2026-04-12 14:26:13.208791 200 311ms
2026-04-12 13:54:29.496317 200 137ms
2026-04-12 13:10:34.030427 200 162ms
2026-04-12 12:42:05.693784 200 179ms
2026-04-10 06:42:25.695171 200 150ms
2026-04-10 04:25:37.933993 200 119ms
2026-04-10 04:06:11.070194 200 144ms
2026-04-10 03:18:27.006875 200 578ms
2026-04-10 02:26:13.451747 200 564ms
2026-04-10 02:03:55.974530 200 115ms
2026-04-10 00:56:19.068105 200 98ms
2026-04-10 00:40:06.835975 200 100ms
2026-04-10 00:34:47.682853 200 674ms
2026-04-09 03:23:36.925940 200 134ms