Access JSON Data from an API

What is your hint or solution suggestion?

Since given JSON data is an array made up of objects ,we can use bracket notation to access an object inside the array which we require.Further to access particular key-value pairs of the object we can access it by calling the particular key of the object using dot notation.Since in the provided data the key "codeNames" is an array we can access its contents with bracket notation.

  document.addEventListener('DOMContentLoaded', function(){
    document.getElementById('getMessage').onclick = function(){
      const req = new XMLHttpRequest();"GET",'/json/cats.json', true);
        const json = JSON.parse(req.responseText);
        document.getElementsByClassName('message')[0].innerHTML = JSON.stringify(json);
        // Add your code below this line
        // Add your code above this line

  body {
    text-align: center;
    font-family: "Helvetica", sans-serif;
  h1 {
    font-size: 2em;
    font-weight: bold;
  .box {
    border-radius: 5px;
    background-color: #eee;
    padding: 20px 5px;
  button {
    color: white;
    background-color: #4791d0;
    border-radius: 5px;
    border: 1px solid #4791d0;
    padding: 5px 10px 8px 10px;
  button:hover {
    background-color: #0F5897;
    border: 1px solid #0F5897;

<h1>Cat Photo Finder</h1>
<p class="message box">
  The message will go here
  <button id="getMessage">
    Get Message

Challenge: Access the JSON Data from an API

Link to the challenge:

Hello there.

Thank you, for your contribution. For future contributions, please wrap your solution within :

code goes here...

Also, when you enter a code block into a forum post, please precede it with a separate line of three backticks and follow it with a separate line of three backticks to make it easier to read.

You can also use the “preformatted text” tool in the editor ( </> ) to add backticks around text.

See this post to find the backtick on your keyboard.
Note: Backticks (`) are not single quotes (’).