HashCore Docs
API

Endpoint Reference

Activates miner warranty. Requires authorization. Returns warranty status.

Response 200: WarrantyStatus Response 200 (OK): array ApiKeysJsonItem

ParameterData TypeRequiredDescription
successbooleanYesSuccess indicator
warrantystring (enum)NoWarranty 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

ParameterData TypeRequiredDescription
keystringYesAPI key exactly 32 characters long
descriptionstringYesKey description

Adds a new API key. Requires authorization. The request body contains the key and description (AddApikeyQuery = ApiKeysJsonItem).

Response 200 (OK): AddApiKeyRes

ParameterData TypeRequiredDescription
statusstring (enum)YesOperation 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_timeout field is equivalent to null and means that there is no temporary lock.

ParameterData TypeRequiredDescription
unlock_timeoutinteger (int64) | nullNoLock 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

ParameterData TypeRequiredDescription
namestringYesPreset identifier (id)
prettystringYesHuman-readable preset name
statusstring (enum)YesPreset status. Values: untuned — not tuned; tuned — successfully tuned
tune_settingsobject (AutotuneResultsItem) | nullNoTuning results (see below)

Nested object tune_settings ( AutotuneResultsItem ):

ParameterData TypeRequiredDescription
hashrateinteger (int32)YesHashrate, non-negative
voltinteger (int32)YesVoltage, non-negative
freqinteger (int32)YesFrequency, non-negative
chainsarray (AutotuneBoard)YesList of boards: freq (int32), chips (array int32), serial (string | null)
modifiedbooleanYesManual modification indicator
datestring | nullNoTuning date

Resets the specified list of autotune profiles. Requires authorization.

Response 200 (OK): body is empty.

Request Body: AutotuneReset

ParameterData TypeRequiredDescription
presetsarray of stringYesList of presets to reset
restartbooleanYesRestart after deleting presets

Resets all autotune profiles. Requires authorization.

Response 200 (OK): body is empty.

Request Body: AutotuneResetAll

ParameterData TypeRequiredDescription
restartbooleanYesRestart after reset

Retrieves miner boards with chip and sensor details. No authorization required.

Response 200 (OK): array AntmBoardChips

ParameterData TypeRequiredDescription
idintegerYesBoard identifier, non-negative
statusobject (CgBoardStatus)YesBoard status: state (enum), failure_message (string | null)
hr_realtimenumber (float)YesReal-time Hashrate
hr_nominalnumber (float)YesNominal Hashrate
freqnumber (float)YesFrequency
sensorsarray (AntmChipSensor)YesSensors: state, board, chip, loc
chipsarray (AntmChip)YesChips (see below)

Nested object status ( CgBoardStatus ):

ParameterData TypeRequiredDescription
statestring (enum)YesBoard state. Values: initializing, mining, stopped, failure, disconnected, disabled, unknown
failure_messagestring | nullNoText description of the error (usually populated on failure)

Nested object sensors[] ( AntmChipSensor ) — one array element per sensor:

ParameterData TypeRequiredDescription
statestring (enum)YesSensor status. Values: init, ready, measure, error, unknown
boardinteger (int32)YesBoard number to which the sensor belongs
chipinteger (int32)YesChip number to which the sensor belongs
locinteger (int32)YesSensor location — refers to chip.id, non-negative

Nested chip object AntmChip :

ParameterData TypeRequiredDescription
idintegerYesChip identifier
hrnumber (float)YesHashrate
freqinteger (int32)YesFrequency
voltinteger (int32)YesVoltage
tempnumber (float)YesTemperature
errsinteger (int32)YesNumber of errors
gradestring (enum)YesChip grade. Values: grey, orange, red
throttledbooleanYesThrottling indicator

Cancels miner warranty. Requires authorization.

Response 200 (OK): WarrantyStatus

ParameterData TypeRequiredDescription
successbooleanYesSuccess indicator
warrantystring (enum)NoWarranty status. Values: active, inactive, expired, cancelled, not_provided

Retrieves factory information about miner boards. No authorization required.

Response 200 (OK): FactoryInfoReply

