Strip every space and newline a JSON document does not need.
| Endpoint | POST https://astraljson.com/api/v1/json-minify |
| Auth | Bearer token, free |
| Sends | input: text |
| Returns | result: text |
| Price | Free. 1,000 calls a day, 60 a minute. |
Minifying matters where JSON is paid for by the byte: a response body, a queue message, a cookie, a column in a database. Doing it at the edge of your own service rather than by hand means the saving is applied to every document, including the ones nobody remembered to check.
For a one-off, the browser version needs no token and never sends your data anywhere: it runs on your own machine.
curl -X POST https://astraljson.com/api/v1/json-minify \
-H "Authorization: Bearer ast_YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"input": "{\n \"id\": 42,\n \"tags\": [ \"a\", \"b\" ]\n}"}'{
"tool": "json-minify",
"result": "{\"id\":42,\"tags\":[\"a\",\"b\"]}",
"chars": 26,
"ms": 1
}const res = await fetch("https://astraljson.com/api/v1/json-minify", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.ASTRAL_TOKEN}`,
"Content-Type": "application/json",
},
body: JSON.stringify({"input": "{\n \"id\": 42,\n \"tags\": [ \"a\", \"b\" ]\n}"}),
});
if (!res.ok) throw new Error((await res.json()).detail);
const { result } = await res.json();import os, requests
res = requests.post(
"https://astraljson.com/api/v1/json-minify",
headers={"Authorization": f"Bearer {os.environ['ASTRAL_TOKEN']}"},
json={"input": "{\n \"id\": 42,\n \"tags\": [ \"a\", \"b\" ]\n}"},
timeout=30,
)
res.raise_for_status()
result = res.json()["result"]| Field | Type | Notes |
|---|---|---|
| input | string | Required. Up to 200,000 characters per call. |
Errors are RFC 7807 problem documents with a stable type you can branch on.
| missing-token | 401 | No Authorization header. |
| bad-request | 400 | input missing or the wrong type. |
| tool-failed | 422 | The input could not be processed. detail says why. |
| quota-exceeded | 429 | Past 1,000 calls today. |
A token takes thirty seconds
Free, no card, 1,000 calls a day, and the same token works on astraltext.com, astralpdf.com, astraljson.com and astralbatch.com.
Get a free token