search: Search for Chuck Norris jokes

API: chucknorris.io:chuck-norris-jokes-api
Endpoint: /jokes/search
Response format: application/json
Auth: unknown
Method: GET
Last Status: 200
Latency: 224ms

Description

Returns a list of jokes matching the search query, including the joke text, unique ID, categories, and metadata. Use this to find specific Chuck Norris jokes containing keywords.

From spec: Free text search for Chuck Norris jokes.

Usage Tips

- Query parameter 'query' is required - Returns up to 9667 results per search - Each joke has an 'id' for direct access via /jokes/{id} - Categories field may be empty or contain values like 'dev', 'explicit'

Parameters (1)

query (string, query, required)

Search query string

Examples (3)

Search jokes containing 'roundhouse' probe-gate

Demonstrates searching for jokes related to Chuck Norris's famous roundhouse kick

curl 'https://api.chucknorris.io/jokes/search?query=roundhouse'
import requests

resp = requests.get(
    "https://api.chucknorris.io/jokes/search",
    params={
        'query': 'roundhouse',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("chuck-norris-jokes")
result = api.fetch("jokes/search", query="roundhouse")

for item in result:
    print(item)
const resp = await fetch("https://api.chucknorris.io/jokes/search?query=roundhouse");
const data = await resp.json();
Search jokes containing 'developer' probe-gate

Demonstrates searching for developer-themed Chuck Norris jokes

curl 'https://api.chucknorris.io/jokes/search?query=developer'
import requests

resp = requests.get(
    "https://api.chucknorris.io/jokes/search",
    params={
        'query': 'developer',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("chuck-norris-jokes")
result = api.fetch("jokes/search", query="developer")

for item in result:
    print(item)
const resp = await fetch("https://api.chucknorris.io/jokes/search?query=developer");
const data = await resp.json();
Search jokes containing 'time' probe-gate

Demonstrates a broader search term returning hundreds of results

curl 'https://api.chucknorris.io/jokes/search?query=time'
import requests

resp = requests.get(
    "https://api.chucknorris.io/jokes/search",
    params={
        'query': 'time',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("chuck-norris-jokes")
result = api.fetch("jokes/search", query="time")

for item in result:
    print(item)
const resp = await fetch("https://api.chucknorris.io/jokes/search?query=time");
const data = await resp.json();

Probe History

Latency

Status Codes

TimeStatusLatencySize
2026-04-16 17:29:45.599733 200 224ms
2026-04-16 03:51:00.358321 200 281ms
2026-04-16 02:32:57.433294 200 288ms
2026-04-16 02:07:44.440221 200 292ms
2026-04-15 04:02:06.951562 200 303ms
2026-04-15 01:21:19.682130 200 219ms
2026-04-15 00:53:40.371089 200 286ms
2026-04-14 03:28:48.262066 200 292ms
2026-04-14 03:23:39.922967 200 175ms
2026-04-14 03:15:32.475041 200 225ms
2026-04-12 15:15:55.844675 200 217ms
2026-04-12 14:01:39.106548 200 267ms
2026-04-12 13:28:23.612397 200 272ms
2026-04-10 06:41:38.229678 200 380ms
2026-04-10 03:10:53.870871 200 120ms
2026-04-10 02:18:04.840286 200 272ms
2026-04-09 02:33:02.550417 200 270ms
2026-04-09 01:54:06.354216 200 326ms
2026-04-09 00:38:02.379373 200 177ms