How to Send a DELETE Request With curl

The cURL is often used to send and receive data from web servers and almost every Linux user with fair knowledge can benefit from its offering.

But did you know that you can even send delete requests to the domains?

But just showing off commands won't make any sense, so I'm going to demonstrate the whole process with the local database!

Send DELETE Request using cURL

You must be familiar with the general syntax of curl if you followed our other guide of ours explaining how to use curl with examples.

And to send a DELETE request, you just have to pair the --request with  "DELETE" as shown:

curl --request "DELETE" <URL>

Similarly, you can also use a shorthand version replacing --request with -X:

curl -X "DELETE" <URL>

It is time to put those commands to work. And as I mentioned earlier, I'll be setting up a local database for this guide.

Setting up local JSON server

For the installation of the JSON server, I'm going to utilize the npm package manager which can easily be installed in ubuntu using the given command:

sudo apt install npm

Now, let's use the npm package manager to install JSON:

sudo npm install -g json-server

Now, I'm adding some basic employee data to make it easier to grasp:

nano database.json
{
  "Employee": [
    {
      "id": 1,
      "name": "Chris"
    },
    {
      "id": 2,
      "name": "Mark"
    },
    {
      "id": 3,
      "name": "Titus"
    }
  ]
}


Save the file and start the server by using the given command:

json-server --watch database.json
JSON database in action

You can use the link given by Resources in your browser to check for available data.

Employee data in the local JSON database

Sending DELETE request

To send a DELETE request using curl, you'll need to open another terminal window.

For example, if I want to delete data related to a second employee, my command would be as follows:

curl -X "DELETE" 'http://localhost:3000/Employee/2'
Deleting 2nd employee from the local database

You can also visit the same Resources HTTP link in the browser and find the details related to 2nd employee no longer available:

As you can see, it no longer shows a 2nd employee named Mark.

Wrapping Up

At this point, you must be familiar with what curl does. But have you ever wondered about the difference between wget and curl? Well, I already have the answer:

What’s the Difference Between curl and Wget?
curl and Wget are widely used for downloading files from the web in the Linux terminal. So, what’s the difference and which one is better?

While I tried my best to keep the explanation guide on sending DELETE requests using curl, if you still have any queries, you are most welcome to with your queries in the comments.