Dad Jokes
Get a random dad joke. Classic groan-worthy puns and wholesome humor, served one at a time.
Overview
Use Cases
- Fun widgets and entertainment apps
- Onboarding or loading screen filler
- Daily joke bots and Slack integrations
- Icebreaker features
Features
Random joke on every request
Each joke includes a stable identifier
No parameters required
API Endpoints
Get Random Dad Joke
Returns a randomly selected dad joke from the collection.
GET
https://api.requiems.xyz/v1/entertainment/jokes/dad
Try it out
Live DemoRequest
Sending request...
Response Fields
| Field | Type | Description |
|---|---|---|
| id | string |
Stable identifier for the joke (e.g. "joke_7") |
| joke | string |
The full text of the dad joke |
Code Examples
curl https://api.requiems.xyz/v1/entertainment/jokes/dad \
-H "requiems-api-key: YOUR_API_KEY"
import requests
url = "https://api.requiems.xyz/v1/entertainment/jokes/dad"
headers = {"requiems-api-key": "YOUR_API_KEY"}
response = requests.get(url, headers=headers)
print(response.json()["data"]["joke"])
const response = await fetch(
'https://api.requiems.xyz/v1/entertainment/jokes/dad',
{ headers: { 'requiems-api-key': 'YOUR_API_KEY' } }
);
const { data } = await response.json();
console.log(data.joke);
require 'net/http'
require 'json'
uri = URI('https://api.requiems.xyz/v1/entertainment/jokes/dad')
request = Net::HTTP::Get.new(uri)
request['requiems-api-key'] = 'YOUR_API_KEY'
response = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true) do |http|
http.request(request)
end
data = JSON.parse(response.body)
puts data['data']['joke']
Error Responses
unauthorized
Missing API key
forbidden
Invalid or revoked API key
Frequently Asked Questions
Yes. Each request returns a randomly selected joke from the collection, so consecutive calls will typically return different jokes.
The id is a stable string identifier for the joke (e.g. "joke_7"). It can be used to reference or deduplicate specific jokes.