Endpoint Reference
Activates miner warranty. Requires authorization. Returns warranty status.
Response 200: WarrantyStatus Response 200 (OK): array ApiKeysJsonItem
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| success | boolean | Yes | Success indicator |
| warranty | string (enum) | No | Warranty status. Values: active — active; inactive — inactive; expired — expired; cancelled — cancelled; not_provided — not provided |
Retrieves a list of API keys. Requires authorization. Returns an array of keys.
Response 200 (OK): array ApiKeysJsonItem
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| key | string | Yes | API key exactly 32 characters long |
| description | string | Yes | Key description |
Adds a new API key. Requires authorization. The request body contains the key and description (AddApikeyQuery = ApiKeysJsonItem).
Response 200 (OK): AddApiKeyRes
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| status | string (enum) | Yes | Operation result. Values: inserted — key added; updated — key updated; nochanges — no changes |
Deletes an API key. Requires authorization. The request body contains the key (DeleteApikeyQuery).
Response 200 (OK): body is empty (Key deleted successfully).
Checks authorization. Returns information about the timeout until the temporary device lock expires.
Response 200 (OK): AuthCheck
If the device is not temporarily locked, an empty object is returned:
{}
If the device is temporarily locked, the response includes the unlock_timeout field, containing the number of seconds remaining until the lock expires:
{
"unlock_timeout":58
}
Note: The absence of the
unlock_timeoutfield is equivalent tonulland means that there is no temporary lock.
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| unlock_timeout | integer (int64) | null | No | Lock timeout (sec), non-negative value |
Retrieves a list of autotune presets. Requires authorization. Returns an array of presets with tuning settings.
Response 200 (OK): array AutotunePresetDto
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| name | string | Yes | Preset identifier (id) |
| pretty | string | Yes | Human-readable preset name |
| status | string (enum) | Yes | Preset status. Values: untuned — not tuned; tuned — successfully tuned |
| tune_settings | object (AutotuneResultsItem) | null | No | Tuning results (see below) |
Nested object tune_settings ( AutotuneResultsItem ):
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| hashrate | integer (int32) | Yes | Hashrate, non-negative |
| volt | integer (int32) | Yes | Voltage, non-negative |
| freq | integer (int32) | Yes | Frequency, non-negative |
| chains | array (AutotuneBoard) | Yes | List of boards: freq (int32), chips (array int32), serial (string | null) |
| modified | boolean | Yes | Manual modification indicator |
| date | string | null | No | Tuning date |
Resets the specified list of autotune profiles. Requires authorization.
Response 200 (OK): body is empty.
Request Body: AutotuneReset
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| presets | array of string | Yes | List of presets to reset |
| restart | boolean | Yes | Restart after deleting presets |
Resets all autotune profiles. Requires authorization.
Response 200 (OK): body is empty.
Request Body: AutotuneResetAll
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| restart | boolean | Yes | Restart after reset |
Retrieves miner boards with chip and sensor details. No authorization required.
Response 200 (OK): array AntmBoardChips
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| id | integer | Yes | Board identifier, non-negative |
| status | object (CgBoardStatus) | Yes | Board status: state (enum), failure_message (string | null) |
| hr_realtime | number (float) | Yes | Real-time Hashrate |
| hr_nominal | number (float) | Yes | Nominal Hashrate |
| freq | number (float) | Yes | Frequency |
| sensors | array (AntmChipSensor) | Yes | Sensors: state, board, chip, loc |
| chips | array (AntmChip) | Yes | Chips (see below) |
Nested object status ( CgBoardStatus ):
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| state | string (enum) | Yes | Board state. Values: initializing, mining, stopped, failure, disconnected, disabled, unknown |
| failure_message | string | null | No | Text description of the error (usually populated on failure) |
Nested object sensors[] ( AntmChipSensor ) — one array element per sensor:
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| state | string (enum) | Yes | Sensor status. Values: init, ready, measure, error, unknown |
| board | integer (int32) | Yes | Board number to which the sensor belongs |
| chip | integer (int32) | Yes | Chip number to which the sensor belongs |
| loc | integer (int32) | Yes | Sensor location — refers to chip.id, non-negative |
Nested chip object AntmChip :
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| id | integer | Yes | Chip identifier |
| hr | number (float) | Yes | Hashrate |
| freq | integer (int32) | Yes | Frequency |
| volt | integer (int32) | Yes | Voltage |
| temp | number (float) | Yes | Temperature |
| errs | integer (int32) | Yes | Number of errors |
| grade | string (enum) | Yes | Chip grade. Values: grey, orange, red |
| throttled | boolean | Yes | Throttling indicator |
Cancels miner warranty. Requires authorization.
Response 200 (OK): WarrantyStatus
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| success | boolean | Yes | Success indicator |
| warranty | string (enum) | No | Warranty status. Values: active, inactive, expired, cancelled, not_provided |
Retrieves factory information about miner boards. No authorization required.
Response 200 (OK): FactoryInfoReply
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| chains | array (FactoryInfoBoard) | null | No | List of boards with factory data |
| has_pics | boolean | null | No | Presence of PIC controllers |
| hr_stock | number (double) | null | No | Stock Hashrate |
| psu_model | string | null | No | PSU model |
| psu_serial | string | null | No | PSU serial number |
Nested object: FactoryInfoBoard
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| id | integer (int32) | Yes | Board identifier |
| board_model | string | Yes | Board model |
| serial | string | Yes | Serial number |
| chip_bin | integer (int32) | Yes | Chip bin |
| freq | integer (int32) | Yes | Frequency |
| volt | integer (int32) | Yes | Voltage |
| hashrate | number (double) | Yes | Hashrate |
Removes firmware and loads stock firmware. Requires authorization. The system will reboot after the operation.
Response 200 (OK): RebootAfter
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| after | integer (int64) | Yes | Number of seconds until the system reboots (default 3), non-negative |
Request Body: FwRemoveParams
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| remove_stock_logs | boolean | Yes | Whether to remove stock logs |
Updates firmware. Requires authorization. The system will reboot after the update.
Response 200: RebootAfter
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| after | integer (int64) | Yes | Number of seconds until the system reboots (default 3) |
Request Body: SchemaFirmwareUpdate (multipart/form-data)
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| file | string (binary) | Yes | Firmware file |
| keep_settings | string (enum) | null | No | Keep settings. Values: true, false |
Retrieves general miner information (firmware data + model, algorithm, system). No authorization required.
Response 200 (OK): InfoJson
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| fw_name | string | Yes | Firmware name |
| fw_version | string | Yes | Firmware version |
| platform | string (enum) | Yes | Platform. Values: aml (Amlogic), bb (BeagleBone), cv (Cvitek), stm (STM), xil (Xilinx) |
| install_type | string (enum) | Yes | Installation type. Values: sd, nand |
| build_time | string | Yes | Build time |
| build_name | string | No | Build name |
| build_uuid | string | No | Build UUID |
| miner | string | Yes | Miner display name |
| model | string | Yes | Miner model code |
| algorithm | string (enum) | Yes | Mining algorithm. Values: sha256d, scrypt, unknown |
| hr_measure | string (enum) | Yes | Hashrate unit of measurement. Values: GH/s, MH/s, N/A |
| serial | string | Yes | Serial number |
| system | object (SystemInfo) | Yes | System information (memory, OS, network, uptime, etc.) see expansion below |
Nested object system ( SystemInfo ):
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| mem_total | integer (int32) | Yes | Total memory, non-negative |
| mem_free | integer (int32) | Yes | Free memory, non-negative |
| mem_free_percent | integer (int32) | Yes | Percentage of free memory, non-negative |
| mem_buf | integer (int32) | Yes | Memory occupied by buffers, non-negative |
| mem_buf_percent | integer (int32) | Yes | Percentage of memory for buffers, non-negative |
| os | string | Yes | Operating system name |
| miner_name | string | Yes | Miner name in the system |
| file_system_version | string | Yes | File system version |
| uptime | string | Yes | System uptime without reboot |
| network_status | object (NetworkStatus) | Yes | Network status — see expansion below |
Nested object network_status (NetworkStatus):
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| mac | string | Yes | Network interface MAC address |
| ip | string | Yes | Current IP address |
| netmask | string | Yes | Subnet mask |
| gateway | string | Yes | Gateway address |
| dns | array of string | Yes | List of DNS servers |
| hostname | string | Yes | Device hostname |
| dhcp | boolean | null | No | Whether address is obtained via DHCP |
Locates (highlights/finds) the miner. Returns the current state of the function. No authorization required.
Response 200 (OK): LocateMinerStatus
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| is_enabled | boolean | Yes | Enable/disable miner localization function |
Locks the miner (resets the current session). Requires authorization (bearerAuth).
Response 200 (OK): body is empty.
Locks other miner sessions except the current one. Requires authorization (bearerAuth).
Response 200 (OK): body is empty.
Request Body: UnlockScreenBody
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| pw | string | Yes | Password of the target device(s) |
Reads a log file by type. The * type (all logs) is not implemented for this route. No authorization required.
Path Parameter:
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| log_type | string (enum) | Yes | Log type. Values: status, miner, autotune, pool, hwscan, system, messages, api, * (all — not implemented for this route). Values are specified in lowercase |
⚠️ In practice,
status,miner,hwscan,autotune,systemare actually used. Values are specified in lowercase.
Response 200 (OK): log file (body without described schema).
Clears logs of the specified type. Requires authorization.
Path Parameter:
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| log_type | string (enum) | Yes | Log type. Values: status, miner, autotune, pool, hwscan, system, messages, api, * |
⚠️ In practice,
status,miner,hwscan,autotuneare actually used. Values are specified in lowercase.
Response 200 (OK): body is empty (Logs was cleared successfully).
Retrieves miner metrics for a time interval, averaged by step.
Query Parameters:
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| time_slice | integer (int32) | No | Number of seconds before the current moment. Max. 3 days (259200), default 1 day (86400) |
| step | integer (int32) | No | Resampling step (sec) for average, default 15 min (900) |
Response 200 (OK): MetricsReply
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| timezone | string (enum) | Yes | Timezone. Values: GMT+1…GMT+12, GMT, GMT-1…GMT-11 |
| metrics | array (TimeRecord_MetricsData) | Yes | Metric records with time (see below) |
| annotations | array (TimeRecord_MetricAnnotation) | Yes | Event annotations with time |
Nested metrics[].data ( MetricsData ):
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| time | integer (int64) | Yes | UNIX time of record |
| hashrate | number (double) | Yes | Hashrate |
| pcb_max_temp | integer (int32) | Yes | Max. PCB temperature |
| chip_max_temp | integer (int32) | Yes | Max. chip temperature |
| fan_duty | integer (int32) | Yes | Fan speed (duty) |
| power_consumption | integer (int32) | Yes | Power consumption |
Nested annotations[].data ( MetricAnnotation ):
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| time | integer (int64) | Yes | UNIX time of event |
| type | string (enum) | Yes | Event type. Values: start, stop, restart, reboot, overheat, disable_board, enable_board, fw_update |
| board_id | integer (int32) | null | No | Board identifier |
Pauses mining. Requires authorization.
Response 200 (OK): body is empty (Mining paused).
Restarts mining. Requires authorization.
Response 200 (OK): body is empty (Mining restart).
Resumes mining. Requires authorization.
Response 200 (OK): body is empty (Mining resumed).
Starts mining. Requires authorization.
Response 200 (OK): body is empty (Mining started).
Stops mining. Requires authorization.
Response 200 (OK): body is empty (Mining stopped).
Switches the active pool. Requires authorization.
Request Body: SwitchPoolQuery
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| pool_id | integer (int32) | Yes | Pool identifier, non-negative |
Example Request Body:
{
"pool_id": 1
}
Response 200 (OK): body is empty (Pool was switched successfully).
Updates throttling settings. Requires authorization.
Response 200 (OK): SaveConfigResult
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| restart_required | boolean | Yes | Miner restart required to apply configuration |
| reboot_required | boolean | Yes | Miner reboot required to apply |
Request Body: ThrottleSettings
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| percent | integer (int32) | Yes | Throttling percentage, from 20 to 100 |
Retrieves information about the miner model (algorithm, series, platform, board topology, cooling, overclocking). No authorization required.
Response 200 (OK): MinerModelInfo
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| full_name | string | Yes | Miner display name |
| model | string | Yes | Miner model code |
| algorithm | string (enum) | Yes | Algorithm. Values: sha256d, scrypt |
| series | string (enum) | Yes | Series. Values: l7, l9, x19, x21 |
| platform | string (enum) | Yes | Platform. Values: aml, bb, cv, stm, xil |
| install_type | string (enum) | Yes | Installation type. Values: sd, nand |
| hr_measure | string (enum) | Yes | Hashrate unit. Values: GH/s, MH/s |
| serial | string | Yes | Serial number |
| chain | object (ModelInfoBoard) | Yes | Board parameters: chips_per_chain, chips_per_domain, num_chains, topology |
| cooling | object (CoolingConsts) | Yes | Cooling constants: min_fan_pwm, min_target_temp, max_target_temp, fan_min_count |
| overclock | object (Overclock) | Yes | Overclocking limits (voltage, frequency, power limit, etc.) |
Nested object chain (ModelInfoBoard):
| Parameter | Data Type | Required | Description |
|---|---|---|---|
chips_per_chain | integer | Yes | Number of chips per Hashboard. |
chips_per_domain | integer | Yes | Number of chips per power domain. |
num_chains | integer | Yes | Number of Hashboards. |
topology | object (Topology) | Yes | Chip layout scheme on the Hashboard. |
Nested in chain object topology(Topology):
| Parameter | Data Type | Required | Description |
|---|---|---|---|
chips | array | Yes | 2D array describing the chip layout on the Hashboard. Each element contains chip identifiers according to their physical location. |
num_cols | integer | Yes | Number of columns in the chip layout scheme. |
num_rows | integer | Yes | Number of rows in the chip layout scheme. |
Nested object cooling (CoolingConsts):
| Parameter | Data Type | Required | Description |
|---|---|---|---|
min_fan_pwm | integer | Yes | Minimum allowed fan speed (PWM, %). |
min_target_temp | integer | Yes | Minimum allowed target chip temperature. |
max_target_temp | integer | Yes | Maximum allowed target chip temperature. |
fan_min_count | object (MinerFanMinCount) | null | Yes | Minimum number of fans required for device operation. For models without fans, the value can be null. |
Nested in cooling object fan_min_count ( MinerFanMinCount ):
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| min | integer (int32) | Yes | Minimum number of fans, non-negative |
| max | integer (int32) | Yes | Maximum number of fans, non-negative |
| default | integer (int32) | Yes | Default value, non-negative |
Nested object overclock (Overclock):
| Parameter | Data Type | Required | Description |
|---|---|---|---|
min_voltage | integer | Yes | Minimum voltage. |
default_voltage | integer | Yes | Default voltage. |
max_voltage | integer | Yes | Maximum voltage. |
max_voltage_stock_psu | integer | Yes | Maximum voltage when using the stock PSU. |
min_freq | integer | Yes | Minimum frequency. |
default_freq | integer | Yes | Default frequency. |
warn_freq | integer | Yes | Frequency at which a warning is displayed if exceeded. |
max_freq | integer | Yes | Maximum frequency. |
max_power_limit | integer | Yes | Maximum allowed power limit. |
power_metering | boolean | Yes | Support for power consumption measurement. |
Reads all notes as a key-value dictionary.
Response 200 (OK): object (dictionary)
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| (arbitrary key) | string | — | Note value; keys are arbitrary strings |
Request Body: NoteKeyValue
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| key | string | Yes | Note key |
| value | string | Yes | Note value |
Example Request Body:
{
"key": "pool_reminder",
"value": "string1"
}
Response 200 (OK): body is empty (Note add successfully).
Retrieves a single note by key.
Path Parameter:
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| note | string | Yes | Note key |
Example Request: GET {{baseUrl}}/notes/pool_reminder
Response 200 (OK): NoteValue
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| value | string | Yes | Note value |
Updates a note by key. Requires authorization.
Path Parameter:
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| note | string | Yes | Note key |
Request Body: NoteValue
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| value | string | Yes | Note value |
Example Request: PUT {{baseUrl}}/notes/pool_reminder with body:
{
"value": "string1111"
}
Response 200 (OK): body is empty (Notes add successfully).
Deletes a note by key. Requires authorization.
Path Parameter:
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| note | string | Yes | Note key |
Response 200 (OK): body is empty (Note delete successfully).
Performance summary: current preset and preset switcher settings.
Response 200 (OK): PerfSummary
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| preset_switcher | object (PresetSwitcherRaw) | Yes | Preset switcher settings (see below) |
| current_preset | object (CurrentPreset) | null | No | Current preset (name, pretty, status, globals) |
Nested object PresetSwitcherRaw :
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| enabled | boolean | null | No | Is switcher enabled |
| autochange_top_preset | boolean | null | No | Auto-change top preset |
| check_time | integer (int32) | null | No | Check period (sec), 60–600 |
| decrease_temp | integer (int32) | null | No | Decrease temperature, 25–90 |
| rise_temp | integer (int32) | null | No | Increase temperature, max. 85 |
| ignore_fan_speed | boolean | null | No | Ignore fan speed |
| min_preset | string | null | No | Minimum preset |
| top_preset | string | null | No | Max. preset to which it can switch |
Nested object current_preset ( CurrentPreset ):
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| name | string | Yes | Preset identifier (id) |
| pretty | string | Yes | Human-readable preset name |
| status | string (enum) | Yes | Preset status. Values: untuned, tuned |
| globals | object (GlobalsRaw) | null | No | Global frequency/voltage (freq, volt) — present only when preset switcher is disabled |
Retrieves all miner settings. Requires authorization (apikeyAuth).
Response 200 (OK): ViewConfig
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| miner | object (MinerConfigRaw) | Yes | Miner settings: cooling, misc, overclock, pools |
| ui | object (UiSettings) | Yes | UI settings (theme, locale, timezone, etc.) |
| regional | object (RegionalSettings) | Yes | Regional settings: timezone.current |
| network | object (NetworkConfFile) | Yes | Network configuration: hostname, dhcp, ipaddress, netmask, gateway, dnsservers |
| password | object (PasswordChange) | null | No | Password change: current, pw |
Nested object ui ( UiSettings ):
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| theme | string (enum) | null | No | Theme. Values: light, dark, auto |
| locale | string (enum) | null | No | Locale. Values: ru, en, fa, ua, zh, pt, ka |
| timezone | string (enum) | null | No | Timezone. Values: GMT+1…GMT+12, GMT, GMT-1…GMT-11 |
| dark_side_pane | boolean | null | No | Dark side panel |
| disable_animation | boolean | null | No | Disable animation |
| consts | object (Consts) | null | No | Constants for the interface — see expansion below |
Nested in ui.consts object ( Consts ):
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| cooling | object (CoolingConsts) | Yes | Same fields as already expanded in section 6.5.28 (GET /model): min_fan_pwm, min_target_temp, max_target_temp, fan_min_count |
| overclock | object (Overclock) | Yes | Same fields as already expanded in section 6.5.28 (GET /model) |
| timezones | array | No | List of available timezones for UI display, "code → name" pairs |
Nested object regional ( RegionalSettings ):
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| timezone | object (TimezoneSettings) | Yes | Timezone wrapper — single field current (enum, same GMT±N values) |
Nested object network ( NetworkConfFile ):
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| hostname | string | Yes | Device hostname |
| dhcp | boolean | Yes | Whether address is obtained via DHCP |
| ipaddress | string | Yes | IP address |
| netmask | string | Yes | Subnet mask |
| gateway | string | Yes | Gateway address |
| dnsservers | array of string | Yes | List of DNS servers |
Nested object password ( PasswordChange ):
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| current | string | Yes | Current password |
| pw | string | Yes | New password |
Nested in ViewConfig object miner ( MinerConfigRaw ):
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| cooling | object (CoolingSettingsRaw) | null | No | Cooling settings — see expansion below |
| misc | object (AdvancedSettingsRaw) | null | No | Miscellaneous (advanced) settings — see expansion below |
| overclock | object (OverclockSettingsRaw) | null | No | Overclocking settings — see expansion below |
| pools | array | null | No | List of 3 pools (fixed trio) — see expansion below |
Nested in miner object cooling ( CoolingSettingsRaw ):
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| fan_max_duty | integer (int32) | null | No | Maximum fan speed, 0–100 |
| fan_min_duty | integer (int32) | null | No | Minimum fan speed, 0–100 |
| fan_min_count | integer (int32) | null | No | Minimum number of fans, non-negative |
| min_startup_water_temp | integer (int32) | null | No | Minimum water temperature at startup, 0–20 |
| mode | object (ModeRaw) | null | No | Fan operating mode — see expansion below |
Nested in cooling object mode ( ModeRaw ) — one of three options (by name value):
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| name | string (enum) | Yes | Mode option. Values: auto, manual, immers |
| param | integer (int32) | Yes (only for auto/manual) | Mode parameter, non-negative. Absent for name: "immers" |
Nested in miner object misc (AdvancedSettingsRaw) — all fields are optional (null if not set):
| Parameter | Data Type | Description |
|---|---|---|
| allow_disabling_chains_without_pics | boolean | null | Allow disabling boards without PIC controllers |
| auto_chip_throttling | boolean | null | Automatic chip frequency adjustment by temperature |
| automatic_pause_on_boot | boolean | null | Automatic mining pause immediately after boot |
| bitmain_disable_volt_comp | boolean | null | Disable voltage compensation |
| disable_chain_break_protection | boolean | null | Disable chain break protection |
| disable_restart_unbalanced | boolean | null | Disable restart on imbalance |
| disable_volt_checks | boolean | null | Disable voltage checks |
| downscale_preset_on_failure | boolean | null | Auto-downscale preset on overheat/board error |
| ignore_broken_sensors | boolean | null | Ignore broken sensors |
| ignore_chip_sensors | boolean | null | Ignore chip sensors |
| keep_hashing_when_offline | boolean | null | Continue mining when offline |
| max_restart_attempts | integer (int32) | null | Maximum number of restart attempts, non-negative |
| max_startup_delay_time | integer (int32) | null | Maximum mining startup delay, 0–300 sec |
| min_startup_delay_time | integer (int32) | null | Minimum mining startup delay, 0–300 sec |
| min_operational_chains | integer (int32) | null | Minimum number of operational boards, non-negative |
| power_limit | integer (int32) | null | Power limit, non-negative |
| power_limit_enabled | boolean | null | Is power limit enabled |
| quick_start | boolean | null | Quick start |
| quiet_mode | boolean | null | Quiet mode |
| restart_hashrate | integer (int32) | null | Hashrate threshold for restart, in percent, 0–100 (0 — disabled) |
| restart_temp | integer (int32) | null | Temperature for restart, 50–120 |
| restore_miner_state_on_reboot | boolean | null | Restore miner state after reboot/power loss |
| retune_on_chain_break | boolean | null | Autotune on chain break |
| tuner_bad_chip_hr_threshold | integer (int32) | null | Hashrate threshold for marking a chip as "bad" in autotune, 20–80 |
Nested in miner object overclock ( OverclockSettingsRaw ):
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| preset | string | null | No | Name of current overclocking profile |
| globals | object (GlobalsRaw) | null | No | Global frequency/voltage — see expansion below |
| chains | array (BoardRaw) | null | No | Overclocking settings per board — see expansion below |
| preset_switcher | object (PresetSwitcherRaw) | null | No | Autopreset switching settings — same fields as in section 6.5.35 (GET /perf-summary) |
Nested in overclock object globals ( GlobalsRaw ):
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| freq | integer (int32) | null | No | Global frequency, non-negative |
| volt | integer (int32) | null | No | Global voltage, non-negative |
Nested in overclock object chains[] ( BoardRaw ) — one array element per board:
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| freq | integer (int32) | null | No | Board frequency. 0 means "use value from globals" |
| chips | array of integer (int32) | null | No | Frequencies for each chip on the board. 0 in element — use board frequency |
| disabled | boolean | null | No | Board disabled |
Saves miner settings. Requires authorization.
Response 200 (OK): SaveConfigResult
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| restart_required | boolean | Yes | Miner restart required to apply configuration |
| reboot_required | boolean | Yes | Miner reboot required to apply |
Request Body: InputConfig (all fields optional, nullable)
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| miner | object (MinerConfigRaw) | null | No | Miner settings |
| network | object (InputNetworkConfFile) | null | No | Network + enable_network_check |
| password | object (PasswordChange) | null | No | Password change |
| regional | object (RegionalSettings) | null | No | Regional settings |
| ui | object (UiSettings) | null | No | UI settings |
Nested object network ( InputNetworkConfFile ) — this is NetworkConfFile plus one additional field:
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| hostname | string | Yes | Device hostname |
| dhcp | boolean | Yes | Whether to obtain address via DHCP |
| ipaddress | string | Yes | IP address |
| netmask | string | Yes | Subnet mask |
| gateway | string | Yes | Gateway address |
| dnsservers | array of string | Yes | List of DNS servers |
| enable_network_check | boolean | No | Enable network connection check (field only in InputNetworkConfFile, absent in regular NetworkConfFile) |
Nested object password ( PasswordChange ):
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| current | string | Yes | Current password |
| pw | string | Yes | New password |
Nested object regional ( RegionalSettings ):
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| timezone | object (TimezoneSettings) | Yes | Timezone wrapper |
Nested in regional.timezone object ( TimezoneSettings ):
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| current | string (enum) | Yes | Timezone. Values: GMT+1…GMT+12, GMT, GMT-1…GMT-11 |
Nested object ui ( UiSettings ):
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| theme | string (enum) | null | No | Theme. Values: light, dark, auto |
| locale | string (enum) | null | No | Locale. Values: ru, en, fa, ua, zh, pt, ka |
| timezone | string (enum) | null | No | Timezone. Values: GMT+1…GMT+12, GMT, GMT-1…GMT-11 |
| dark_side_pane | boolean | null | No | Dark side panel |
| disable_animation | boolean | null | No | Disable animation |
| consts | object (Consts) | null | No | Constants for UI display (read-only by meaning, usually not passed when saving) — see expansion below |
Nested in ui.consts object ( Consts ):
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| cooling | object (CoolingConsts) | Yes | Same fields as already expanded in section 6.5.28 (GET /model): min_fan_pwm, min_target_temp, max_target_temp, fan_min_count |
| overclock | object (Overclock) | Yes | Same fields as already expanded in section 6.5.28 (GET /model) |
| timezones | array | No | List of available timezones for UI display, "code → name" pairs. Relevant only for GET requests, can be ignored for UPDATE requests |
Backs up settings. Requires authorization. Returns a binary file.
Response 200 (OK): binary data (application/octet-stream, byte array). The server returns an archive (.tar.gz) which, when unpacked, contains a set of miner configuration files.
Real Archive Content (example):
| File | Type | Content |
|---|---|---|
system.conf | CONF | System settings |
password | — | Device password |
network.conf | CONF | Network settings — corresponds to NetworkConfFile (hostname, dhcp, ipaddress, netmask, gateway, dnsservers) |
dashd.conf | CONF | Mining/status daemon service settings |
cgminer.conf | CONF | Main mining config: pools, overclock, additional settings |
autotune.json | JSON | Saved autotune presets — corresponds to data from GET /autotune/presets |
apikeys.json | JSON | List of created API keys — corresponds to ApiKeysJsonItem (sections 2–4). Empty array [] if no keys |
Resets settings to factory defaults. Requires authorization. The system will reboot after the operation.
Response 200 (OK): RebootAfter
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| after | integer (int64) | Yes | Number of seconds until the system reboots (default 3) |
Restores settings from a file. Requires authorization. If warranty is active, 403 will be returned (warranty must be canceled first: /cancel-warranty). The system will reboot after the operation.
Response 200 (OK): RebootAfter
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| after | integer (int64) | Yes | Number of seconds until the system reboots (default 3) |
Request Body: SchemaSettingsRestore (multipart/form-data)
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| file | string (binary) | Yes | Settings backup file |
Retrieves miner status (state, throttling, restart requirements, localization, warranty). Authorization not specified.
Response 200 (OK): StatusPane
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| miner_state | string (enum) | Yes | Miner state. Values: mining, initializing, starting, auto-tuning, restarting, shutting-down, stopped, failure |
| throttled | integer (int32) | Yes | Throttling level, 20–100 |
| miner_state_time | integer (int64) | Yes | Time in current state (currently implemented for mining) |
| description | string | null | No | Description for failure status |
| failure_code | integer (int32) | null | No | Error code |
| restart_required | boolean | Yes | Restart required |
| reboot_required | boolean | Yes | Reboot required |
| find_miner | boolean | Yes | Miner localization function flag (default false) |
| unlocked | boolean | Yes | Screen lock status (authorization passed) |
| unlock_timeout | integer (int64) | null | No | Unlock timeout |
| warranty | string (enum) | No | Warranty status. Values: active, inactive, expired, cancelled, not_provided |
General miner summary (Hashrate statistics, temperatures, power, pools, boards, cooling). Requires authorization.
Response 200 (OK): Summary
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| miner | object (AntmMinerStats) | null | No | Miner statistics (see key fields below) |
Key fields AntmMinerStats :
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| miner_status | object (MinerStatus) | Yes | Status: miner_state, throttled, miner_state_time |
| miner_type | string | Yes | Miner type |
| hr_stock | number (float) | Yes | Stock Hashrate |
| hr_realtime | number (float) | Yes | Real-time Hashrate |
| hr_nominal | number (float) | Yes | Nominal Hashrate |
| hr_average | number (float) | Yes | Average Hashrate |
| average_hashrate | number (float) | Yes | Deprecated. Same as hr_average, but in MH/s |
| instant_hashrate | number (float) | Yes | Deprecated. Same as hr_realtime, but in MH/s |
| pcb_temp | object (TempRange) | Yes | PCB temperature range: min, max |
| chip_temp | object (TempRange) | Yes | Chip temperature range: min, max |
| power_consumption | integer (int32) | Yes | Power consumption |
| power_efficiency | number (float) | Yes | Power efficiency |
| power_usage | integer (int32) | Yes | Deprecated. Same as power_efficiency |
| hw_errors | integer (int32) | Yes | Hardware errors |
| hw_errors_percent | number (float) | Yes | Percentage of hardware errors |
| hr_error | number (float) | Yes | Hashrate error rate |
| devfee | number (float) | Yes | DevFee |
| devfee_percent | number (float) | Yes | DevFee percentage |
| pools | array (PoolStats) | Yes | Pool statistics (see below) |
| cooling | object (Cooling) | Yes | Cooling: fan_num, fans, settings, fan_duty |
| chains | array (AntmBoard) | Yes | Boards with detailed statistics |
| found_blocks | integer (int32) | Yes | Blocks found |
| best_share | integer (int64) | Yes | Best share |
| restart_count | integer | Yes | Number of restarts |
| psu | object (AntmPsuInfo) | null | No | PSU information |
Nested object pools[] ( PoolStats ) — one array element per pool:
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| id | integer (int32) | Yes | Pool identifier, non-negative |
| url | string | Yes | Pool address |
| user | string | Yes | Username/Worker |
| pool_type | string (enum) | Yes | Pool type. Values: UserPool, DevFee, Refund |
| status | string (enum) | Yes | Pool status. Values: offline, working, disabled, active, rejecting, unknown |
| diff | string | Yes | Current difficulty (as a string, as displayed by cgminer) |
| diffa | number (double) | Yes | Average accepted difficulty |
| accepted | integer (int32) | Yes | Number of accepted shares |
| rejected | integer (int32) | Yes | Number of rejected shares |
| stale | integer (int32) | Yes | Number of stale shares |
| ls_diff | number (float) | Yes | Difficulty of last accepted share |
| ls_time | string | Yes | Time of last accepted share |
| ping | integer (int32) | Yes | Ping to pool, ms |
Nested object cooling ( Cooling ):
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| fan_num | integer | Yes | Number of fans, non-negative |
| fan_duty | integer (int32) | Yes | Current fan speed (duty), overall |
| fans | array (Fan) | Yes | List of fans — see expansion below |
| settings | object (FanSettings) | Yes | Fan mode settings — see expansion below |
Nested in cooling object fans[] ( Fan ) — one array element per physical fan:
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| id | integer | Yes | Fan identifier, non-negative |
| rpm | integer (int32) | Yes | Current RPM |
| max_rpm | integer (int32) | Yes | Maximum RPM, non-negative |
| status | string (enum) | Yes | Fan status. Values: ok, lost (lost connection to fan) |
Nested in cooling object settings ( FanSettings ):
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| mode | object (FanSettingsMode) | Yes | Fan operating mode — one of three options by name value, see below |
Nested in settings object mode ( FanSettingsMode ):
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| name | string (enum) | Yes | Mode option. Values: auto, manual, immersion |
| param | integer (int32) | Yes (only for auto/manual) | Mode parameter, non-negative. Absent for name: "immersion" |
Nested object psu ( AntmPsuInfo ):
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| psu_power_metering | boolean | null | No | PSU power measurement support |
| temps | object (AntmPsuTemps) | null | No | PSU temperatures — see expansion below |
Nested in psu object temps ( AntmPsuTemps ):
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| llc1_temp | integer (int32) | null | No | LLC stage 1 temperature |
| llc2_temp | integer (int32) | null | No | LLC stage 2 temperature |
| pfc_temp | integer (int32) | null | No | PFC stage temperature |
Nested object chains[] ( AntmBoard ) — one array element per board:
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| id | integer | Yes | Board identifier, non-negative |
| frequency | number (float) | Yes | Board frequency |
| voltage | integer (int32) | Yes | Board voltage |
| power_consumption | integer (int32) | Yes | Board power consumption |
| hashrate_ideal | number (float) | Yes | Nominal (ideal) board Hashrate |
| hashrate_rt | number (float) | Yes | Real-time board Hashrate |
| hashrate_percentage | number (float) | Yes | Percentage of nominal Hashrate |
| hr_error | number (float) | Yes | Board Hashrate error rate |
| hw_errors | integer (int32) | Yes | Number of board hardware errors |
| pcb_temp | object (TempRange) | Yes | Board PCB temperature range: min, max |
| chip_temp | object (TempRange) | Yes | Board chip temperature range: min, max |
| chip_statuses | object (BoardChipStatuses) | Yes | Summary of board chip status — see expansion below |
| status | object (BoardStatus) | Yes | Board status — see expansion below |
| inlet_water_temp | integer (int32) | null | No | Inlet water temperature (for liquid cooling), non-negative |
| outlet_water_temp | integer (int32) | null | No | Outlet water temperature (for liquid cooling), non-negative |
Nested in chains[] object chip_statuses ( BoardChipStatuses ) — number of chips by categories:
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| red | integer (int32) | Yes | Number of chips in "red" status (worst state), non-negative |
| orange | integer (int32) | Yes | Number of chips in "orange" status (intermediate state), non-negative |
| grey | integer (int32) | Yes | Number of chips in "grey" status (normal state), non-negative |
Nested in chains[] object status ( BoardStatus ):
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| state | string (enum) | Yes | Board state. Values: initializing, mining, stopped, failure, disconnected, disabled, unknown |
| description | string | null | No | Text description of the state (usually populated on failure) |
Reboots the system. Requires authorization.
Response 200 (OK): RebootAfter
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| after | integer (int64) | Yes | Number of seconds until the system reboots (default 3) |
Retrieves UI settings (theme, locale, timezone, cooling/overclocking constants, timezones).
Response 200 (OK): UiSettings
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| theme | string (enum) | null | No | Theme. Values: light, dark, auto |
| locale | string (enum) | null | No | Locale. Values: ru, en, fa, ua, zh, pt, ka |
| timezone | string (enum) | null | No | Timezone. Values: GMT+1…GMT+12, GMT, GMT-1…GMT-11 |
| dark_side_pane | boolean | null | No | Dark side panel |
| disable_animation | boolean | null | No | Disable animation |
| consts | object (Consts) | null | No | Constants: cooling, overclock, timezones |
Nested in UiSettings object ( Consts ):
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| cooling | object (CoolingConsts) | Yes | Same fields as already expanded in section 6.5.28 (GET /model): min_fan_pwm, min_target_temp, max_target_temp, fan_min_count |
| overclock | object (Overclock) | Yes | Same fields as already expanded in section 6.5.28 (GET /model) |
| timezones | array | No | List of available timezones for UI display, "code → name" pairs |
Unlocks (authenticates with password). Returns a JWT token.
Response 200 (OK): UnlockSuccess
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| token | string | Yes | JWT authorization token |
Request Body: UnlockScreenBody
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| pw | string | Yes | Password of the target device(s) |
⚠️ This endpoint is no longer used. It is marked as
deprecatedin the specification and kept only for backward compatibility with older clients. For new integrations, use the currentPOST /locate-miner(section 6.5.15).
ErrDescr (used in 400, 409, 500, 507 and other responses)
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| err | string | Yes | Error text |