آیا می خواهید آمار/داده های استخراج را بکشید و آنها را خودتان تجزیه و تحلیل کنید؟  API استخر برای شما است!

API استخر داده ها را در فایل های JSON در سه اندپوینت: آمار، پروفایل و ورکرها فراهم می کند. شما باید مخفف کوین انتخاب شده (به عنوان مثال btc) و توکن دسترسی خود را در هر URL API قرار دهید.

برای دستیابی به توکن دسترسی (کلید API) مورد نیاز برای احراز هویت API ، لطفاً این مراحل را دنبال کنید:

  1. به Settings> Access Profiles بروید
  2. یکی از پروفایل های دسترسی خود را انتخاب کنید یا یک پروفایل جدید ایجاد کنید
  3. اجازه دسترسی به API های وب را در جزئیات پروفایل دسترسی انتخاب کنید
  4. روی Generate New token کلیک کنید
  5. تغییرات را ذخیره کنید

هر پروفایل دسترسی رمز دسترسی خاص خود را دارد (در صورت فعال بودن دسترسی API).  رمزهای دسترسی را می توان در هر زمان بازسازی کرد، به دنبال آن رمز دسترسی قبلی متعلق به پروفایل دسترسی انتخاب شده لغو می شود.

احراز هویت API

برای تأیید درخواست های شما، یک توکن پروفایل دسترسی باید در قسمت هدر HTTP با نام SlushPool-Auth-Token یا X-SlushPool-Auth-Token موجود باشد.

نمونه کد درخواست با cURL:

curl https://slushpool.com/stats/json/btc/ -H "SlushPool-Auth-Token: <your access token>"

محدودیت درخواست API

 API تقریباً یک درخواست در هر پنج ثانیه را فراهم می کند (مقدار مطمئن).  وقتی از این حد عبور کنید، برخی از درخواست های شما نادیده گرفته می شوند.  درصورتی که میزان درخواست مجاز بیش از حد شود یا برای مدت زمان بیشتری طول بکشد، ممکن است آدرس IP شما ممنوع شود.  اگر چنین است، لطفاً برای حل این مشکل با ما تماس بگیرید.

API وضعیت استخر

اطلاعاتی در مورد عملکرد استخر و بلوک های اخیراً پیدا شده ارائه می دهد. 

URL:

 https://slushpool.com/stats/json/[coin]/ 

Sample output:

{
    btc: {
        luck_b10: "0.77",
        luck_b50: "0.85",
        luck_b250: "0.93",
        hash_rate_unit: "Gh/s",
        pool_scoring_hash_rate: 5820970883.3011,
        pool_active_workers: 219210,
        round_probability: "0.67",
        round_started: 1542096907,
        round_duration: 5913,
        blocks: {
            549753: {
                date_found: 1542002919,
                mining_duration: 3423,
                total_shares: 4640771710739,
                state: "confirmed",
                confirmations_left: 0,
                value: "12.92594863",
                user_reward: "0.00006194",
                pool_scoring_hash_rate: 5878745444.967269,
            },
        }
    }
}

General Pool Stats

Field
TypeDescription
luck_b10stringpool luck for the last ten blocks
luck_b50stringpool luck for the last 50 blocks
luck_b250stringpool luck for the last 250 blocks
hash_rate_unitstringunit used for the hash rate values
pool_scoring_hash_ratenumberpool scoring hash rate
pool_active_workersnumbernumber of pool active workers
round_probabilitystringcurrent CDF for the current round
round_startednumberUnix time when the current round was started
round_durationnumberduration of the current round (seconds)
blocksobjectinformation for the last 15 blocks (breakdown below)

Latest Blocks

Field
TypeDescription
date_foundnumberUnix time when given block was found
mining_durationnumberduration of the round leading to given block
total_sharesnumbernumber of shares collected during the round
statestringstate of given block
confirmations_leftnumbernumber of confirmations left
valuestringblock value
user_rewardstringuser reward for the given block
pool_scoring_hash_ratenumberpool scoring hash rate at the time when block was found

User Profile API

Provides information about users performance and rewards.

URL:

https://slushpool.com/accounts/profile/json/[coin]/

Sample output:

{
    username: "username",
    btc: {
        confirmed_reward: "0.00765122",
        unconfirmed_reward: "0.00062272",
        estimated_reward: "0.00006014",
        send_threshold: "0.01000000",
        hash_rate_unit: "Gh/s",
        hash_rate_5m: 27978,
        hash_rate_60m: 28191,
        hash_rate_24h: 28357,
        hash_rate_scoring: 28294,
        hash_rate_yesterday: 28197,
        low_workers: 0,
        off_workers: 0,
        ok_workers: 2,
        dis_workers: 2,
    }
}

Field
TypeDescription
usernamestringusername
confirmed_rewardstringconfirmed reward
unconfirmed_rewardstringunconfirmed reward
estimated_rewardstringestimated reward for the current block
send_thresholdstringuser minimum payout threshold
hash_rate_unitstringunit used for the hash rate values
hash_rate_5mstringaverage hash rate for the last 5 minutes
hash_rate_60mnumberaverage hash rate for the last 60 minutes
hash_rate_24hnumberaverage hash rate for the last 24 hours
hash_rate_scoringnumberuser current scoring hash rate
hash_rate_yesterday
number
average hash rate for the previous UTC day
low_workers
number
number of workers with 'low' state
off_workers
number
number of workers with 'off' state
ok_workers
number
number of workers with 'ok' state
dis_workers
number
number of workers with disabled monitoring

Worker API

Provides performance data for each one of users worker.

URL:

https://slushpool.com/accounts/workers/json/[coin]/

Sample output:

{
    btc: {
        workers: {
            username.worker1: {
                state: "ok",
                last_share: 1542103204,
                hash_rate_unit: "Gh/s",
                hash_rate_scoring: 15342,
                hash_rate_5m: 14977,
                hash_rate_60m: 15302,
                hash_rate_24h: 15351,
            },
            username.worker2: {
                state: "ok",
                last_share: 1542103200,
                hash_rate_unit: "Gh/s",
                hash_rate_scoring: 12952,
                hash_rate_5m: 13001,
                hash_rate_60m: 12889,
                hash_rate_24h: 13006,
            },
        }
    }
}

Field
TypeDescription
last_sharenumberUnix time of the last accepted share
statestringstate of the worker (ok/low/off/dis)
hash_rate_unitstringunit used for the hash rate values
hash_rate_scoringnumbercurrent scoring hash rate
hash_rate_5mnumberaverage hash rate for the last 5 minutes
hash_rate_60mnumberaverage hash rate for the last 60 minutes
hash_rate_24hnumberaverage hash rate for the last 24 hours