v1.0.0 19 endpoints nixus.pro

Nixus Tools API

Unified developer API for JSON, encoding, hashing, regex, cron, text utilities and more. Free to use with rate limits.

Base URL
https://nixus.pro/tools-api/v1
Rate Limit
100 req/min per IP
Auth
None required
Max Payload
1 MB
API Keys
Coming soon - currently free with rate limits. No authentication needed.
JSON Operations
POST /tools-api/v1/json/format Format / pretty-print JSON
Request
{"input": "{\"a\":1,\"b\":[2,3]}", "indent": 2}
Response
{"output": "{\n  \"a\": 1,\n  \"b\": [2, 3]\n}", "valid": true, "keys": 2, "depth": 2, "bytes": 39}
cURL
curl -X POST https://nixus.pro/tools-api/v1/json/format \
  -H "Content-Type: application/json" \
  -d '{"input": "{\"a\":1}", "indent": 2}'
POST /tools-api/v1/json/minify Minify JSON
Request
{"input": "{  \"a\":  1  }"}
Response
{"output": "{\"a\":1}", "bytes": 7}
cURL
curl -X POST https://nixus.pro/tools-api/v1/json/minify \
  -H "Content-Type: application/json" \
  -d '{"input": "{  \"a\":  1  }"}'
POST /tools-api/v1/json/validate Validate JSON
Request
{"input": "{\"valid\": true}"}
Response
{"valid": true, "error": null, "keys": 1, "depth": 1}
Base64 & JWT
POST /tools-api/v1/base64/encode Encode to Base64
Request
{"input": "hello world"}
Response
{"output": "aGVsbG8gd29ybGQ="}
POST /tools-api/v1/base64/decode Decode from Base64
Request
{"input": "aGVsbG8gd29ybGQ="}
Response
{"output": "hello world"}
POST /tools-api/v1/jwt/decode Decode JWT token
Request
{"token": "eyJhbGciOiJIUzI1NiIs..."}
Response
{"header": {"alg": "HS256"}, "payload": {"sub": "123"}, "signature": "...", "expired": false}
Regex
POST /tools-api/v1/regex/test Test regex pattern
Request
{"pattern": "\\d+", "text": "abc123def456", "flags": "g"}
Response
{"matches": ["123", "456"], "count": 2, "valid": true}
Cron
POST /tools-api/v1/cron/describe Describe cron expression
Request
{"expression": "0 9 * * 1-5"}
Response
{"description": "At 09:00, Monday through Friday", "next_runs": ["2026-03-24 09:00", ...]}
POST /tools-api/v1/cron/build Build cron from fields
Request
{"minute": "0", "hour": "9", "day": "*", "month": "*", "weekday": "1-5"}
Response
{"expression": "0 9 * * 1-5", "description": "...", "next_runs": [...]}
Wallet
GET /tools-api/v1/wallet/balance Get wallet balance (ETH/Base/Polygon)
Parameters
?address=0x...&chain=ethereum
Response
{"address": "0x...", "chain": "ethereum", "balance": "1.234", "symbol": "ETH", "tx_count": 142}
cURL
curl "https://nixus.pro/tools-api/v1/wallet/balance?address=0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045&chain=ethereum"
Hash & Encode
POST /tools-api/v1/hash Hash a string
Request
{"input": "hello", "algorithm": "sha256"}
Algorithms
md5, sha1, sha224, sha256, sha384, sha512
Response
{"output": "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824", "algorithm": "sha256"}
POST /tools-api/v1/url/encode URL encode
Request
{"input": "hello world & more"}
Response
{"output": "hello%20world%20%26%20more"}
POST /tools-api/v1/url/decode URL decode
Request
{"input": "hello%20world"}
Response
{"output": "hello world"}
Text Utilities
POST /tools-api/v1/text/case Convert text case
Request
{"input": "hello world", "to": "camelCase"}
Supported cases
upper, lower, title, camel/camelCase, snake/snake_case, kebab/kebab-case, pascal/PascalCase
POST /tools-api/v1/text/count Count chars, words, lines
Response
{"chars": 14, "words": 3, "lines": 1, "tokens_approx": 4}
POST /tools-api/v1/text/lorem Generate lorem ipsum
Request
{"paragraphs": 3, "words_per": 50}
Password Generator
GET /tools-api/v1/password/generate Generate secure password
Parameters
?length=20&uppercase=true&numbers=true&symbols=true
Response
{"password": "aB3$kL9...", "strength": "very_strong", "entropy_bits": 129.2}
Error Format

All errors return consistent JSON:

{"error": "Invalid JSON: Expecting value", "code": "INVALID_JSON"}

Common codes: BAD_REQUEST, MISSING_BODY, MISSING_FIELDS, INVALID_JSON, INVALID_JWT, RATE_LIMITED, PAYLOAD_TOO_LARGE, NOT_FOUND

Response Headers
X-Request-Id: a1b2c3d4     (unique per request)
X-Response-Time: 2.45ms    (processing time)