ParameterData TypeRequiredDescription
chainsarray (FactoryInfoBoard) | nullNoList of boards with factory data
has_picsboolean | nullNoPresence of PIC controllers
hr_stocknumber (double) | nullNoStock Hashrate
psu_modelstring | nullNoPSU model
psu_serialstring | nullNoPSU serial number

Nested object: FactoryInfoBoard

ParameterData TypeRequiredDescription
idinteger (int32)YesBoard identifier
board_modelstringYesBoard model
serialstringYesSerial number
chip_bininteger (int32)YesChip bin
freqinteger (int32)YesFrequency
voltinteger (int32)YesVoltage
hashratenumber (double)YesHashrate

Removes firmware and loads stock firmware. Requires authorization. The system will reboot after the operation.

Response 200 (OK): RebootAfter

ParameterData TypeRequiredDescription
afterinteger (int64)YesNumber of seconds until the system reboots (default 3), non-negative

Request Body: FwRemoveParams

ParameterData TypeRequiredDescription
remove_stock_logsbooleanYesWhether to remove stock logs

Updates firmware. Requires authorization. The system will reboot after the update.

Response 200: RebootAfter

ParameterData TypeRequiredDescription
afterinteger (int64)YesNumber of seconds until the system reboots (default 3)

Request Body: SchemaFirmwareUpdate (multipart/form-data)

ParameterData TypeRequiredDescription
filestring (binary)YesFirmware file
keep_settingsstring (enum) | nullNoKeep settings. Values: true, false

Retrieves general miner information (firmware data + model, algorithm, system). No authorization required.

Response 200 (OK): InfoJson

ParameterData TypeRequiredDescription
fw_namestringYesFirmware name
fw_versionstringYesFirmware version
platformstring (enum)YesPlatform. Values: aml (Amlogic), bb (BeagleBone), cv (Cvitek), stm (STM), xil (Xilinx)
install_typestring (enum)YesInstallation type. Values: sd, nand
build_timestringYesBuild time
build_namestringNoBuild name
build_uuidstringNoBuild UUID
minerstringYesMiner display name
modelstringYesMiner model code
algorithmstring (enum)YesMining algorithm. Values: sha256d, scrypt, unknown
hr_measurestring (enum)YesHashrate unit of measurement. Values: GH/s, MH/s, N/A
serialstringYesSerial number
systemobject (SystemInfo)YesSystem information (memory, OS, network, uptime, etc.) see expansion below

Nested object system ( SystemInfo ):

ParameterData TypeRequiredDescription
mem_totalinteger (int32)YesTotal memory, non-negative
mem_freeinteger (int32)YesFree memory, non-negative
mem_free_percentinteger (int32)YesPercentage of free memory, non-negative
mem_bufinteger (int32)YesMemory occupied by buffers, non-negative
mem_buf_percentinteger (int32)YesPercentage of memory for buffers, non-negative
osstringYesOperating system name
miner_namestringYesMiner name in the system
file_system_versionstringYesFile system version
uptimestringYesSystem uptime without reboot
network_statusobject (NetworkStatus)YesNetwork status — see expansion below

Nested object network_status (NetworkStatus):

ParameterData TypeRequiredDescription
macstringYesNetwork interface MAC address
ipstringYesCurrent IP address
netmaskstringYesSubnet mask
gatewaystringYesGateway address
dnsarray of stringYesList of DNS servers
hostnamestringYesDevice hostname
dhcpboolean | nullNoWhether address is obtained via DHCP

Locates (highlights/finds) the miner. Returns the current state of the function. No authorization required.

Response 200 (OK): LocateMinerStatus

ParameterData TypeRequiredDescription
is_enabledbooleanYesEnable/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

ParameterData TypeRequiredDescription
pwstringYesPassword 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:

ParameterData TypeRequiredDescription
log_typestring (enum)YesLog 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, system are 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:

ParameterData TypeRequiredDescription
log_typestring (enum)YesLog type. Values: status, miner, autotune, pool, hwscan, system, messages, api, *

⚠️ In practice, status, miner, hwscan, autotune are 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:

ParameterData TypeRequiredDescription
time_sliceinteger (int32)NoNumber of seconds before the current moment. Max. 3 days (259200), default 1 day (86400)
stepinteger (int32)NoResampling step (sec) for average, default 15 min (900)

Response 200 (OK): MetricsReply

