trynothing.ai

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.

GET/api/nothing

Returns nothing. The response body is {} unless you ask for more detail, in which case it explains that there still isn't any.

zsh — curl
$ curl https://trynothing.ai/api/nothing
{}

Query parameters

verbose=true

Adds a meta field explaining, at greater length, that there is nothing further to explain.

format=xml

Returns the equivalent response as XML instead of JSON, for clients that insist on receiving nothing in a different shape.

Headers

X-Debug: true

Includes an empty trace array in the response, for debugging a request that did not fail.

zsh — curl (verbose)
$ 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.

GET/api/status

The same numbers behind the status page, as structured JSON.

zsh — curl
$ 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

status

One of operational, degraded, or outage.

root_cause

Always "n/a". There has never been a root cause, because there has never been a cause.