---
title: "Get constraints"
method: GET
path: "/api/v1/configuration/constraints"
tags: ["Configuration"]
---

# Get constraints

`GET /api/v1/configuration/constraints`

## Response `200`

Successful response containing miner configuration constraints

- GetConstraintsResponse
  - `cooling_constraints` CoolingConstraints
    - `dangerous_temperature` TemperatureConstraints
      - `default` Temperature
        - `degree_c` number, double, required
      - `max` Temperature
        - `degree_c` number, double, required
      - `min` Temperature
        - `degree_c` number, double, required
    - `default_cooling_mode` integer, required
    - `default_fan_pause_mode` integer, nullable
    - `default_fan_pause_runtime` integer, nullable
    - `fan_pause_runtime_limited_duration_s` integer, nullable
    - `fan_speed_ratio` DoubleConstraints
      - `default` number, double, required
      - `max` number, double, required
      - `min` number, double, required
    - `hot_temperature` TemperatureConstraints
      - `default` Temperature
        - `degree_c` number, double, required
      - `max` Temperature
        - `degree_c` number, double, required
      - `min` Temperature
        - `degree_c` number, double, required
    - `max_fan_speed` UInt32Constraints
      - `default` integer, required
      - `max` integer, required
      - `min` integer, required
    - `min_fan_speed` UInt32Constraints
      - `default` integer, required
      - `max` integer, required
      - `min` integer, required
    - `minimum_required_fans` UInt32Constraints
      - `default` integer, required
      - `max` integer, required
      - `min` integer, required
    - `pause_cooldown_fan_speed_ratio` DoubleConstraints
      - `default` number, double, required
      - `max` number, double, required
      - `min` number, double, required
    - `target_temperature` TemperatureConstraints
      - `default` Temperature
        - `degree_c` number, double, required
      - `max` Temperature
        - `degree_c` number, double, required
      - `min` Temperature
        - `degree_c` number, double, required
  - `dps_constraints` DpsConstraints
    - `enabled` BooleanConstraint
      - `default` boolean, required
    - `hashrate_step` HashrateConstraints
      - `default` TeraHashrate
        - `terahash_per_second` number, double, required
      - `max` TeraHashrate
        - `terahash_per_second` number, double, required
      - `min` TeraHashrate
        - `terahash_per_second` number, double, required
    - `min_hashrate_target` HashrateConstraints
      - `default` TeraHashrate
        - `terahash_per_second` number, double, required
      - `max` TeraHashrate
        - `terahash_per_second` number, double, required
      - `min` TeraHashrate
        - `terahash_per_second` number, double, required
    - `min_power_target` PowerConstraints
      - `default` Power
        - `watt` integer, required
      - `max` Power
        - `watt` integer, required
      - `min` Power
        - `watt` integer, required
    - `mode` integer, required — Dynamic Performance Scaling default mode
    - `on_start_target_percent` UInt32Constraints
      - `default` integer, required
      - `max` integer, required
      - `min` integer, required
    - `power_step` PowerConstraints
      - `default` Power
        - `watt` integer, required
      - `max` Power
        - `watt` integer, required
      - `min` Power
        - `watt` integer, required
    - `shutdown_duration` DurationConstraints
      - `default` Hours
        - `hours` integer, required
      - `max` Hours
        - `hours` integer, required
      - `min` Hours
        - `hours` integer, required
    - `shutdown_enabled` BooleanConstraint
      - `default` boolean, required
  - `hashboards_constraints` HashboardConstraints
    - `enabled` BooleanConstraint
      - `default` boolean, required
    - `frequency` FrequencyConstraints
      - `default` Frequency
        - `hertz` number, double, required
      - `max` Frequency
        - `hertz` number, double, required
      - `min` Frequency
        - `hertz` number, double, required
    - `hashboard_ids` string[], required — List of possible HB indices
    - `quick_ramping_time_s` UInt32Constraints
      - `default` integer, required
      - `max` integer, required
      - `min` integer, required
    - `voltage` VoltageConstraints
      - `default` Voltage
        - `volt` number, double, required
      - `max` Voltage
        - `volt` number, double, required
      - `min` Voltage
        - `volt` number, double, required
  - `tuner_constraints` TunerConstraints
    - `default_mode` integer, required — Default tuner mode
    - `enabled` BooleanConstraint
      - `default` boolean, required
    - `hashrate_target` HashrateConstraints
      - `default` TeraHashrate
        - `terahash_per_second` number, double, required
      - `max` TeraHashrate
        - `terahash_per_second` number, double, required
      - `min` TeraHashrate
        - `terahash_per_second` number, double, required
    - `power_target` PowerConstraints
      - `default` Power
        - `watt` integer, required
      - `max` Power
        - `watt` integer, required
      - `min` Power
        - `watt` integer, required

---

[API](https://skmtc.net/256foundation/apis/braiins-os-public-rest-api.md) · [All operations](https://skmtc.net/256foundation/apis/braiins-os-public-rest-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/256foundation/braiins-os-public-rest-api/revisions/d341c8e1d506/schema)
