A
AllKit

API Documentation

Programmatic access to AllKit's developer tools. Simple JSON API with no signup required.

Quick Start

curl -X POST https://allkit.dev/api/v1/hash \
  -H "Content-Type: application/json" \
  -d '{"text": "hello world"}'

Rate Limits

Free (no key)3 requests/day per IP
Pro ($9/month)1,000 requests/month
Business ($19/month)10,000 requests/month

Rate limit headers (X-RateLimit-Remaining) are included in every response. Pro users: include your API key as Authorization: Bearer YOUR_API_KEY.

Base URL

https://allkit.dev/api/v1

All endpoints accept and return JSON. Set Content-Type: application/json for POST requests.

Endpoints

POST/api/v1/hash

Generate cryptographic hashes (MD5, SHA-1, SHA-256, SHA-384, SHA-512)

Body:
{ "text": "hello world" }

Options: algorithm: "sha256" (default: all)

POST/api/v1/base64

Encode or decode Base64 strings

Body:
{ "text": "hello", "mode": "encode" }

Options: mode: "encode" | "decode" (default: encode)

POST/api/v1/url-encode

URL encode or decode strings

Body:
{ "text": "hello world", "mode": "encode" }

Options: mode: "encode"|"decode", type: "component"|"full"

POST/api/v1/json-format

Format, validate, or minify JSON

Body:
{ "json": "{\"key\":\"value\"}" }

Options: indent: 2 (number), minify: true

GET/api/v1/uuid

Generate cryptographically secure UUIDs (v4)

Options: ?count=5 (max 100)

GET/api/v1/password

Generate secure random passwords

Options: ?length=20&count=5&symbols=false

POST/api/v1/timestamp

Convert Unix timestamps to dates and vice versa

Body:
{ "timestamp": 1700000000 }

Options: Or: { "date": "2024-01-15T10:30:00Z" }. GET for current time.

POST/api/v1/word-count

Count words, characters, sentences, reading time

Body:
{ "text": "Your text here..." }
POST/api/v1/jwt-decode

Decode and inspect JSON Web Tokens

Body:
{ "token": "eyJhbGciOi..." }
POST/api/v1/csv-json

Convert between CSV and JSON formats

Body:
{ "csv": "name,age\nJohn,30" }

Options: Or: { "json": [...] }. delimiter: ","

Error Handling

Errors return JSON with an error field. Rate limit exceeded (429) includes an upgrade URL.

// 429 Rate Limit Response
{
  "error": "rate_limit_exceeded",
  "message": "Free API limit reached. Upgrade to AllKit Pro for unlimited access.",
  "upgrade_url": "https://allkit.dev/pricing"
}

LLM & AI Agent Integration

AllKit's API is designed for use by AI assistants and LLM tool-use. See /llms.txt for a machine-readable tool inventory.

Each endpoint accepts simple JSON and returns structured results — perfect for function calling. No authentication needed for the free tier.