javascript search api

You can use JavaScript to search for a particular word, item or phrase in API. This can be done in a step-step process as follows:

  1. Design your search bar. This is where the user will type whatever they want to search from the given endpoint
<input id="search" type="text" placeholder="search destination" />
<button id="button" type="button">Search</button>

2. Next, you need to define where you want the search results to show. This is usually within your body tag. You can define a `section` tag for that and style it accordingly

<div id="content"></div>

3. The next thing to do after you have determined where to show your results is to consume the given endpoint and loop through the results accordingly. Here I’m going to consume data from a localhost endpoint. If you’re looking for how to work with live API, we created a JavaScript news application you can check out.

const searchInput = document.getElementById("search")
const button = document.getElementById("button")
const content = document.getElementById("content")

let html = []

button.addEventListener("click", (e) => {
    const value =
    html.forEach(post => {
      const isVisible =
      // posts.element.classList.toggle("hide", !isVisible)

    content.innerHTML = "" //set to empty before loading new search results

    fetch(``, {
        body: JSON.stringify({
            search: `${searchInput.value}`,
    headers: {
    'Content-Type': 'application/json; charset=UTF-8'
        .then((response) => response.json())
        .then(data => {
        if(data !== "no records were found"){
        const html = => {
            return `
            <div class="card">
            <div class="image" style="background-image:url('${item.jetpack_featured_media_url}')">
            <div class="title-container">
            <p class="title">
            <div class="price-badge">
            <p class="price">
            <p class="content" style="margin-top: 18px">
            <a href="destination.php?id=${}">
              <div class="button-center">
                <div class="more"><b>Read more </b> <i class="fas fa-angle-right"></i></div>
        }).join(' ');
        document.querySelector('#content').insertAdjacentHTML('beforeend', html);
        document.querySelector('#content').innerHTML = "No records found";


If you study the code, you will observe that we are saving our response in the array variable `html` and then we’re looping through the array to show the result. We’re also checking whether or not the endpoint returns any result.

This is how you can use JavaScript to perform search function on an API. Feel free to try it out and let me know what you think in the comments.

Use Gradient in React Native


Leave a Reply

Your email address will not be published. Required fields are marked *