For the complete documentation index, see llms.txt.

cURL Command Builder API

developer 1 credit / call v2026-04-22

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 →

Start free — get a key → 1,000 credits · no card · 30 seconds

Endpoint

POST · 1cr
POST https://api.miniwebtool.com/v1/tools/curl-command-builder/run

Request body

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

Cost & access

  • 1 credit per successful call — failed calls refund.
  • Starts on: Free.
  • Max payload: 524288 bytes.
  • Privacy mode: no_body_logs
  • Available on: free, starter, pro, business, scale

Response envelope

{
  "request_id": "01K...",
  "tool": "curl-command-builder",
  "tool_version": "2026-04-22",
  "credits_used": 1,
  "result": { ... }
}

Try it

Stored only in this browser tab. Playground test key is prefilled and only works on this page. Get a live key →
GET | POST | PUT | PATCH | DELETE | HEAD | OPTIONS
request URL
query parameters, one key=value per line
headers, one 'Name: value' per line
json | none | form | multipart | raw | xml
request body (key=value lines for form/multipart)
bearer | none | basic | apikey_header | apikey_query
username for basic auth
password for basic auth
token for bearer auth
API key header or query parameter name
API key value
multiline | oneline | windows | powershell
single | double
yes | no
no | yes
yes | no
no | yes
no | yes
--max-time in seconds
User-Agent header value
cookies, one key=value per line

Get your own key

1,000 free calls/mo · no card · key arrives by email

One verification click, then your key + a ready-to-run request. No card, no spam.

Code examples

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());
how-to call curl-command-builder
  1. Get an API key
    Get an API key. Sign up free for a bearer token. 1,000 credits/month, no card.
  2. Assemble the JSON body
    Required fields: . See the Request body table above for the full schema.
  3. POST to https://api.miniwebtool.com/v1/tools/curl-command-builder/run
    Headers: Authorization: Bearer <key> and Content-Type: application/json. Copy-paste snippets in 7 languages are under Code examples.
  4. Parse the response
    Envelope: {request_id, tool, tool_version, credits_used, result}. The typed output lives in result.
faq frequently asked
What does the cURL Command Builder API do?+

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.

How much does one call to cURL Command Builder cost?+

1 credit per successful call. Failed calls (validation errors, 5xx) don't bill.

What parameters does the cURL Command Builder API require?+

Required fields: (none). Full schema at /v1/openapi.json.

Is the cURL Command Builder API deterministic?+

Yes — same input, same output, forever. Tool version 2026-04-22; output shape is stable within a major version.

Can an AI agent call the cURL Command Builder API?+

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.

What format does the API return?+

JSON with a stable envelope: `{request_id, tool, tool_version, credits_used, result}`. Errors are RFC 7807 `application/problem+json`.

mcp use from an AI agent

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")'
see-also related developer tools