<!-- source: https://secondlayer.tools/docs/api-reference#get-instance-features -->

## Default feature manifest

`GET /v1/instance/features` (self-hosted instances only)

Which modules this instance runs, including which protocol decoders are on.

### Returns

One `InstanceFeatures` object.

### Responses

- `200` The declared mode and feature manifest.
- `400` A parameter, filter, cursor or body field was refused; `code` says which
- `401` This bind requires the instance token, and it was missing or wrong

### Example

```bash
curl http://127.0.0.1:3800/v1/instance/features
```

```json
{
  "mode": "oss",
  "features": {
    "rawRest": true,
    "rawSse": true,
    "index": true,
    "subgraphs": true,
    "webhooks": true,
    "contractDiscovery": true,
    "verification": true,
    "protocolDatasets": {
      "sbtc": true,
      "pox": true,
      "bns": false
    },
    "signup": false,
    "pricing": false,
    "publicDirectory": false,
    "unsignedWebhooks": false
  }
}
```
