Chuck Norris API

The Chuck Norris API is a public API that provides access to a database of Chuck Norris jokes. It is available at https://api.chucknorris.io. In this blog post, we will explore some example JavaScript code for using this API.

Getting a Random Joke

To get a random Chuck Norris joke, we can use the following JavaScript code:

fetch('https://api.chucknorris.io/jokes/random')
  .then(response => response.json())
  .then(data => {
    console.log(data.value);
  });

This code makes a fetch request to the URL https://api.chucknorris.io/jokes/random and gets a JSON response. We then extract the joke text from the response and log it to the console.

Getting a Categorized Joke

If we want to get a Chuck Norris joke that is categorized, we can use the following JavaScript code:

fetch('https://api.chucknorris.io/jokes/random?category=dev')
  .then(response => response.json())
  .then(data => {
    console.log(data.value);
  });

This code makes a fetch request to the URL https://api.chucknorris.io/jokes/random?category=dev, which gets a random joke related to the category specified in the category parameter. In this example, we are requesting a joke about development (dev).

Searching for Jokes

To search for Chuck Norris jokes, we can use the following JavaScript code:

fetch('https://api.chucknorris.io/jokes/search?query=computer')
  .then(response => response.json())
  .then(data => {
    console.log(data.result[0].value);
  });

This code makes a fetch request to the URL https://api.chucknorris.io/jokes/search?query=computer, which searches for jokes that contain the word "computer". The data.result array contains the results of the search, and we extract the first joke from the array.

Conclusion

The Chuck Norris API is a fun and easy-to-use API for getting Chuck Norris jokes. With the example JavaScript code in this blog post, you can easily get a random joke, a categorized joke, or search for jokes containing specific keywords. Give it a try and have some laughs!

Related APIs

Public APIs — A directory of free and public apis

Built by @mddanishyusuf