For the complete documentation index, see llms.txt.
Assemble a shell-safe curl command from method, URL, query parameters, headers, body, and auth, in multi-line, one-line, CMD, or PowerShell style.
One POST adds cURL Command Builder to your app, site, workflow, or agent — formula, validation, edge cases, and docs already handled.
prefer a UI? Open the cURL Command Builder on miniwebtool.com →
POST https://api.miniwebtool.com/v1/tools/curl-command-builder/run
| Field | Type | Req. |
|---|---|---|
method
GET | POST | PUT | PATCH | DELETE | HEAD | OPTIONS
|
str |
— |
url
request URL
|
str |
— |
query_params
query parameters, one key=value per line
|
str |
— |
headers
headers, one 'Name: value' per line
|
str |
— |
body_type
json | none | form | multipart | raw | xml
|
str |
— |
body_content
request body (key=value lines for form/multipart)
|
str |
— |
auth_type
bearer | none | basic | apikey_header | apikey_query
|
str |
— |
auth_user
username for basic auth
|
str |
— |
auth_password
password for basic auth
|
str |
— |
auth_token
token for bearer auth
|
str |
— |
auth_key_name
API key header or query parameter name
|
str |
— |
auth_key_value
API key value
|
str |
— |
output_style
multiline | oneline | windows | powershell
|
str |
— |
quote_style
single | double
|
str |
— |
follow_redirects
yes | no
|
str |
— |
insecure
no | yes
|
str |
— |
compressed
yes | no
|
str |
— |
silent
no | yes
|
str |
— |
include_headers
no | yes
|
str |
— |
timeout
--max-time in seconds
|
int | None |
— |
user_agent
User-Agent header value
|
str |
— |
cookies
cookies, one key=value per line
|
str |
— |
524288 bytes.no_body_logs{
"request_id": "01K...",
"tool": "curl-command-builder",
"tool_version": "2026-04-22",
"credits_used": 1,
"result": { ... }
}
1,000 free calls/mo · no card · key arrives by email
curl -X POST https://api.miniwebtool.com/v1/tools/curl-command-builder/run \
-H 'Authorization: Bearer mwt_live_YOUR_KEY' \
-H 'Content-Type: application/json' \
-d '{"method":"POST","url":"https://api.example.com/v1/users","headers":"Accept: application/json","body_type":"json","body_content":"{\"name\": \"Ada\"}","auth_type":"bearer","auth_token":"TOKEN123"}'
import requests
resp = requests.post(
'https://api.miniwebtool.com/v1/tools/curl-command-builder/run',
headers={'Authorization': 'Bearer mwt_live_YOUR_KEY'},
json={'method': 'POST', 'url': 'https://api.example.com/v1/users', 'headers': 'Accept: application/json', 'body_type': 'json', 'body_content': '{"name": "Ada"}', 'auth_type': 'bearer', 'auth_token': 'TOKEN123'},
)
resp.raise_for_status()
data = resp.json()
print(data)
const resp = await fetch(
'https://api.miniwebtool.com/v1/tools/curl-command-builder/run',
{
method: 'POST',
headers: {
'Authorization': 'Bearer mwt_live_YOUR_KEY',
'Content-Type': 'application/json',
},
body: JSON.stringify({"method":"POST","url":"https://api.example.com/v1/users","headers":"Accept: application/json","body_type":"json","body_content":"{\"name\": \"Ada\"}","auth_type":"bearer","auth_token":"TOKEN123"}),
}
);
const data = await resp.json();
console.log(data);
<?php
$ch = curl_init('https://api.miniwebtool.com/v1/tools/curl-command-builder/run');
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
'Authorization: Bearer mwt_live_YOUR_KEY',
'Content-Type: application/json',
],
CURLOPT_POSTFIELDS => json_encode([
'method' => 'POST',
'url' => 'https://api.example.com/v1/users',
'headers' => 'Accept: application/json',
'body_type' => 'json',
'body_content' => '{"name": "Ada"}',
'auth_type' => 'bearer',
'auth_token' => 'TOKEN123'
]),
]);
$resp = curl_exec($ch);
curl_close($ch);
print_r(json_decode($resp, true));
require 'net/http'
require 'json'
require 'uri'
uri = URI('https://api.miniwebtool.com/v1/tools/curl-command-builder/run')
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = (uri.scheme == 'https')
req = Net::HTTP::Post.new(uri)
req['Authorization'] = 'Bearer mwt_live_YOUR_KEY'
req['Content-Type'] = 'application/json'
req.body = {
'method' => 'POST',
'url' => 'https://api.example.com/v1/users',
'headers' => 'Accept: application/json',
'body_type' => 'json',
'body_content' => '{"name": "Ada"}',
'auth_type' => 'bearer',
'auth_token' => 'TOKEN123'
}.to_json
resp = http.request(req)
puts JSON.parse(resp.body).inspect
package main
import (
"bytes"
"encoding/json"
"fmt"
"io"
"net/http"
)
func main() {
body, _ := json.Marshal(map[string]interface{}{
"method": "POST",
"url": "https://api.example.com/v1/users",
"headers": "Accept: application/json",
"body_type": "json",
"body_content": "{"name": "Ada"}",
"auth_type": "bearer",
"auth_token": "TOKEN123",
})
req, _ := http.NewRequest("POST", "https://api.miniwebtool.com/v1/tools/curl-command-builder/run", bytes.NewReader(body))
req.Header.Set("Authorization", "Bearer mwt_live_YOUR_KEY")
req.Header.Set("Content-Type", "application/json")
resp, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer resp.Body.Close()
out, _ := io.ReadAll(resp.Body)
fmt.Println(string(out))
}
import java.net.URI;
import java.net.http.*;
var client = HttpClient.newHttpClient();
var req = HttpRequest.newBuilder()
.uri(URI.create("https://api.miniwebtool.com/v1/tools/curl-command-builder/run"))
.header("Authorization", "Bearer mwt_live_YOUR_KEY")
.header("Content-Type", "application/json")
.POST(HttpRequest.BodyPublishers.ofString("{\"method\":\"POST\",\"url\":\"https://api.example.com/v1/users\",\"headers\":\"Accept: application/json\",\"body_type\":\"json\",\"body_content\":\"{\\\"name\\\": \\\"Ada\\\"}\",\"auth_type\":\"bearer\",\"auth_token\":\"TOKEN123\"}"))
.build();
var resp = client.send(req, HttpResponse.BodyHandlers.ofString());
System.out.println(resp.body());
https://api.miniwebtool.com/v1/tools/curl-command-builder/run
Authorization: Bearer <key> and Content-Type: application/json. Copy-paste snippets in 7 languages are under Code examples.
{request_id, tool, tool_version, credits_used, result}. The typed output lives in result.
Assemble a shell-safe curl command from method, URL, query parameters, headers, body, and auth, in multi-line, one-line, CMD, or PowerShell style. Use it to add this utility without rebuilding formulas, validation, examples, and documentation.
1 credit per successful call. Failed calls (validation errors, 5xx) don't bill.
Required fields: (none). Full schema at /v1/openapi.json.
Yes — same input, same output, forever. Tool version 2026-04-22; output shape is stable within a major version.
Yes. Connect to https://api.miniwebtool.com/v1/mcp over the Model Context Protocol. The agent discovers `curl-command-builder` with its JSON Schema automatically, so the model can plan while MiniWebtool handles the exact tool result.
JSON with a stable envelope: `{request_id, tool, tool_version, credits_used, result}`. Errors are RFC 7807 `application/problem+json`.
Every endpoint on this site is also exposed via the
Model Context Protocol at
https://api.miniwebtool.com/v1/mcp.
Claude, Cursor, and any MCP-capable agent can discover this tool
(curl-command-builder)
and its JSON Schema automatically — no client codegen.
# List tools the agent can call
curl -s https://api.miniwebtool.com/v1/mcp \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}' \
| jq '.result.tools[] | select(.name=="curl-command-builder")'