# Get Multiple Datastream Values

## Get Multiple Datastream values

<mark style="color:blue;">`GET`</mark> `https://{server_address}/external/api/get?token={token}&{pin}&{pinX}`

In some cases it's important to get the datastream values with one call. This endpoint allows you to get the stored values of the multiple Datastreams. Returned type depends on the datastream type. **Example:**\
`https://blynk.cloud/external/api/get?token=Rps15JICmtRVbFyS_95houlLbm6xIQ2L&v1&v2&v3&v4`

#### Path Parameters

| Name  | Type   | Description                                |
| ----- | ------ | ------------------------------------------ |
| pin   | string | Virtual pin number (should start with "v") |
| token | string | Device auth token                          |

{% tabs %}
{% tab title="200 Value successfully retrieved." %}

```
{"v1":1.0,"v2":2,"v3":3,"v4":"string pin"}
```

{% endtab %}

{% tab title="400 Could not find a device token
or
Wrong pin format" %}

```
{"error":{"message":"Invalid token."}}

or

{"error":{"message":"Wrong pin format."}}
```

{% endtab %}
{% endtabs %}

{% hint style="info" %}
You can get the **Device auth token** in [Device info](https://docs.blynk.io/en/~/revisions/ynmC8lZ6FPocTYWigjcO/getting-started/activating-devices/manual-device-activation#step-3-getting-auth-token).
{% endhint %}

## Get All Datastreams values

<mark style="color:blue;">`GET`</mark> `https://{server_address}/external/api/getAll?token={token}`

This endpoint allows you to get stored values of the all Datastreams by device token. The value(s) will be displayed in the response if the Datastream has a value.

**Example:**\
`https://blynk.cloud/external/api/getAll?token=Rps15JICmtRVbFyS_95houlLbm6xIQ2L`

#### Path Parameters

| Name                                               | Type   | Description                                                                                                                                                                  |
| -------------------------------------------------- | ------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| {server address}<mark style="color:red;">\*</mark> | string | Get from the bottom right of your Blynk console. [More information](https://docs.blynk.io/en/~/revisions/ynmC8lZ6FPocTYWigjcO/blynk.cloud/device-https-api/troubleshooting). |

#### Query Parameters

| Name                                    | Type   | Description                                                                                                               |
| --------------------------------------- | ------ | ------------------------------------------------------------------------------------------------------------------------- |
| token<mark style="color:red;">\*</mark> | string | Device [auth token](https://docs.blynk.io/en/~/revisions/ynmC8lZ6FPocTYWigjcO/concepts/device#authtoken) from Device info |

{% tabs %}
{% tab title="200 Value successfully retrieved." %}

```
{
    "a0": 1,
    "a1": 1,
    "a2": 1,
    "a3": 1,
    "d0": 1,
    "d1": 1,
    "d2": 1,
    "d3": 0,
    "v0": 1,
    "v1": 1.0,
    "v2": "string",
    "v3": 1,
    "v4": [
        12.0,
        11.0
    ]
}
```

{% endtab %}

{% tab title="400 Could not find a device token" %}

```
{"error":{"message":"Invalid token."}}
```

{% endtab %}
{% endtabs %}
