HTTP Request

Utilities

Make HTTP requests (GET, POST, PUT, PATCH, DELETE) with custom headers and body

POST /api/utilities/http-request Auth Required
!
Action Cost: This tool consumes 1 action per request.

Parameters

Name Type Required Description
method select Required The HTTP method to use
url text Required The full URL to request (including https://)
Example: https://api.example.com/endpoint
headers json Optional Custom HTTP headers as JSON object
Example: {"Authorization": "Bearer token", "Content-Type": "application/json"}
body json Optional Request body (JSON object or array)
Example: {"key": "value"}

Request Example

curl -X POST https://nisastack.com/api/utilities/http-request \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "method": "GET",
    "url": "https://api.example.com/users",
    "headers": {
        "Authorization": "Bearer token123"
    }
}'

Response Format

Success Response (200 OK)

{
  "success": true,
  "data": {"status": 200, "headers": {...}, "body": {...}},
  "metadata": {
    "actions_consumed": 1
  }
}

Error Response

{
  "success": false,
  "error": "Error message describing what went wrong"
}

Additional Notes

Includes SSRF protection to prevent requests to private IPs and localhost. All limits are configurable via admin settings.

Try it out

Test this tool interactively in the playground with your own API token.