ParameterData TypeRequiredDescription
timezonestring (enum)YesTimezone. Values: GMT+1GMT+12, GMT, GMT-1GMT-11
metricsarray (TimeRecord_MetricsData)YesMetric records with time (see below)
annotationsarray (TimeRecord_MetricAnnotation)YesEvent annotations with time

Nested metrics[].data ( MetricsData ):

ParameterData TypeRequiredDescription
timeinteger (int64)YesUNIX time of record
hashratenumber (double)YesHashrate
pcb_max_tempinteger (int32)YesMax. PCB temperature
chip_max_tempinteger (int32)YesMax. chip temperature
fan_dutyinteger (int32)YesFan speed (duty)
power_consumptioninteger (int32)YesPower consumption

Nested annotations[].data ( MetricAnnotation ):

ParameterData TypeRequiredDescription
timeinteger (int64)YesUNIX time of event
typestring (enum)YesEvent type. Values: start, stop, restart, reboot, overheat, disable_board, enable_board, fw_update
board_idinteger (int32) | nullNoBoard 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

ParameterData TypeRequiredDescription
pool_idinteger (int32)YesPool 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

ParameterData TypeRequiredDescription
restart_requiredbooleanYesMiner restart required to apply configuration
reboot_requiredbooleanYesMiner reboot required to apply

Request Body: ThrottleSettings

ParameterData TypeRequiredDescription
percentinteger (int32)YesThrottling 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

ParameterData TypeRequiredDescription
full_namestringYesMiner display name
modelstringYesMiner model code
algorithmstring (enum)YesAlgorithm. Values: sha256d, scrypt
seriesstring (enum)YesSeries. Values: l7, l9, x19, x21
platformstring (enum)YesPlatform. Values: aml, bb, cv, stm, xil
install_typestring (enum)YesInstallation type. Values: sd, nand
hr_measurestring (enum)YesHashrate unit. Values: GH/s, MH/s
serialstringYesSerial number
chainobject (ModelInfoBoard)YesBoard parameters: chips_per_chain, chips_per_domain, num_chains, topology
coolingobject (CoolingConsts)YesCooling constants: min_fan_pwm, min_target_temp, max_target_temp, fan_min_count
overclockobject (Overclock)YesOverclocking limits (voltage, frequency, power limit, etc.)

Nested object chain (ModelInfoBoard):

ParameterData TypeRequiredDescription
chips_per_chainintegerYesNumber of chips per Hashboard.
chips_per_domainintegerYesNumber of chips per power domain.
num_chainsintegerYesNumber of Hashboards.
topologyobject (Topology)YesChip layout scheme on the Hashboard.

Nested in chain object topology(Topology):

ParameterData TypeRequiredDescription
chipsarrayYes2D array describing the chip layout on the Hashboard. Each element contains chip identifiers according to their physical location.
num_colsintegerYesNumber of columns in the chip layout scheme.
num_rowsintegerYesNumber of rows in the chip layout scheme.

Nested object cooling (CoolingConsts):

ParameterData TypeRequiredDescription
min_fan_pwmintegerYesMinimum allowed fan speed (PWM, %).
min_target_tempintegerYesMinimum allowed target chip temperature.
max_target_tempintegerYesMaximum allowed target chip temperature.
fan_min_countobject (MinerFanMinCount) | nullYesMinimum number of fans required for device operation. For models without fans, the value can be null.

Nested in cooling object fan_min_count ( MinerFanMinCount ):

ParameterData TypeRequiredDescription
mininteger (int32)YesMinimum number of fans, non-negative
maxinteger (int32)YesMaximum number of fans, non-negative
defaultinteger (int32)YesDefault value, non-negative

Nested object overclock (Overclock):

ParameterData TypeRequiredDescription
min_voltageintegerYesMinimum voltage.
default_voltageintegerYesDefault voltage.
max_voltageintegerYesMaximum voltage.
max_voltage_stock_psuintegerYesMaximum voltage when using the stock PSU.
min_freqintegerYesMinimum frequency.
default_freqintegerYesDefault frequency.
warn_freqintegerYesFrequency at which a warning is displayed if exceeded.
max_freqintegerYesMaximum frequency.
max_power_limitintegerYesMaximum allowed power limit.
power_meteringbooleanYesSupport for power consumption measurement.

