Developers
Call ToolKit House tools from your own code
A single REST endpoint runs any of the 16 tools below and hands back plain JSON. Authenticate with an API key, no SDK required.
Authentication
Send your API key as a Bearer token in the Authorization header. Keys are available on Professional and Business plans — create and revoke them from your Developer dashboard.
curl -X POST https://toolkithouse.com/api/v1/run/uuid-generator \
-H "Authorization: Bearer tkh_live_..." \
-H "Content-Type: application/json" \
-d '{"count": 5}'Endpoint
Every tool shares the same shape: POST a JSON body of parameters, get back a JSON object with the tool's output.
Request
POST /api/v1/run/{slug}
Authorization: Bearer <api key>
Content-Type: application/json
{ "...": "tool-specific params" }Response
200 OK
{ "tool": "{slug}", "output": ... }
4xx
{ "error": "message" }Rate limits
Free / Starter
No API access — upgrade to Professional
Professional
1,000 requests per month
Business
10,000 requests per month
Available tools (16)
base64Encode or decode text as Base64. Params: text (string), action ('encode' | 'decode', default 'encode').
hash-generatorGenerate SHA-1, SHA-256, and SHA-512 hashes for text. Params: text (string).
uuid-generatorGenerate one or more UUID v4 values. Params: count (number, default 1, max 100).
password-generatorGenerate a random password. Params: length (number, default 16), lower/upper/number/symbol (booleans, default true).
json-formatterBeautify or minify JSON. Params: input (string), mode ('beautify' | 'minify', default 'beautify').
csv-to-jsonConvert CSV text (with a header row) to a JSON array. Params: input (string).
yaml-json-converterConvert JSON to formatted JSON, or simple YAML to JSON. Params: input (string).
case-converterConvert text case. Params: text (string), case ('upper' | 'lower' | 'title' | 'sentence' | 'camel' | 'snake' | 'kebab').
word-counterCount words, characters, sentences, and paragraphs. Params: text (string).
timestamp-converterConvert a date string or Unix timestamp into ISO, Unix, and local formats. Params: input (string).
qr-code-generatorGenerate a QR code as a PNG data URL. Params: text (string), fg (hex color), bg (hex color).
lorem-ipsumGenerate placeholder text. Params: type ('paragraphs' | 'sentences' | 'words'), count (number, max 100).
url-parserBreak a URL into its protocol, host, path, query, and hash parts. Params: input (string).
jwt-decoderDecode a JWT's header and payload without verifying its signature. Params: input (string).
regex-testerTest a regular expression against text. Params: pattern (string), text (string).
sql-formatterLightly reformat a SQL statement onto multiple lines. Params: input (string).
Ready to integrate?
Generate a key from your dashboard and you can be calling tools in under a minute. Professional plans get 1,000 requests a month; Business gets 10,000.

