{joke_id}: Get a specific joke by ID

API: icanhazdadjoke.com:icanhazdadjoke
Endpoint: /j/{joke_id}
Response format: application/json
Auth: unknown
Method: GET
Last Status: 200
Latency: 252ms

Description

Returns a single joke object containing the joke text and metadata. Use this when you have a joke ID (e.g., from a previous random joke fetch or search) and want to retrieve that exact joke again.

From spec: Fetch a specific dad joke using its unique identifier.

Usage Tips

- No authentication required - Rate limits apply: be respectful with request volume - Joke IDs are persistent and can be used to share specific jokes - Returns 404 if the joke ID does not exist

Parameters (2)

Accept (string, header, optional, default: application/json)

Response format: application/json, text/plain, or text/html (default)

Constraints: {'enum': ['application/json', 'text/plain', 'text/html']}

joke_id (string, path, required)

Unique identifier for the joke

Examples (1)

Fetch a specific joke by ID probe-gate

Demonstrates retrieving a specific joke using its unique identifier.

curl 'https://icanhazdadjoke.com/j/HYTfVf21ob'
import requests

resp = requests.get("https://icanhazdadjoke.com/j/HYTfVf21ob")
data = resp.json()
import zingu_apis

api = zingu_apis.api("icanhazdadjoke")
result = api.fetch("j/{joke_id}")

for item in result:
    print(item)
const resp = await fetch("https://icanhazdadjoke.com/j/HYTfVf21ob");
const data = await resp.json();

Probe History

Latency

Status Codes

TimeStatusLatencySize
2026-04-16 17:47:50.225253 200 252ms
2026-04-16 02:13:36.380418 200 244ms
2026-04-15 02:42:20.394619 200 255ms
2026-04-14 01:34:12.006350 200 238ms
2026-04-12 13:54:48.133258 200 247ms
2026-04-10 00:23:23.713800 200 153ms
2026-04-09 01:15:04.549212 200 259ms