# Status API (/api-and-toolings/tools/status)

> For the complete documentation index, see [llms.txt](/llms.txt)



You can also find the status page here: [https://status.zerodev.app/](https://status.zerodev.app/)

## API Documentation [#api-documentation]

You can find the base URL at: [https://status-api.zerodev.app/](https://status-api.zerodev.app/)

<div className="fd-steps">
  <div className="fd-step">
    ### Get Uptime & Chain List [#get-uptime--chain-list]

    **Endpoint**: `GET /uptime`

    Returns the service's overall uptime status and a list of supported chains. This is the primary endpoint for checking general service health.
    This returns uptime as a list of boolean values indicating health status for last 24 hours per minute.
    Additionally this returns a list of chains supported by our bundler service.

    **Response Format**:

    ```json
    {
      "uptime": {
        "uptimePercent": 99.9,
        "perMinute": [
          {
            "tsIso": "2023-10-27T10:00:00.000Z",
            "ts": 1698400800,
            "up": true
          }
          // ... list of boolean status per minute (last 24h window)
        ]
      },
      "chains": [
        {
          "networkId": "42161",
          "networkName": "Arbitrum One"
        }
        // ... list of all supported chains
      ]
    }
    ```

    ***
  </div>

  <div className="fd-step">
    ### Get Chain Performance [#get-chain-performance]

    **Endpoint**: `GET /performance/:chainId`

    Returns detailed performance metrics for a specific chain. (for last 6 hours)
    This endpoint gives the error rate, and latency performance data for the specific chain for every minute, and also for major RPC methods

    **Parameters**:

    * `chainId` (path parameter): The numeric ID of the network (e.g., `42161`).

    **Response Format**:

    ```json
    {
      "networkName": "Arbitrum One",
      "networkId": "42161",
      "perMinute": [
        {
          "minuteTs": 1698400800,
          "minuteISO": "2023-10-27T10:00:00.000Z",
          "requestCount": 1500,
          "errorCount": 5,
          "errorRatePercent": 0.33,
          "p95Ms": 120,
          "maxMs": 450,
          "p99Ms": 200,
          "perRPC": {
                "eth_call": {
                  "requestCount": 1000,
                  "errorCount": 2,
                  "errorRatePercent": 0.2,
                  "p95Ms": 110,
                  "maxMs": 300,
                  "p99Ms": 150
                }
                // ... metrics breakdown by RPC method
              }
        }
      ]
    }
    ```

    **Errors**:

    * `400 Bad Request`: If `chainId` is not a number.
  </div>
</div>
