chucknorris.io
Free JSON REST API for hand-curated Chuck Norris jokes (facts) maintained by @matchilling. Supports random retrieval, category filtering, full-text search, and direct lookup by joke identifier. Hosted at api.chucknorris.io with an open-source Spring Boot service (chuck-api), official Node.js and Java client SDKs, a Chrome extension, a Storybook addon, and Messenger / Alexa companion apps published under the chucknorris-io GitHub organization.
APIs
Chuck Norris Jokes API
JSON REST API exposing hand-curated Chuck Norris jokes. Endpoints cover random retrieval, category-constrained random retrieval, listing of the 16 supported categories, free-tex...
Features
GET /jokes/random returns a single random Chuck Norris fact.
GET /jokes/random?category={category} constrains random selection.
GET /jokes/categories returns the 16 supported category identifiers.
GET /jokes/search?query={query} returns matching jokes with a total count.
GET /jokes/{id} retrieves a single joke by its identifier.
All endpoints honor Accept text/plain for shell-friendly output.
Use Cases
Tutorial-friendly free public API for learning HTTP clients, SDKs, and AI tool patterns.
Slack, Messenger, and Alexa surfaces inject random facts on demand.
Storybook addon and Chrome extension use the API to entertain developers.
Lightweight, no-auth endpoints are useful targets for HTTP client smoke tests.
Integrations
Slack slash command integration referenced in the public docs.
Companion Messenger bot (chucknorris-io/app-facebook-messenger).
Companion Alexa skill (chucknorris-io/app-alexa-skill).
Official Chrome extension surfacing facts in the browser.
Storybook addon injecting Chuck Norris facts into dev workflows.