---
title: "Query protocol fee state (unsigned)"
method: GET
path: "/feeState"
tags: ["Account (Unsigned)"]
---

# Query protocol fee state (unsigned)

`GET /feeState`

Returns active fee policy/schedule state for protocol/global scopes.
This endpoint is read-only and unsigned.

## Response `200`

Successful response

- FeeState
  - `stamp` integer
  - `slot` integer
  - `globalPolicyActive` boolean
  - `instrumentOverridesActive` integer
  - `scheduledGlobalDepth` integer
  - `scheduledTotalDepth` integer
  - `nextActivationSlot` integer, nullable
  - `settledFills` integer
  - `totalMakerFees` number
  - `totalTakerFees` number
  - `totalProtocolSettlement` number
  - `scopes` object[]
  - `accountQuote` object, nullable

## Other responses

- `408` — Request Timeout - Executor didn't respond within 2s
- `500` — Internal Server Error - Database or channel error

---

[API](https://skmtc.dev/bulk/apis/bulk-trade-api.md) · [All operations](https://skmtc.dev/bulk/apis/bulk-trade-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/bulk/bulk-trade-api/revisions/087f7b45aa1a/schema)