Reads all notes as a key-value dictionary.

Response 200 (OK): object (dictionary)

ParameterData TypeRequiredDescription
(arbitrary key)stringNote value; keys are arbitrary strings

Request Body: NoteKeyValue

ParameterData TypeRequiredDescription
keystringYesNote key
valuestringYesNote 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:

ParameterData TypeRequiredDescription
notestringYesNote key

Example Request: GET {{baseUrl}}/notes/pool_reminder

Response 200 (OK): NoteValue

ParameterData TypeRequiredDescription
valuestringYesNote value

Updates a note by key. Requires authorization.

Path Parameter:

ParameterData TypeRequiredDescription
notestringYesNote key

Request Body: NoteValue

ParameterData TypeRequiredDescription
valuestringYesNote 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:

ParameterData TypeRequiredDescription
notestringYesNote key

Response 200 (OK): body is empty (Note delete successfully).

Performance summary: current preset and preset switcher settings.

Response 200 (OK): PerfSummary

ParameterData TypeRequiredDescription
preset_switcherobject (PresetSwitcherRaw)YesPreset switcher settings (see below)
current_presetobject (CurrentPreset) | nullNoCurrent preset (name, pretty, status, globals)

Nested object PresetSwitcherRaw :

ParameterData TypeRequiredDescription
enabledboolean | nullNoIs switcher enabled
autochange_top_presetboolean | nullNoAuto-change top preset
check_timeinteger (int32) | nullNoCheck period (sec), 60–600
decrease_tempinteger (int32) | nullNoDecrease temperature, 25–90
rise_tempinteger (int32) | nullNoIncrease temperature, max. 85
ignore_fan_speedboolean | nullNoIgnore fan speed
min_presetstring | nullNoMinimum preset
top_presetstring | nullNoMax. preset to which it can switch

Nested object current_preset ( CurrentPreset ):

ParameterData TypeRequiredDescription
namestringYesPreset identifier (id)
prettystringYesHuman-readable preset name
statusstring (enum)YesPreset status. Values: untuned, tuned
globalsobject (GlobalsRaw) | nullNoGlobal frequency/voltage (freq, volt) — present only when preset switcher is disabled

Retrieves all miner settings. Requires authorization (apikeyAuth).

Response 200 (OK): ViewConfig

ParameterData TypeRequiredDescription
minerobject (MinerConfigRaw)YesMiner settings: cooling, misc, overclock, pools
uiobject (UiSettings)YesUI settings (theme, locale, timezone, etc.)
regionalobject (RegionalSettings)YesRegional settings: timezone.current
networkobject (NetworkConfFile)YesNetwork configuration: hostname, dhcp, ipaddress, netmask, gateway, dnsservers
passwordobject (PasswordChange) | nullNoPassword change: current, pw

Nested object ui ( UiSettings ):

ParameterData TypeRequiredDescription
themestring (enum) | nullNoTheme. Values: light, dark, auto
localestring (enum) | nullNoLocale. Values: ru, en, fa, ua, zh, pt, ka
timezonestring (enum) | nullNoTimezone. Values: GMT+1GMT+12, GMT, GMT-1GMT-11
dark_side_paneboolean | nullNoDark side panel
disable_animationboolean | nullNoDisable animation
constsobject (Consts) | nullNoConstants for the interface — see expansion below

Nested in ui.consts object ( Consts ):

ParameterData TypeRequiredDescription
coolingobject (CoolingConsts)YesSame fields as already expanded in section 6.5.28 (GET /model): min_fan_pwm, min_target_temp, max_target_temp, fan_min_count
overclockobject (Overclock)YesSame fields as already expanded in section 6.5.28 (GET /model)
timezonesarrayNoList of available timezones for UI display, "code → name" pairs

Nested object regional ( RegionalSettings ):

ParameterData TypeRequiredDescription
timezoneobject (TimezoneSettings)YesTimezone wrapper — single field current (enum, same GMT±N values)

Nested object network ( NetworkConfFile ):

ParameterData TypeRequiredDescription
hostnamestringYesDevice hostname
dhcpbooleanYesWhether address is obtained via DHCP
ipaddressstringYesIP address
netmaskstringYesSubnet mask
gatewaystringYesGateway address
dnsserversarray of stringYesList of DNS servers

