Friday, September 19, 2025
HomeLanguagesJavascriptHow to make POST call to an API using Axios.js in JavaScript...

How to make POST call to an API using Axios.js in JavaScript ?

Axios is a promise-based HTTP client designed for Node.js and browsers. With Axios, we can easily send asynchronous HTTP requests to REST APIs and perform create, read, update and delete operations. It is an open-source collaboration project hosted on GitHub. It can be imported in plain Javascript or with any library accordingly. 

The following script-src will include axios.js in the head section of your HTML code 

<script src="https://unpkg.com/axios/dist/axios.min.js"></script>

When we send a request to the API using axios, it returns a response. The response object consists of: 

  • data: the data returned from the server.
  • status: the HTTP code returned from the server.
  • statusText: the HTTP status returned by the server.
  • headers: headers obtained from the server.
  • config: the original request configuration.
  • request: the request object.

For the purpose of demonstration, we will be hosting an API on the localhost: 

http://127.0.0.1:5000

Python Script: You will be requiring the following packages to run the API: flask, requests, jsonify, and flask_cors. The code for the Python API is as follows:

Example: 

Python3




from flask import Flask, jsonify, request
from flask_cors import CORS
 
app = Flask(__name__)
CORS(app)
 
@app.route('/test', methods =['POST'])
def test():
   return jsonify({"Result": "Welcome to GeeksForGeeks, "
                                   +request.json['name']})
 
if __name__ == '__main__':
    app.run(debug = True)


Note: You can host this API by simply running the above python code.
JS Script: Include axios.js and the corresponding JS file in the HTML file. In the JS file, write the following code which makes a POST request using axios to the API. A POST request to the API requires the following variables:  

  • path: The path to the API method.
  • queryObj: Query Object which contains the header data for the POST call. The query object is in the form of a Javascript object. For example: {name:’GeeksForGeeks’, type:’Website’}

Example: 

javascript




function makePostRequest(path, queryObj) {
    axios.post(path, queryObj).then(
        (response) => {
            let result = response.data;
            console.log(result);
        },
        (error) => {
            console.log(error);
        }
    );
}
 
queryObj = { name: 'Chitrank' };
makePostRequest('http://127.0.0.1:5000/test', queryObj);


Output: It will call the API with a POST request carrying the mentioned header data. The response obtained will be obtained on the console window.  

Dominic
Dominichttp://wardslaus.com
infosec,malicious & dos attacks generator, boot rom exploit philanthropist , wild hacker , game developer,
RELATED ARTICLES

Most Popular

Dominic
32301 POSTS0 COMMENTS
Milvus
84 POSTS0 COMMENTS
Nango Kala
6666 POSTS0 COMMENTS
Nicole Veronica
11840 POSTS0 COMMENTS
Nokonwaba Nkukhwana
11898 POSTS0 COMMENTS
Shaida Kate Naidoo
6781 POSTS0 COMMENTS
Ted Musemwa
7056 POSTS0 COMMENTS
Thapelo Manthata
6739 POSTS0 COMMENTS
Umr Jansen
6744 POSTS0 COMMENTS