Random Dad Jokes With curl
Fetch a dad joke as plain text or JSON from a public API.
01Command
$ curl -s -H "Accept: text/plain" https://icanhazdadjoke.com/02What it does
icanhazdadjoke uses content negotiation: with Accept: text/plain it returns the joke alone, while Accept: application/json returns structured data. Set a descriptive User-Agent as the API asks, and use /search for keywords.
03Risk
04Undo
✓No undo needed — this command does not change persistent state.
05Sources
- icanhazdadjoke APIEvidence: Documents the Accept header content negotiation and the /api endpoints.
Last verified: 2026-09-20 · Category: Network
06Related solutions
One command that prints every interface with its state and IPv4/IPv6 addresses in a short table — the modern, memorable replacement for digging through `ifconfig` or the verbose `ip addr` output.
The classic forgotten-syntax command: `traceroute` shows every router between you and a destination plus the round-trip time of probes to each hop.
Add a UFW rule to permit inbound traffic on a TCP or UDP port, such as SSH on port 22.