Nested object password ( PasswordChange ):

ParameterData TypeRequiredDescription
currentstringYesCurrent password
pwstringYesNew password

Nested in ViewConfig object miner ( MinerConfigRaw ):

ParameterData TypeRequiredDescription
coolingobject (CoolingSettingsRaw) | nullNoCooling settings — see expansion below
miscobject (AdvancedSettingsRaw) | nullNoMiscellaneous (advanced) settings — see expansion below
overclockobject (OverclockSettingsRaw) | nullNoOverclocking settings — see expansion below
poolsarray | nullNoList of 3 pools (fixed trio) — see expansion below

Nested in miner object cooling ( CoolingSettingsRaw ):

ParameterData TypeRequiredDescription
fan_max_dutyinteger (int32) | nullNoMaximum fan speed, 0–100
fan_min_dutyinteger (int32) | nullNoMinimum fan speed, 0–100
fan_min_countinteger (int32) | nullNoMinimum number of fans, non-negative
min_startup_water_tempinteger (int32) | nullNoMinimum water temperature at startup, 0–20
modeobject (ModeRaw) | nullNoFan operating mode — see expansion below

Nested in cooling object mode ( ModeRaw ) — one of three options (by name value):

ParameterData TypeRequiredDescription
namestring (enum)YesMode option. Values: auto, manual, immers
paraminteger (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):

ParameterData TypeDescription
allow_disabling_chains_without_picsboolean | nullAllow disabling boards without PIC controllers
auto_chip_throttlingboolean | nullAutomatic chip frequency adjustment by temperature
automatic_pause_on_bootboolean | nullAutomatic mining pause immediately after boot
bitmain_disable_volt_compboolean | nullDisable voltage compensation
disable_chain_break_protectionboolean | nullDisable chain break protection
disable_restart_unbalancedboolean | nullDisable restart on imbalance
disable_volt_checksboolean | nullDisable voltage checks
downscale_preset_on_failureboolean | nullAuto-downscale preset on overheat/board error
ignore_broken_sensorsboolean | nullIgnore broken sensors
ignore_chip_sensorsboolean | nullIgnore chip sensors
keep_hashing_when_offlineboolean | nullContinue mining when offline
max_restart_attemptsinteger (int32) | nullMaximum number of restart attempts, non-negative
max_startup_delay_timeinteger (int32) | nullMaximum mining startup delay, 0–300 sec
min_startup_delay_timeinteger (int32) | nullMinimum mining startup delay, 0–300 sec
min_operational_chainsinteger (int32) | nullMinimum number of operational boards, non-negative
power_limitinteger (int32) | nullPower limit, non-negative
power_limit_enabledboolean | nullIs power limit enabled
quick_startboolean | nullQuick start
quiet_modeboolean | nullQuiet mode
restart_hashrateinteger (int32) | nullHashrate threshold for restart, in percent, 0–100 (0 — disabled)
restart_tempinteger (int32) | nullTemperature for restart, 50–120
restore_miner_state_on_rebootboolean | nullRestore miner state after reboot/power loss
retune_on_chain_breakboolean | nullAutotune on chain break
tuner_bad_chip_hr_thresholdinteger (int32) | nullHashrate threshold for marking a chip as "bad" in autotune, 20–80

Nested in miner object overclock ( OverclockSettingsRaw ):

ParameterData TypeRequiredDescription
presetstring | nullNoName of current overclocking profile
globalsobject (GlobalsRaw) | nullNoGlobal frequency/voltage — see expansion below
chainsarray (BoardRaw) | nullNoOverclocking settings per board — see expansion below
preset_switcherobject (PresetSwitcherRaw) | nullNoAutopreset switching settings — same fields as in section 6.5.35 (GET /perf-summary)

Nested in overclock object globals ( GlobalsRaw ):

ParameterData TypeRequiredDescription
freqinteger (int32) | nullNoGlobal frequency, non-negative
voltinteger (int32) | nullNoGlobal voltage, non-negative

Nested in overclock object chains[] ( BoardRaw ) — one array element per board:

