NoFrillzApps API

Every developer tool on this site, as a REST API. JSON, hashing, Base64, UUIDs, timestamps, colors, CSV — callable from any language.

The API is built for internal tooling, CI pipelines and product features that need dependable text-processing primitives without pulling in heavy libraries. Authentication is a simple API-key header; usage is metered per key.

Base URL: https://api.nofrillzapps.com · All endpoints are JSON in, JSON out. The service is launching soon — the endpoints below are the full v1 surface.

AuthX-API-Key header on every request
Free tier1,000 requests/day, 60 requests/minute per key
Content typeapplication/json
CORSEnabled — call it straight from browser apps

Endpoints (v1)

  1. GET /v1/health — service status. No key required.
  2. POST /v1/json/format — body { "value": ..., "sort_keys": false }{ "formatted": "..." }
  3. POST /v1/json/validate — body { "text": "..." }{ "valid": true } or { "valid": false, "error": { "line": 1, "col": 9, "pos": 8, "message": "..." } }
  4. POST /v1/hash — body { "text": "abc", "algorithm": "sha256" }{ "algorithm": "sha256", "digest": "ba7816bf..." } (md5, sha1, sha256, sha384, sha512)
  5. POST /v1/base64/encode — body { "text": "..." }{ "base64": "..." }
  6. POST /v1/base64/decode — body { "base64": "..." }{ "text": "..." }
  7. POST /v1/uuid — body { "version": 4, "count": 3 }{ "uuids": ["...", ...] } (v4 random, v7 time-ordered)
  8. POST /v1/timestamp/to-date — body { "timestamp": 1700000000 }{ "iso": "2023-11-14T22:13:20Z", "unix_s": ..., "unix_ms": ... }
  9. POST /v1/timestamp/to-unix — body { "date": "2023-11-14T22:13:20Z" }{ "unix_s": ..., "unix_ms": ..., "iso": "..." }
  10. POST /v1/color/convert — body { "color": "#ff6b35" }{ "hex": "#ff6b35", "rgb": "rgb(255, 107, 53)", "hsl": "...", "rgba": "..." } (accepts hex, rgb(), hsl())
  11. POST /v1/csv/to-json — body { "csv": "a,b\\n1,2" }{ "rows": [{ "a": "1", "b": "2" }] }
  12. POST /v1/json/to-csv — body { "rows": [...] }{ "csv": "a,b\\n1,2" }

Example calls

  1. curl -H "X-API-Key: nfa_xxxx" -H "Content-Type: application/json" -d '{"text":"abc","algorithm":"sha256"}' https://api.nofrillzapps.com/v1/hash
  2. fetch('https://api.nofrillzapps.com/v1/json/validate', { method:'POST', headers:{ 'X-API-Key':'nfa_xxxx', 'Content-Type':'application/json' }, body: JSON.stringify({ text: '{"a":1}' }) })
  3. requests.post('https://api.nofrillzapps.com/v1/uuid', json={'version': 7, 'count': 5}, headers={'X-API-Key': 'nfa_xxxx'})

Frequently asked questions

What does the NoFrillzApps API offer?

REST endpoints for JSON formatting and validation, MD5/SHA hashing, Base64 encoding, UUID generation, Unix timestamp conversion, color conversion and CSV-JSON conversion — everything the browser tools do, as a service.

How do I authenticate?

Send your API key in the X-API-Key header on every request. Keys are free for the starter tier.

Is there a free tier?

Yes — the starter tier includes 1,000 requests per day and 60 requests per minute, enough for most hobby and internal tooling. Paid tiers raise the limits.

What are the rate limits?

60 requests per minute per key on the starter tier. Paid plans raise both the per-minute rate and the daily quota.