# Ping

Cloud-API and Go Gateway provide a WebSocket **`ping`** request that can be used to measure the latency from the endpoint and to keep the WebSocket connection alive.

**`bdnBlocks`** is a stream of all new blocks as they are propagated in the BDN. The blocks published in the **`bdnBlocks`** stream may include blocks that will not be accepted on chain. This stream offers significant performance speed over the **`newBlocks`** stream (from the Gateway or the node).

Service available on both Cloud API and Gateway-API.

## Stream Endpoint

* Method: `ping`
* Endpoint: `https://tools.bloxroute.com`    &#x20;

### REQUEST

**Method:** ping

**Parameters:** None

#### Examples

{% tabs %}
{% tab title="Cloud-API" %}

```bash
wscat -c wss://api.blxrbdn.com/ws --header "Authorization: <YOUR-AUTHORIZATION-HEADER>"
> {"id": 1, "method": "ping", "params": null}
< ......

```

{% endtab %}

{% tab title="Go Gateway" %}

```bash
wscat -c ws://127.0.0.1:28333/ws --header "Authorization: <YOUR-AUTHORIZATION-HEADER>"
> {"id": 1, "method": "ping", "params": null}
< ......

```

We assume that the Gateway IP is 127.0.0.1 with ws port 28333
{% endtab %}
{% endtabs %}

### RESPONSE

#### Result Fields

| Result Field | Description                                                                |
| ------------ | -------------------------------------------------------------------------- |
| **`pong`**   | The UTC time (in microsecond format) that WS server receives ping request. |

#### Example

```bash
{
  "jsonrpc": "2.0",
  "id": "1",
  "result": {
    "pong": "2021-10-20 17:53:54.950292"
  }
}

```
