How to get JSON with cURL ?

You can get JSON with cURL by sending a GET request with the -H "Accept: application/json" option. Here is a sample command that sends a GET request to our hosted version of HTTPBin and returns the response in JSON format:

curl \
   -H "Accept: application/json" 

It is quite simple because GET is the default request method used by cURL.

Also, in many cases, you won't have to specify the Accept header because the server will return JSON by default.

What is cURL?

cURL is an open-source command-line tool used to transfer data to and from a server. It is extremely versatile and supports various protocols including HTTP, FTP, SMTP, and many others. It is generally used to test and interact with APIs, download files, and perform various other tasks involving network communication.

What is an GET request?

An HTTP GET request is like asking a librarian to fetch a specific book for you. In the digital realm, it's when your web browser (or another client) reaches out to a server and says, "Hey, I'm looking for this particular piece of information, can you please send it my way?" The server then either sends the requested data (like a webpage or an image) or lets you know if it couldn't find what you're looking for.

What is JSON?

JSON (JavaScript Object Notation) is a lightweight data-interchange format. It is easy for humans to read and write. It is easy for machines to parse and generate. It is based on a subset of the JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999. JSON is a text format that is completely language independent but uses conventions that are familiar to programmers of the C-family of languages, including C, C++, C#, Java, JavaScript, Perl, Python, and many others. These properties make JSON an ideal data-interchange language.

What is an HTTP header?

HTTP headers are small pieces of information passed alongside the body giving additional information and more context about the request to the server.

Related curl web scraping questions: