> For the complete documentation index, see [llms.txt](https://docs.protocolink.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.protocolink.com/protocolink-api/swagger/request-protocols.md).

# Request Protocols

{% openapi src="<https://api.swaggerhub.com/apis/dinngodev/Protocolink/1.0.0/swagger.json>" path="/v1/protocols" method="get" %}
<https://api.swaggerhub.com/apis/dinngodev/Protocolink/1.0.0/swagger.json>
{% endopenapi %}

Provides a list of Protocols. See [Networks & Protocols](/networks-and-protocols.md).

```javascript
const client = axios.create({ baseURL: 'https://api.protocolink.com' });
const getProtocols = async () => {
    const result = await client.get(`/v1/protocols`);
    return result.data;
}
const tokens = await getProtocols();
```

The result contains a list of protocols and logics that looks the following:

```json
{
  "protocols": [
    {
      "id": "uniswap-v3",
      "logics": [
        {
          "id": "swap-token",
          "supportedChainIds": [
            1
          ]
        }
      ]
    }
  ]
}
```
