> For the complete documentation index, see [llms.txt](https://brightwind.gitbook.io/brighthub-user-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://brightwind.gitbook.io/brighthub-user-docs/api-reference.md).

# API Reference

This section provides access to several of our open APIs

{% hint style="info" %}
Please note that we use the terms "Measurement Location" and "Measurement Station" interchangeably. While they may appear distinct, both refer to the same entity.
{% endhint %}

### 🔒 **API Key Authentication** <a href="#api-key-authentication" id="api-key-authentication"></a>

For programmatic or server-to-server access, BrightHub supports authentication using **API Keys**. You can create and manage your keys directly from your Account Settings, then use them to generate authentication tokens for API requests.

* Visit the [API Key Management](/brighthub-user-docs/api-reference/api-key-management.md) to learn how to create and manage your API Keys.
* Visit the [How to Use API Keys](/brighthub-user-docs/api-reference/how-to-use-api-keys.md) to learn how to authenticate and access BrightHub APIs using your API Key.

***

### 📍 Measurement Location API

* <mark style="background-color:green;">**GET**</mark> [**All Measurement Locations**](/brighthub-user-docs/api-reference/measurement-location-api.md#get)\
  Returns all Measurement Locations that the logged-in user has access to.
* <mark style="background-color:green;">**GET**</mark> [**Start & End Dates**](/brighthub-user-docs/api-reference/measurement-location-api.md#get-id-start-end-dates)\
  Returns the earliest available start date and latest available end date for resource data (such as timeseries or sensor readings) for the specified Measurement Location.
* <mark style="background-color:green;">**GET**</mark> [**Data Model**](/brighthub-user-docs/api-reference/measurement-location-api.md#get-id-data-model)\
  Returns a JSON representation of the [IEA Wind Task 43 WRA Data Model](https://github.com/IEA-Task-43/digital_wra_data_standard) for the specified Measurement Location.
* <mark style="background-color:green;">**GET**</mark> [**Assembled Timeseries Data**](/brighthub-user-docs/api-reference/measurement-location-api.md#get-id-timeseries-data)\
  Returns a presigned URL to download the assembled timeseries data file for the specified Measurement Location. Applies optional filters and processing if requested.
* <mark style="background-color:green;">**GET**</mark> [**Cleaning Log**](/brighthub-user-docs/api-reference/measurement-location-api.md#get-id-cleaning-log)\
  Returns a presigned URL to download the Cleaning Log for the specified Measurement Location. Supports standard CSV and Windographer XML formats.
* <mark style="background-color:green;">**GET**</mark> [**Cleaning Rules**](/brighthub-user-docs/api-reference/measurement-location-api.md#get-id-cleaning-rules)\
  Returns the Cleaning Rules for the specified Measurement Location.<br>

***

### 🌐 Reanalysis API

* <mark style="background-color:green;">**GET**</mark> [**Reanalysis Nodes**](/brighthub-user-docs/api-reference/reanalysis-api.md#get-reanalysis_name-nodes)\
  Gets all nodes for the specified reanalysis source within the bounds of the the min and max latitudes and longitudes provided
* <mark style="background-color:green;">**GET**</mark> [**Reanalysis Nodes Data**](/brighthub-user-docs/api-reference/reanalysis-api.md#get-reanalysis_name-nodes-latitude_ddeg-longitude_ddeg-data)\
  Get the timeseries data associated with a Reanalysis node
