MS Windows has the CURL app installed (since around 2018 at least).
If you run it in powershell, it may behave a little oddly. This is because powershell adds an alias to an internal powershell command called “Invoke-WebRequest”.
You can run curl on the normal commandline and it will use the traditional curl application instead of the his powershell mapped alias.
Or, in powershell you can specify “curl.exe” instead of just plain “curl”, and it will (should?) force powershell to use the curl app instead of the aliased Invoke-WebRequest version.
This page was reviewed by grok here- cURL on Windows