What problem does it solve?
curl eliminates the friction of manually crafting and debugging HTTP requests when you need to quickly test APIs, verify connectivity, and observe real server responses.
Core Features & Use Cases
- HTTP request building: Compose GET/POST/PUT/PATCH/DELETE calls with redirects, query parameters, and precise output handling for automation.
- Authentication and headers: Send Bearer tokens, API keys, and Basic Auth while controlling content negotiation via headers.
- Data and file transfer: POST JSON or form data, upload files via multipart, and download responses with resumable transfers.
- Troubleshooting visibility: Use verbose/trace output and status-code-only checks to debug 3xx/4xx/5xx, TLS issues, and connectivity problems.
- AWS external probing integration: Validate actual reachability of public endpoints (e.g., S3, API Gateway, ALB/CloudFront, metadata paths) with outward web requests.
Quick Start
Use curl to check whether an endpoint enforces HTTPS by sending a request to the HTTP URL and following redirects to see the resulting status code.