FreeAPI.watch

JokeAPI

Programmer, general, and dark-category joke API with safe-mode filtering, multiple languages, and both single-delivery and two-part joke formats. A favourite for chatbot demos and fun side projects.

Status
🟢 Online · 41 ms
30-day uptime
97.37%
Free tier
120 req/min, no key, no credit card
Auth
No key required
Last 30 days

Free alternatives (live ranking)

Compare JokeAPI with…

Official docs ↗

Frequently Asked Questions

Does JokeAPI require an API key?

No, JokeAPI is freely accessible without registration or an API key.

What is JokeAPI's free tier?

120 req/min, no key, no credit card

Is JokeAPI currently online?

We check JokeAPI every hour. The current status is shown at the top of this page. You can also see the 30-day uptime history in the chart above.

Implementation notes

When to use JokeAPI

JokeAPI is one of the few joke APIs that takes content filtering seriously. It has a `safe-mode` flag, per-flag blacklisting (`?blacklistFlags=nsfw,racist,sexist`), and category filtering (`Programming`, `Misc`, `Pun`, `Spooky`, `Christmas`). At 120 requests/minute free with no key, it suits chatbots, Slack bots, and entertainment widgets.

Common pitfalls

Quick start (bash)

curl "https://v2.jokeapi.dev/joke/Programming,Pun?safe-mode&type=twopart"

Embed this badge

Add a live status badge to your README, docs, or website.

JokeAPI status badge

Markdown

[![JokeAPI Status](https://freeapi-builder.a10ayassine.workers.dev/badge/jokeapi.svg)](https://freeapi.watch/jokeapi)

HTML

<a href="https://freeapi.watch/jokeapi"><img src="https://freeapi-builder.a10ayassine.workers.dev/badge/jokeapi.svg" alt="JokeAPI Status"/></a>