Open In App
Related Articles

How to Use the JavaScript Fetch API to Get Data?

Improve Article
Save Article
Like Article

The Task here is to show how the Fetch API can be used to get data from an API. I will be taking a fake API which will contain employee details as an example and from that API. I will show to get data by fetch() API method. 

JavaScript fetch() method: The fetch() method is modern and versatile and is very well-supported among modern browsers. It can send network requests to the server and load new information whenever it’s needed, without reloading the browser.

Syntax: The fetch() method only has one mandatory argument, which is the URL of the resource you wish to fetch.

let response = fetch(api_url, [other params])

JavaScript Async Await: In this example, we will be using the Async Await method with the fetch() method to make promises in a more concise way. Async functions are supported in all modern browsers.


async function funcName(url){
    const response = await fetch(url);
    var data = await response.json();

Approach: First make the necessary JavaScript file, HTML file, and CSS file. Then store the API URL in a variable (here api_url). Define an async function (here getapi()) and pass api_url in that function. Define a constant response and store the fetched data by await fetch() method. Define a constant data and store the data in JSON form by await response.json() method. Now we got the data from API by fetch() method in the data variable. Pass this data variable to the function which will show the data fetched. 

Function show takes the data variable and by applying for loop on data.list and getting all the rows to show, it stores all the data to tab variable which set the innerHTML property for the class employees in the HTML file. I have also added a loader that loads till a response comes.

JavaScript file: 


// api url
const api_url =
// Defining async function
async function getapi(url) {
    // Storing response
    const response = await fetch(url);
    // Storing data in form of JSON
    var data = await response.json();
    if (response) {
// Calling that async function
// Function to hide the loader
function hideloader() {
    document.getElementById('loading').style.display = 'none';
// Function to define innerHTML for HTML table
function show(data) {
    let tab =
    // Loop to access all rows
    for (let r of data.list) {
        tab += `<tr>
    <td>${} </td>
    // Setting innerHTML as tab variable
    document.getElementById("employees").innerHTML = tab;

HTML file: 


<!DOCTYPE html>
<html lang="en">
        <script src="script.js"></script>
        <link rel="stylesheet" href="style.css" />
        <meta charset="UTF-8" />
        <meta name="viewport"
              content="width=device-width, initial-scale=1.0" />
        <!-- Here a loader is created which
             loads till response comes -->
        <div class="d-flex justify-content-center">
            <div class="spinner-border"
                 role="status" id="loading">
                <span class="sr-only">Loading...</span>
        <h1>Registered Employees</h1>
        <!-- table for showing data -->
        <table id="employees"></table>


In the console, data in JSON will look like this. 

HTML Output:

JavaScript is best known for web page development but it is also used in a variety of non-browser environments. You can learn JavaScript from the ground up by following this JavaScript Tutorial and JavaScript Examples.

Last Updated : 16 May, 2023
Like Article
Save Article
Similar Reads
Related Tutorials