Toolfik Public API
Free · Keyless · 100 requests / IP / day per endpoint
No signup, no API key, no rate-limit dance beyond the friendly per-IP quota.
Perfect for scripts, agent tool-calls, GitHub Actions, and quick prototypes.
Please credit toolfik.com in your app or docs.
Endpoints
| Method | Path | Purpose |
|---|---|---|
POST | /api/v1/hash | SHA-1 / 256 / 384 / 512 of any text |
POST | /api/v1/base64 | Encode / decode (UTF-8 safe) |
POST | /api/v1/url-encode | URL percent encode / decode |
POST | /api/v1/slug | Text → URL-safe slug |
GET | /api/v1/uuid?n=5 | 1-100 v4 UUIDs |
POST | /api/v1/word-count | Words, chars, sentences, reading time |
POST | /api/v1/case-convert | UPPER / lower / Title / camelCase / snake_case / kebab-case / CONSTANT / iNvErT |
Quick examples
Hash text (curl)
curl -X POST https://toolfik.com/api/v1/hash \
-H "Content-Type: application/json" \
-d '{"text":"hello world","algorithm":"sha-256"}' Response:
{
"algorithm": "sha-256",
"hash": "b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9"
} Generate 5 UUIDs (JavaScript)
const r = await fetch("https://toolfik.com/api/v1/uuid?n=5");
const data = await r.json();
console.log(data.uuids); Text → URL slug (Python)
import requests
r = requests.post(
"https://toolfik.com/api/v1/slug",
json={"text": "Hello, World! 你好"}
)
print(r.json()) Word count (Bash)
echo "The quick brown fox jumps over the lazy dog." \
| jq -Rs '{text: .}' \
| curl -sX POST https://toolfik.com/api/v1/word-count \
-H "Content-Type: application/json" -d @- OpenAPI specification
Machine-readable spec: /api/openapi.json
Import into Postman, Insomnia, or feed to an LLM for tool-calling. Compatible with OpenAI Function Calling and Anthropic Tool Use.
Rate limits
100 requests / IP / day, per endpoint. Enforced at the Cloudflare edge (per colocation).
Each response includes:
x-ratelimit-limit: 100x-ratelimit-remaining: 99x-toolfik-attribution
Over-limit responses return HTTP 429. If you need higher limits for a real app, drop us a line and we'll figure something out — free tier stays generous.
Attribution
Keyless means we trust each other. Please:
- Include a link to toolfik.com in your app footer, README, or docs.
- Don't remove the
x-toolfik-attributionheader from proxied responses. - Don't republish this API as your own paid service.
Commercial use is fine — build products, ship them, tell users where the tools come from.
For AI agents
The OpenAPI spec is designed for direct import into:
- OpenAI Function Calling —
toolsparameter - Anthropic Tool Use —
toolsblock on Messages API - LangChain / LlamaIndex —
OpenAPIToolkit - Model Context Protocol (MCP) — thin adapter, one file
Agents that call this API don't need auth. They should identify themselves in the User-Agent header so we can help you if something breaks.
What's not here yet
- File-based endpoints (PDF merge, image resize) — coming in v1.1 with signed uploads to keep the free tier abuse-free
- Streaming endpoints (transcription, translation) — coming when transcription MVP ships
- Higher rate limits — talk to us if you have a real use case
Open API overview (text) Grab the OpenAPI JSON Request an endpoint