Get Mining Account Hashrate
curl --request POST \
--url https://whitebit.com/api/v4/mining/hashrate \
--header 'Content-Type: application/json' \
--header 'X-TXC-APIKEY: <api-key>' \
--header 'X-TXC-PAYLOAD: <api-key>' \
--header 'X-TXC-SIGNATURE: <api-key>' \
--data '
{
"account": "miner123",
"from": 1640995200,
"to": 1641081600,
"interval": "1h"
}
'import requests
url = "https://whitebit.com/api/v4/mining/hashrate"
payload = {
"account": "miner123",
"from": 1640995200,
"to": 1641081600,
"interval": "1h"
}
headers = {
"X-TXC-APIKEY": "<api-key>",
"X-TXC-PAYLOAD": "<api-key>",
"X-TXC-SIGNATURE": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {
'X-TXC-APIKEY': '<api-key>',
'X-TXC-PAYLOAD': '<api-key>',
'X-TXC-SIGNATURE': '<api-key>',
'Content-Type': 'application/json'
},
body: JSON.stringify({account: 'miner123', from: 1640995200, to: 1641081600, interval: '1h'})
};
fetch('https://whitebit.com/api/v4/mining/hashrate', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://whitebit.com/api/v4/mining/hashrate",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'account' => 'miner123',
'from' => 1640995200,
'to' => 1641081600,
'interval' => '1h'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-TXC-APIKEY: <api-key>",
"X-TXC-PAYLOAD: <api-key>",
"X-TXC-SIGNATURE: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://whitebit.com/api/v4/mining/hashrate"
payload := strings.NewReader("{\n \"account\": \"miner123\",\n \"from\": 1640995200,\n \"to\": 1641081600,\n \"interval\": \"1h\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-TXC-APIKEY", "<api-key>")
req.Header.Add("X-TXC-PAYLOAD", "<api-key>")
req.Header.Add("X-TXC-SIGNATURE", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://whitebit.com/api/v4/mining/hashrate")
.header("X-TXC-APIKEY", "<api-key>")
.header("X-TXC-PAYLOAD", "<api-key>")
.header("X-TXC-SIGNATURE", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"account\": \"miner123\",\n \"from\": 1640995200,\n \"to\": 1641081600,\n \"interval\": \"1h\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://whitebit.com/api/v4/mining/hashrate")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-TXC-APIKEY"] = '<api-key>'
request["X-TXC-PAYLOAD"] = '<api-key>'
request["X-TXC-SIGNATURE"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"account\": \"miner123\",\n \"from\": 1640995200,\n \"to\": 1641081600,\n \"interval\": \"1h\"\n}"
response = http.request(request)
puts response.read_body{
"data": {
"account": "<string>",
"hashrate": [
{
"timestamp": 123,
"hashrate": "<string>",
"rejectRate": 123
}
]
}
}{
"code": 0,
"message": "Validation failed",
"errors": {
"account": [
"Account not found"
]
}
}{
"code": 422,
"message": "Incorrect timestamp"
}Account Hashrate
The endpoint returns hashrate of mining pool account.
There is no dedicated “mining not enabled” error. An account that is
administratively disabled for mining returns HTTP 200 with empty data
rather than an error.
Rate limit: 1000 requests/10 sec.
The API does not cache the response.
Get Mining Account Hashrate
curl --request POST \
--url https://whitebit.com/api/v4/mining/hashrate \
--header 'Content-Type: application/json' \
--header 'X-TXC-APIKEY: <api-key>' \
--header 'X-TXC-PAYLOAD: <api-key>' \
--header 'X-TXC-SIGNATURE: <api-key>' \
--data '
{
"account": "miner123",
"from": 1640995200,
"to": 1641081600,
"interval": "1h"
}
'import requests
url = "https://whitebit.com/api/v4/mining/hashrate"
payload = {
"account": "miner123",
"from": 1640995200,
"to": 1641081600,
"interval": "1h"
}
headers = {
"X-TXC-APIKEY": "<api-key>",
"X-TXC-PAYLOAD": "<api-key>",
"X-TXC-SIGNATURE": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {
'X-TXC-APIKEY': '<api-key>',
'X-TXC-PAYLOAD': '<api-key>',
'X-TXC-SIGNATURE': '<api-key>',
'Content-Type': 'application/json'
},
body: JSON.stringify({account: 'miner123', from: 1640995200, to: 1641081600, interval: '1h'})
};
fetch('https://whitebit.com/api/v4/mining/hashrate', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://whitebit.com/api/v4/mining/hashrate",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'account' => 'miner123',
'from' => 1640995200,
'to' => 1641081600,
'interval' => '1h'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-TXC-APIKEY: <api-key>",
"X-TXC-PAYLOAD: <api-key>",
"X-TXC-SIGNATURE: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://whitebit.com/api/v4/mining/hashrate"
payload := strings.NewReader("{\n \"account\": \"miner123\",\n \"from\": 1640995200,\n \"to\": 1641081600,\n \"interval\": \"1h\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-TXC-APIKEY", "<api-key>")
req.Header.Add("X-TXC-PAYLOAD", "<api-key>")
req.Header.Add("X-TXC-SIGNATURE", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://whitebit.com/api/v4/mining/hashrate")
.header("X-TXC-APIKEY", "<api-key>")
.header("X-TXC-PAYLOAD", "<api-key>")
.header("X-TXC-SIGNATURE", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"account\": \"miner123\",\n \"from\": 1640995200,\n \"to\": 1641081600,\n \"interval\": \"1h\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://whitebit.com/api/v4/mining/hashrate")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-TXC-APIKEY"] = '<api-key>'
request["X-TXC-PAYLOAD"] = '<api-key>'
request["X-TXC-SIGNATURE"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"account\": \"miner123\",\n \"from\": 1640995200,\n \"to\": 1641081600,\n \"interval\": \"1h\"\n}"
response = http.request(request)
puts response.read_body{
"data": {
"account": "<string>",
"hashrate": [
{
"timestamp": 123,
"hashrate": "<string>",
"rejectRate": 123
}
]
}
}{
"code": 0,
"message": "Validation failed",
"errors": {
"account": [
"Account not found"
]
}
}{
"code": 422,
"message": "Incorrect timestamp"
}Authorizations
Body
application/json
Was this page helpful?