For the complete documentation index, see [llms.txt](https://docs.sofarocean.com/llms.txt). This page is also available as [Markdown](https://docs.sofarocean.com/~/revisions/i4w2YzZYZxcM4UMsnSvX/spotter-and-smart-mooring/spotter-data/wave-data.md).

`GET` `https://api.sofarocean.com/api/wave-data?spotterId=:spotterId`

Returns waves and sensor data collected by the specified Spotter between `startDate` and `endDate`.

For Spotters shared, but not registered, to your account, you can only retrieve data collected within the past 30 days.

### Query Parameters

| Name                    | Type    | Description                                                                                              |
|-------------------------|---------|----------------------------------------------------------------------------------------------------------|
| `spotterId`            | string  | The identifier of the device you wish to retrieve data from.                                            |
| `limit`                | number  | Default: `20` Maximum: `500` \* The maximum amount of data to be included in the response.            |
|                         |         | \*`100` if `frequencyData` is included in the response                                                  |
| `startDate`            | string  | Default: `null` ISO 8601-formatted timestamp indicating the start date for data inclusion.             |
| `endDate`              | string  | Default: `now()` ISO 8601-formatted timestamp indicating the end date for data inclusion.               |
| `includeWaves`         | boolean | Default: `true` Set `false` to omit waves data.                                                        |
| `includeWindData`      | boolean | Default: `false` Set `true` to return wind data.                                                       |
| `includeSurfaceTempData`| boolean| Default: `false` Set `true` to return surface temperature data from Spotters equipped with SST sensors.|
| `includeTrack`         | boolean | Default: `false` Set `true` to return location tracking data.                                          |
| `includeFrequencyData` | boolean | Default: `false` Set `true` to return frequency data for samples collected in **Waves: Spectrum** mode or **HDR** mode\*.|
|                         |         | \* In combination with `processingSources` set to `hdr` or `all`.                                      |
| `includeDirectionalMoments`| boolean | Default: `false` Set `true` to return directional moments data for samples collected in **Waves: Spectrum** mode. `includeFrequencyData` must also be set to `true`.|
| `includePartitionData`  | boolean | Default: `false` Set `true` to return partition data from Spotters in **Waves: Partition** mode or **HDR** mode. |
| `includeBarometerData`  | boolean | Default: `false` Set `true` to return barometer data from Spotters equipped with barometers.            |
| `processingSources`     | string  | Default: `embedded` The data processing source, which can be `embedded`, `hdr`\*, or `all`.            |
|                         |         | \*`hdr` is only applicable to Spotters in **HDR** mode with cellular enabled.

### Response Description

For more information on the data collected by Spotters, see the [product documentation](/content/posts/spotter-product-documentation/index.html).

| Name                     | Description | Units         |
|--------------------------|-------------|---------------|
| `significantWaveHeight`  |             | meters        |
| `peakPeriod`            |             | seconds       |
| `meanPeriod`            |             | seconds       |
| `varianceDensity`       |             | m2/Hz        |
| `windSpeed`             |             | m/s           |

### Examples

#### Example Request

Copy

```bash
curl "https://api.sofarocean.com/api/wave-data?spotterId=SPOT-0222&limit=20" -H 'token: YOUR_API_TOKEN'
```

#### Example Response

200

Copy

```json
{
  "data": {
    "spotterId": "SPOT-0222",
    "limit": 20,
    "waves": [
      {
        "significantWaveHeight": 1.91,
        "peakPeriod": 10.24,
        "meanPeriod": 7.72,
        "peakDirection": 302.735,
        "peakDirectionalSpread": 55.142,
        "meanDirection": 279.846,
        "meanDirectionalSpread": 70.635,
        "timestamp": "2020-01-08T00:24:31.000Z",
        "latitude": 34.64697,
        "longitude": -159.877,
        "processing_source": "embedded"
      },
      {...}
    ],
    "track": [
      {
        "timestamp": "2017-09-27T22:41:27.000Z",
        "latitude": 34.777083,
        "longitude": -120.7396172,
        "processing_source": "embedded"
      },
      {
        "timestamp": "2017-09-27T22:44:27.000Z",
        "latitude": 34.7769077,
        "longitude": -120.7390585,
        "processing_source": "embedded"
      },
      ...
    ],
    "frequencyData": [...],
    "wind": [...],
    "partitionData": [...]
  }
}
```
