Dad Jokes API

GET

Add a fresh dad joke to your daily bot or loading screen.

Dad Jokes delivers a random dad joke with every request. Send a plain GET call without parameters to receive a clean punchline ready for display.

Try it — live request, no key required

Request
GETapi.apiverve.com/v1/dadjokes
Verification
Format

No key required to try it. Get a key to use it in your app.

Example
{
  "status": "ok",
  "error": null,
  "data": {
    "joke": "What state do crayons go to on vacation? Color-ado."
  }
}

About the Dad Jokes API

Each GET request requires no query parameters or request body. The service selects an entry at random and returns a single text string containing the complete setup and punchline, ready to render directly in user interfaces.

What people use it for

Loading Screen Humor
Front-end developers display a random joke string to keep users amused while long asset downloads or background imports run.
Team Chat Commands
When a member types a fun slash command in team channels, a custom Slack bot prints the joke text instantly.
Daily Digest Greetings
Community managers fetch one joke each morning to insert an icebreaker into daily subscriber newsletters.
Custom Error Pages
To soften user frustration after broken links, web designers show a random pun on custom 404 pages.

Ways to call it

One endpoint, many ways in — REST with JSON, XML, YAML and CSV, plus GraphQL and an MCP interface for AI agents.

JSON
Default REST response
XML
Markup format
YAML
Human-readable
CSV
Tabular export
Beta
GraphQL
Query language
New
MCP
For AI agents

Other ways to use Dad Jokes

Same data, same APIVerve account, same credit balance — one key works on all of them.

Questions.

Common questions about the Dad Jokes API.

Read the docs →
How far does the Starter plan go for dad jokes?
The Starter plan covers up to 100,000 dad jokes each month. At 2 credits per call, that works out to about $0.30 per 1,000 jokes (or roughly $0.0003 per call). If you are testing your integration, the Free plan includes 100 jokes per month.
Can I filter jokes by topic or keyword?
No, jokes cannot be filtered by topic, subject, or keyword. The endpoint takes no input parameters and returns a randomly chosen dad joke on each call. Any categorization or content filtering must be handled in your application.
Can I fetch multiple jokes in a single request?
No, each call returns exactly one joke. To retrieve multiple jokes, make separate GET requests for each one. Each request deducts 2 credits from your balance.
Does the request require any query parameters to work?
No, the endpoint requires no parameters or payload. A standard GET request immediately returns a JSON response containing the joke text.
Does the API track which jokes have already been returned?
No, the API does not maintain user session state or history. Every call draws randomly from the joke collection, meaning repeats can occur across requests. If you want to prevent duplicates for a specific user, you must track previously shown jokes in your own database.

Ready to build with Dad Jokes? Start with 200 free credits — one key unlocks all 300+ APIs.

Explore the catalog

300+ APIs on the same key and the same response shape.

Browse all APIs