Axios definitely has its uses, especially when it comes to sending and receiving binary files, but I find the Fetch API to be favorable for JSON requests. I also don’t like the fact that Axios throws an error by default on a non-200 response. I know it can be overridden but it’s not always desirable to throw an error on certain 400 codes. Not a big deal but I think it just makes extra work and code because then I have to catch the error, see if there’s a response object and then yank out the status code. With Fetch all I have to do is check that response.ok is true.