ParameterData TypeRequiredDescription
freqinteger (int32) | nullNoBoard frequency. 0 means "use value from globals"
chipsarray of integer (int32) | nullNoFrequencies for each chip on the board. 0 in element — use board frequency
disabledboolean | nullNoBoard disabled

Saves miner settings. Requires authorization.

Response 200 (OK): SaveConfigResult

ParameterData TypeRequiredDescription
restart_requiredbooleanYesMiner restart required to apply configuration
reboot_requiredbooleanYesMiner reboot required to apply

Request Body: InputConfig (all fields optional, nullable)

ParameterData TypeRequiredDescription
minerobject (MinerConfigRaw) | nullNoMiner settings
networkobject (InputNetworkConfFile) | nullNoNetwork + enable_network_check
passwordobject (PasswordChange) | nullNoPassword change
regionalobject (RegionalSettings) | nullNoRegional settings
uiobject (UiSettings) | nullNoUI settings

Nested object network ( InputNetworkConfFile ) — this is NetworkConfFile plus one additional field:

ParameterData TypeRequiredDescription
hostnamestringYesDevice hostname
dhcpbooleanYesWhether to obtain address via DHCP
ipaddressstringYesIP address
netmaskstringYesSubnet mask
gatewaystringYesGateway address
dnsserversarray of stringYesList of DNS servers
enable_network_checkbooleanNoEnable network connection check (field only in InputNetworkConfFile, absent in regular NetworkConfFile)

Nested object password ( PasswordChange ):

ParameterData TypeRequiredDescription
currentstringYesCurrent password
pwstringYesNew password

Nested object regional ( RegionalSettings ):

ParameterData TypeRequiredDescription
timezoneobject (TimezoneSettings)YesTimezone wrapper

Nested in regional.timezone object ( TimezoneSettings ):

ParameterData TypeRequiredDescription
currentstring (enum)YesTimezone. Values: GMT+1GMT+12, GMT, GMT-1GMT-11

Nested object ui ( UiSettings ):

ParameterData TypeRequiredDescription
themestring (enum) | nullNoTheme. Values: light, dark, auto
localestring (enum) | nullNoLocale. Values: ru, en, fa, ua, zh, pt, ka
timezonestring (enum) | nullNoTimezone. Values: GMT+1GMT+12, GMT, GMT-1GMT-11
dark_side_paneboolean | nullNoDark side panel
disable_animationboolean | nullNoDisable animation
constsobject (Consts) | nullNoConstants for UI display (read-only by meaning, usually not passed when saving) — see expansion below

Nested in ui.consts object ( Consts ):

ParameterData TypeRequiredDescription
coolingobject (CoolingConsts)YesSame fields as already expanded in section 6.5.28 (GET /model): min_fan_pwm, min_target_temp, max_target_temp, fan_min_count
overclockobject (Overclock)YesSame fields as already expanded in section 6.5.28 (GET /model)
timezonesarrayNoList 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):

FileTypeContent
system.confCONFSystem settings
passwordDevice password
network.confCONFNetwork settings — corresponds to NetworkConfFile (hostname, dhcp, ipaddress, netmask, gateway, dnsservers)
dashd.confCONFMining/status daemon service settings
cgminer.confCONFMain mining config: pools, overclock, additional settings
autotune.jsonJSONSaved autotune presets — corresponds to data from GET /autotune/presets
apikeys.jsonJSONList 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

ParameterData TypeRequiredDescription
afterinteger (int64)YesNumber 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

ParameterData TypeRequiredDescription
afterinteger (int64)YesNumber of seconds until the system reboots (default 3)

Request Body: SchemaSettingsRestore (multipart/form-data)

ParameterData TypeRequiredDescription
filestring (binary)YesSettings backup file

Retrieves miner status (state, throttling, restart requirements, localization, warranty). Authorization not specified.

Response 200 (OK): StatusPane

ParameterData TypeRequiredDescription
miner_statestring (enum)YesMiner state. Values: mining, initializing, starting, auto-tuning, restarting, shutting-down, stopped, failure
throttledinteger (int32)YesThrottling level, 20–100
miner_state_timeinteger (int64)YesTime in current state (currently implemented for mining)
descriptionstring | nullNoDescription for failure status
failure_codeinteger (int32) | nullNoError code
restart_requiredbooleanYesRestart required
reboot_requiredbooleanYesReboot required
find_minerbooleanYesMiner localization function flag (default false)
unlockedbooleanYesScreen lock status (authorization passed)
unlock_timeoutinteger (int64) | nullNoUnlock timeout
warrantystring (enum)NoWarranty status. Values: active, inactive, expired, cancelled, not_provided

