API docs
Two endpoints. Nothing to configure.
Both endpoints are public, unauthenticated, and rate limited to 30 requests per minute per IP. There is no API key, because there is nothing worth protecting.
/api/nothingReturns nothing. The response body is {} unless you ask for more detail, in which case it explains that there still isn't any.
$ curl https://trynothing.ai/api/nothing
{}Query parameters
verbose=trueAdds a meta field explaining, at greater length, that there is nothing further to explain.
format=xmlReturns the equivalent response as XML instead of JSON, for clients that insist on receiving nothing in a different shape.
Headers
X-Debug: trueIncludes an empty trace array in the response, for debugging a request that did not fail.
$ curl "https://trynothing.ai/api/nothing?verbose=true"
{
"meta": {
"message": "There is nothing further to explain.",
"generated_at": "2026-08-25T14:17:29.662Z"
}
}Authenticated requests
If the request carries a signed-in session, the response includes one additional field: requested_by_role, set to your account's role (engineer, designer, pm, founder, or other). Nothing else about you is included — no name, no email, no identifying information. Just the role.
/api/statusThe same numbers behind the status page, as structured JSON.
$ curl https://trynothing.ai/api/status
{
"status": "operational",
"uptime_percent_90d": 98.61,
"nothing_generated_today": 14203,
"active_incidents": 0,
"burn_rate": "$0.00/mo",
"root_cause": "n/a",
"checked_at": "2026-08-25T14:17:29.662Z"
}Fields
statusOne of operational, degraded, or outage.
root_causeAlways "n/a". There has never been a root cause, because there has never been a cause.