> For the complete documentation index, see [llms.txt](https://tri.gitbook.io/tri-doc/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://tri.gitbook.io/tri-doc/liquidity-pool/get-instrument-types.md).

# Get Instrument Types

### Liquidity Pool

<mark style="color:blue;">`GET`</mark> <https://sandbox.triangle.digital/api/v2/liquidity\\_pool/instrument\\_types>

Instrument types a Carbon Pool purchase can be limited to. `id` is what `instrument_type_ids` takes in [Get Pool List](/tri-doc/liquidity-pool/get-pool-list.md), [Get Available Assets](/tri-doc/liquidity-pool/get-available-assets.md), [Reserve Invoices QTY](/tri-doc/liquidity-pool/reserve-invoices-qty.md), [Purchase Assets](/tri-doc/liquidity-pool/purchase-assets.md), [Reserve Pool Price QTY](/tri-doc/liquidity-pool/reserve-pool-price-qty.md) and [Buy Carbon Pool](/tri-doc/liquidity-pool/buy-carbon-pool.md); `name` is the display name.

**Headers**

<table data-full-width="true"><thead><tr><th>Name</th><th>Value</th></tr></thead><tbody><tr><td>Content-Type</td><td><code>application/json</code></td></tr></tbody></table>

**Query parameters**

<table data-full-width="true" data-search="false"><thead><tr><th width="200">Name</th><th width="110">Type</th><th>Description</th><th width="260">Example</th></tr></thead><tbody><tr><td><code>hash</code></td><td>string</td><td><strong>Required.</strong> API key.</td><td>fk5f0iuy-rr06-j4x3-i75b-fy2s67s4ilo1</td></tr></tbody></table>

**Response fields**

<table data-full-width="true" data-search="false"><thead><tr><th width="280">Field</th><th width="110">Type</th><th>Description</th></tr></thead><tbody><tr><td><code>message</code></td><td>string</td><td>Human-readable result of the call.</td></tr><tr><td><code>success</code></td><td>boolean</td><td>Whether the call succeeded; a failed call answers HTTP 400.</td></tr><tr><td><code>data[].id</code></td><td>string</td><td>Identifier of the instrument type — the value to send in <code>instrument_type_ids</code>. It does not change. One of: <code>engineered</code>, <code>nature_based</code>, <code>hybrid</code>, <code>removals</code>.</td></tr><tr><td><code>data[].name</code></td><td>string</td><td>Name of the instrument type as it is shown to a person — the same name <code>instrument_type</code> carries in <a href="/tri-doc/liquidity-pool/get-pool-list.md">Get Pool List</a>.</td></tr><tr><td><code>operations_count</code></td><td>integer</td><td>Always <code>1</code>.</td></tr></tbody></table>

**Response**

{% tabs %}
{% tab title="200" %}
{% code fullWidth="false" %}

```json
{
    "message": "Data received successfully.",
    "success": true,
    "data": [
        {
            "id": "engineered",
            "name": "Engineered"
        },
        {
            "id": "nature_based",
            "name": "Nature-based"
        },
        {
            "id": "hybrid",
            "name": "Hybrid"
        },
        {
            "id": "removals",
            "name": "Removals"
        }
    ],
    "operations_count": 1
}
```

{% endcode %}
{% endtab %}

{% tab title="400" %}
The hash is unknown or missing; the message says what exactly.

```json
{
    "message": "Error! No such hash.",
    "success": false
}
```

{% endtab %}
{% endtabs %}