General miner summary (Hashrate statistics, temperatures, power, pools, boards, cooling). Requires authorization.

Response 200 (OK): Summary

ParameterData TypeRequiredDescription
minerobject (AntmMinerStats) | nullNoMiner statistics (see key fields below)

Key fields AntmMinerStats :

ParameterData TypeRequiredDescription
miner_statusobject (MinerStatus)YesStatus: miner_state, throttled, miner_state_time
miner_typestringYesMiner type
hr_stocknumber (float)YesStock Hashrate
hr_realtimenumber (float)YesReal-time Hashrate
hr_nominalnumber (float)YesNominal Hashrate
hr_averagenumber (float)YesAverage Hashrate
average_hashratenumber (float)YesDeprecated. Same as hr_average, but in MH/s
instant_hashratenumber (float)YesDeprecated. Same as hr_realtime, but in MH/s
pcb_tempobject (TempRange)YesPCB temperature range: min, max
chip_tempobject (TempRange)YesChip temperature range: min, max
power_consumptioninteger (int32)YesPower consumption
power_efficiencynumber (float)YesPower efficiency
power_usageinteger (int32)YesDeprecated. Same as power_efficiency
hw_errorsinteger (int32)YesHardware errors
hw_errors_percentnumber (float)YesPercentage of hardware errors
hr_errornumber (float)YesHashrate error rate
devfeenumber (float)YesDevFee
devfee_percentnumber (float)YesDevFee percentage
poolsarray (PoolStats)YesPool statistics (see below)
coolingobject (Cooling)YesCooling: fan_num, fans, settings, fan_duty
chainsarray (AntmBoard)YesBoards with detailed statistics
found_blocksinteger (int32)YesBlocks found
best_shareinteger (int64)YesBest share
restart_countintegerYesNumber of restarts
psuobject (AntmPsuInfo) | nullNoPSU information

Nested object pools[] ( PoolStats ) — one array element per pool:

ParameterData TypeRequiredDescription
idinteger (int32)YesPool identifier, non-negative
urlstringYesPool address
userstringYesUsername/Worker
pool_typestring (enum)YesPool type. Values: UserPool, DevFee, Refund
statusstring (enum)YesPool status. Values: offline, working, disabled, active, rejecting, unknown
diffstringYesCurrent difficulty (as a string, as displayed by cgminer)
diffanumber (double)YesAverage accepted difficulty
acceptedinteger (int32)YesNumber of accepted shares
rejectedinteger (int32)YesNumber of rejected shares
staleinteger (int32)YesNumber of stale shares
ls_diffnumber (float)YesDifficulty of last accepted share
ls_timestringYesTime of last accepted share
pinginteger (int32)YesPing to pool, ms

Nested object cooling ( Cooling ):

ParameterData TypeRequiredDescription
fan_numintegerYesNumber of fans, non-negative
fan_dutyinteger (int32)YesCurrent fan speed (duty), overall
fansarray (Fan)YesList of fans — see expansion below
settingsobject (FanSettings)YesFan mode settings — see expansion below

Nested in cooling object fans[] ( Fan ) — one array element per physical fan:

ParameterData TypeRequiredDescription
idintegerYesFan identifier, non-negative
rpminteger (int32)YesCurrent RPM
max_rpminteger (int32)YesMaximum RPM, non-negative
statusstring (enum)YesFan status. Values: ok, lost (lost connection to fan)

Nested in cooling object settings ( FanSettings ):

ParameterData TypeRequiredDescription
modeobject (FanSettingsMode)YesFan operating mode — one of three options by name value, see below

Nested in settings object mode ( FanSettingsMode ):

ParameterData TypeRequiredDescription
namestring (enum)YesMode option. Values: auto, manual, immersion
paraminteger (int32)Yes (only for auto/manual)Mode parameter, non-negative. Absent for name: "immersion"

