Pricing
The free tier is live. Paid per-call billing is not live yet. We will not charge a card or a wallet until payouts can reach a US bank, and we say so clearly here first.
Free tier (live now)
| Plan | Limit | How to start |
|---|---|---|
| Anonymous | 50 calls per IP, each UTC day. Max 16 KB per call. | Just call an endpoint. No key needed. |
| Free API key | 200 calls per key, each UTC day. Same size cap. | POST /keys — instant, self-serve. |
Docs, OpenAPI, pricing, health, and the auth probe do not use your daily quota. There is also a short burst cap (30 tool calls per minute) so one client cannot crowd others.
Paid per-call (coming soon)
These prices are a plan, not an offer you can pay today. When billing goes live they will stay above $0.001 so a future x402 fee would not eat the whole charge.
| Endpoint | Free | Paid (not live) |
|---|---|---|
Repair JSONPOST /v1/json-repair | Free under the daily cap | Coming soon — planned $0.005 per call |
Base64 encode or decodePOST /v1/base64 | Free under the daily cap | Coming soon — planned $0.002 per call |
Hash textPOST /v1/hash | Free under the daily cap | Coming soon — planned $0.002 per call |
Shape text into JSONPOST /v1/json-shaper | Free under the daily cap | Coming soon — planned $0.005 per call |
Format or minify JSONPOST /v1/json-format | Free under the daily cap | Coming soon — planned $0.002 per call |
Chunk MarkdownPOST /v1/md-chunk | Free under the daily cap | Coming soon — planned $0.005 per call |
Diff two textsPOST /v1/text-diff | Free under the daily cap | Coming soon — planned $0.005 per call |
YAML ↔ JSONPOST /v1/yaml-json | Free under the daily cap | Coming soon — planned $0.005 per call |
XML ↔ JSONPOST /v1/xml-json | Free under the daily cap | Coming soon — planned $0.005 per call |
Sanitize HTMLPOST /v1/html-sanitize | Free under the daily cap | Coming soon — planned $0.005 per call |
Normalize datesPOST /v1/date-timezone | Free under the daily cap | Coming soon — planned $0.005 per call |
URL encode or decodePOST /v1/url-codec | Free under the daily cap | Coming soon — planned $0.002 per call |
Normalize UnicodePOST /v1/unicode | Free under the daily cap | Coming soon — planned $0.002 per call |
Make IDsPOST /v1/id-generate | Free under the daily cap | Coming soon — planned $0.002 per call |
Decode a JWTPOST /v1/jwt-decode | Free under the daily cap | Coming soon — planned $0.002 per call |
Parse a cron expressionPOST /v1/cron-parse | Free under the daily cap | Coming soon — planned $0.005 per call |
GTIN / EAN / UPC checksumPOST /v1/gtin-checksum | Free under the daily cap | Coming soon — planned $0.002 per call |
Format SQLPOST /v1/sql-format | Free under the daily cap | Coming soon — planned $0.005 per call |
Convert unitsPOST /v1/unit-convert | Free under the daily cap | Coming soon — planned $0.005 per call |
To turn paid calls on later we still need: a payout path to a US bank (Stripe Connect, or an x402 wallet plus a bank offramp). No wallet is set up yet. Until then, use the free tier or our paid Apify actors for bulk work.
Create a free key
curl -sS -X POST https://tidybytetools.tidybytetools.workers.dev/keys -H "Content-Type: application/json" -d '{"label":"docs"}'
Bad-key probe
A wrong key must fail in a clear way. This is the response marketplaces look for:
curl -sS -i https://tidybytetools.tidybytetools.workers.dev/v1/probe -H "Authorization: Bearer tbt_this_is_not_a_real_key"
You should see HTTP 401 and JSON {"ok":false,"error":"invalid_api_key",...}.