Nested object psu ( AntmPsuInfo ):

ParameterData TypeRequiredDescription
psu_power_meteringboolean | nullNoPSU power measurement support
tempsobject (AntmPsuTemps) | nullNoPSU temperatures — see expansion below

Nested in psu object temps ( AntmPsuTemps ):

ParameterData TypeRequiredDescription
llc1_tempinteger (int32) | nullNoLLC stage 1 temperature
llc2_tempinteger (int32) | nullNoLLC stage 2 temperature
pfc_tempinteger (int32) | nullNoPFC stage temperature

Nested object chains[] ( AntmBoard ) — one array element per board:

ParameterData TypeRequiredDescription
idintegerYesBoard identifier, non-negative
frequencynumber (float)YesBoard frequency
voltageinteger (int32)YesBoard voltage
power_consumptioninteger (int32)YesBoard power consumption
hashrate_idealnumber (float)YesNominal (ideal) board Hashrate
hashrate_rtnumber (float)YesReal-time board Hashrate
hashrate_percentagenumber (float)YesPercentage of nominal Hashrate
hr_errornumber (float)YesBoard Hashrate error rate
hw_errorsinteger (int32)YesNumber of board hardware errors
pcb_tempobject (TempRange)YesBoard PCB temperature range: min, max
chip_tempobject (TempRange)YesBoard chip temperature range: min, max
chip_statusesobject (BoardChipStatuses)YesSummary of board chip status — see expansion below
statusobject (BoardStatus)YesBoard status — see expansion below
inlet_water_tempinteger (int32) | nullNoInlet water temperature (for liquid cooling), non-negative
outlet_water_tempinteger (int32) | nullNoOutlet water temperature (for liquid cooling), non-negative

Nested in chains[] object chip_statuses ( BoardChipStatuses ) — number of chips by categories:

ParameterData TypeRequiredDescription
redinteger (int32)YesNumber of chips in "red" status (worst state), non-negative
orangeinteger (int32)YesNumber of chips in "orange" status (intermediate state), non-negative
greyinteger (int32)YesNumber of chips in "grey" status (normal state), non-negative

Nested in chains[] object status ( BoardStatus ):

ParameterData TypeRequiredDescription
statestring (enum)YesBoard state. Values: initializing, mining, stopped, failure, disconnected, disabled, unknown
descriptionstring | nullNoText description of the state (usually populated on failure)

Reboots the system. Requires authorization.

Response 200 (OK): RebootAfter

ParameterData TypeRequiredDescription
afterinteger (int64)YesNumber of seconds until the system reboots (default 3)

Retrieves UI settings (theme, locale, timezone, cooling/overclocking constants, timezones).

Response 200 (OK): UiSettings

ParameterData TypeRequiredDescription
themestring (enum) | nullNoTheme. Values: light, dark, auto
localestring (enum) | nullNoLocale. Values: ru, en, fa, ua, zh, pt, ka
timezonestring (enum) | nullNoTimezone. Values: GMT+1GMT+12, GMT, GMT-1GMT-11
dark_side_paneboolean | nullNoDark side panel
disable_animationboolean | nullNoDisable animation
constsobject (Consts) | nullNoConstants: cooling, overclock, timezones

Nested in UiSettings object ( Consts ):

ParameterData TypeRequiredDescription
coolingobject (CoolingConsts)YesSame fields as already expanded in section 6.5.28 (GET /model): min_fan_pwm, min_target_temp, max_target_temp, fan_min_count
overclockobject (Overclock)YesSame fields as already expanded in section 6.5.28 (GET /model)
timezonesarrayNoList of available timezones for UI display, "code → name" pairs

Unlocks (authenticates with password). Returns a JWT token.

Response 200 (OK): UnlockSuccess

ParameterData TypeRequiredDescription
tokenstringYesJWT authorization token

Request Body: UnlockScreenBody

ParameterData TypeRequiredDescription
pwstringYesPassword of the target device(s)

⚠️ This endpoint is no longer used. It is marked as deprecated in the specification and kept only for backward compatibility with older clients. For new integrations, use the current POST /locate-miner (section 6.5.15).

ErrDescr (used in 400, 409, 500, 507 and other responses)

ParameterData TypeRequiredDescription
errstringYesError text