---
# System prepended metadata

title: Pools Api Comparison

---

# Pools Api Comparison

## Mining Revenue
### F2Pool
<table>
<thead>
<tr>
<th align="left">Name</th>
<th align="left">Type</th>
<th align="left">Mark</th>
<th align="left">description</th>
</tr>
</thead>
<tbody><tr>
<td align="left">balance</td>
<td align="left">double</td>
<td align="left"></td>
<td align="left">Balance (before 00:00 UTC)</td>
</tr>
<tr>
<td align="left">paid</td>
<td align="left">double</td>
<td align="left"></td>
<td align="left">Total payment</td>
</tr>
<tr>
<td align="left">total_income</td>
<td align="left">double</td>
<td align="left"></td>
<td align="left">Total mining revenues</td>
</tr>
<tr>
<td align="left">yesterday_income</td>
<td align="left">double</td>
<td align="left"></td>
<td align="left">Yesterday’s revenues</td>
</tr>
<tr>
<td align="left">estimated_today_income</td>
<td align="left">double</td>
<td align="left"></td>
<td align="left">The estimated mining revenue from 00:00 UTC to now</td>
</tr>
</tbody></table>

### Ocean Pool
<table>
<thead>
<tr>
<th align="left">Name</th>
<th align="left">Type</th>
<th align="left">Mark</th>
<th align="left">description</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">estimated_earn_next_block</td>
<td align="left">string</td>
<td align="left"></td>
<td align="left">Estimated earnings in the next block</td>
</tr>
<tr>
<td align="left">estimated_bonus_earn_next_block</td>
<td align="left">string</td>
<td align="left"></td>
<td align="left">Estimated bonus earnings in the next block</td>
</tr>
<tr>
<td align="left">estimated_total_earn_next_block</td>
<td align="left">string</td>
<td align="left"></td>
<td align="left">Estimated total earnings in the next block</td>
</tr>
<tr>
<td align="left">estimated_payout_next_block</td>
<td align="left">string</td>
<td align="left"></td>
<td align="left">Estimated payout in the next block</td>
</tr>
<tr>
<td align="left">unpaid</td>
<td align="left">string</td>
<td align="left"></td>
<td align="left">Unpaid amount</td>
</tr>
</tbody>
</table>


**Things not available in Ocean pool:
Total Income, Current Balance, Yesterdays Income**


## Earnings And Payouts

### Ocean Pool Monthly earnings
| TimeUTC              | Blockheight | GrossUserRwd | GrossUserXctnRwd | NetUserRwd | UserHashSinceLastRwd       | PoolHashSinceLastRwd       | UserHashesInShareLog      | PoolHashesInShareLog      |
|----------------------|-------------|--------------|------------------|------------|-----------------------------|-----------------------------|---------------------------|---------------------------|
| 2024-01-28T04:11:11Z | 827750      | 3297256      | 134488           | 3297256    | 1.2233335902419774e+22     | 1.4409206181029435e+23     | 1.2230979873016688e+22   | 2.4169849398154175e+24   |
| 2024-01-31T11:26:14Z | 828232      | 13227494     | 848131           | 13227494   | 3.5652202023155796e+22     | 3.5500988231222564e+23     | 4.7873175796543176e+22   | 2.4169849398154175e+24   |
| 2024-02-01T00:00:00Z | -1          | 0            | 0                | 0          | 5.421505500128874e+21      | 5.276187020601328e+22      | -1                        | -1                        |


### Ocean Pool Monthly Payouts

| TimeUTC              | PayoutAmt | PayoutAddress                   | TXID                                                              | Generated |
|----------------------|-----------|---------------------------------|-------------------------------------------------------------------|-----------|
| 2024-01-28T18:44:42Z | 3297256   | 3QomtEj5nfzEkxPXoVD3hvxgJDzA6M6evt | 3326d9b72f18e684b7b44a5d2176cca43cd40c84ec2e8bb684b8e8871e37f920 | False     |
| 2024-01-31T11:27:31Z | 13227494  | 3QomtEj5nfzEkxPXoVD3hvxgJDzA6M6evt | f88f64d756d5523417ccfe394b60b84f0ec15a9021786aba0edaca27517c6572 | True      |


### F2Pool Transaction

<table>
<thead>
<tr>
<th align="left">Name</th>
<th align="left">Type</th>
<th align="left">Mark</th>
<th align="left">description</th>
</tr>
</thead>
<tbody><tr>
<td align="left">id</td>
<td align="left">int64</td>
<td align="left"></td>
<td align="left"></td>
</tr>
<tr>
<td align="left">type</td>
<td align="left">string</td>
<td align="left"></td>
<td align="left"></td>
</tr>
<tr>
<td align="left">changed_balance</td>
<td align="left">double</td>
<td align="left"></td>
<td align="left">If the changed_balance is greater than 0, it is the income, less than 0, it is the outcome</td>
</tr>
<tr>
<td align="left">created_at</td>
<td align="left">int64</td>
<td align="left"></td>
<td align="left">The payout timestamp</td>
</tr>
<tr>
<td align="left">mining_extra</td>
<td align="left"><a href="#mining-extra">MiningExtra</a></td>
<td align="left"></td>
<td align="left">Income details</td>
</tr>
<tr>
<td align="left">payout_extra</td>
<td align="left"><a href="#payout-extra">PayoutExtra</a></td>
<td align="left"></td>
<td align="left">Outcome details</td>
</tr>
</tbody></table>

#### Mining Extra

<table>
<thead>
<tr>
<th align="left">Name</th>
<th align="left">Type</th>
<th align="left">Mark</th>
<th align="left">description</th>
</tr>
</thead>
<tbody><tr>
<td align="left">mining_date</td>
<td align="left">int64</td>
<td align="left"></td>
<td align="left">Date of mining</td>
</tr>
<tr>
<td align="left">settle_date</td>
<td align="left">int64</td>
<td align="left"></td>
<td align="left">Date of settlement</td>
</tr>
<tr>
<td align="left">pps</td>
<td align="left">double</td>
<td align="left"></td>
<td align="left">PPS revenues</td>
</tr>
<tr>
<td align="left">pps_fee_rate</td>
<td align="left">float</td>
<td align="left"></td>
<td align="left">The pool fee of the PPS part</td>
</tr>
<tr>
<td align="left">tx_fee</td>
<td align="left">double</td>
<td align="left"></td>
<td align="left">Reward from transaction fees</td>
</tr>
<tr>
<td align="left">tx_fee_rate</td>
<td align="left">float</td>
<td align="left"></td>
<td align="left">The pool fee of the reward from transaction fees</td>
</tr>
<tr>
<td align="left">hash_rate</td>
<td align="left">double</td>
<td align="left"></td>
<td align="left">The average hashrate on the day of mining</td>
</tr>
</tbody></table>

<table>
    
#### Payout Extra

<thead>
<tr>
<th align="left">Name</th>
<th align="left">Type</th>
<th align="left">Mark</th>
<th align="left">description</th>
</tr>
</thead>
<tbody><tr>
<td align="left">value</td>
<td align="left">double</td>
<td align="left"></td>
<td align="left">Payout amount</td>
</tr>
<tr>
<td align="left">address</td>
<td align="left">string</td>
<td align="left"></td>
<td align="left">The wallet address or account name that receive the coins</td>
</tr>
<tr>
<td align="left">tx_id</td>
<td align="left">string</td>
<td align="left"></td>
<td align="left">On-chain transaction ID</td>
</tr>
<tr>
<td align="left">paid_time</td>
<td align="left">int64</td>
<td align="left"></td>
<td align="left">Payout timestamp</td>
</tr>
<tr>
<td align="left">wallet_type</td>
<td align="left">string</td>
<td align="left"></td>
<td align="left">The type of the wallet address (mainnet wallet address or third part wallet address)</td>
</tr>
<tr>
<td align="left">tip</td>
<td align="left">double</td>
<td align="left"></td>
<td align="left">Transaction fee</td>
</tr>
</tbody></table>


## Hashrate And Other info


### F2pool hashrate
<table>
<thead>
<tr>
<th align="left">Name</th>
<th align="left">Type</th>
<th align="left">Mark</th>
<th align="left">description</th>
</tr>
</thead>
<tbody><tr>
<td align="left">name</td>
<td align="left">string</td>
<td align="left"></td>
<td align="left">Account name or worker name</td>
</tr>
<tr>
<td align="left">hash_rate</td>
<td align="left">double</td>
<td align="left"></td>
<td align="left">Current hashrate</td>
</tr>
<tr>
<td align="left">h1_hash_rate</td>
<td align="left">double</td>
<td align="left"></td>
<td align="left">The average hashrate of last 1 hour</td>
</tr>
<tr>
<td align="left">h24_hash_rate</td>
<td align="left">double</td>
<td align="left"></td>
<td align="left">The average hashrate of last 24 hours</td>
</tr>
<tr>
<td align="left">h1_stale_hash_rate</td>
<td align="left">double</td>
<td align="left"></td>
<td align="left">The average rejected hashrate of last 1 hour</td>
</tr>
<tr>
<td align="left">h24_stale_hash_rate</td>
<td align="left">double</td>
<td align="left"></td>
<td align="left">The average rejected hashrate of last 24 hours</td>
</tr>
<tr>
<td align="left">h24_delay_hash_rate</td>
<td align="left">double</td>
<td align="left"></td>
<td align="left">The average delayed hashrate of last 24 hours</td>
</tr>
<tr>
<td align="left">local_hash_rate</td>
<td align="left">double</td>
<td align="left"></td>
<td align="left">The current local hashrate or reported hashrate</td>
</tr>
<tr>
<td align="left">h24_local_hash_rate</td>
<td align="left">double</td>
<td align="left"></td>
<td align="left">The average local hashrate or reported hashrate of last 24 hours</td>
</tr>
</tbody></table>

### Ocean Pool hashrate

<table>
<thead>
<tr>
<th align="left">Name</th>
<th align="left">Type</th>
<th align="left">Mark</th>
<th align="left">description</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">shares_60s</td>
<td align="left">string</td>
<td align="left"></td>
<td align="left">Shares in the last 60 seconds</td>
</tr>
<tr>
<td align="left">shares_300s</td>
<td align="left">string</td>
<td align="left"></td>
<td align="left">Shares in the last 300 seconds</td>
</tr>
<tr>
<td align="left">hashrate_60s</td>
<td align="left">string</td>
<td align="left"></td>
<td align="left">Hashrate in the last 60 seconds</td>
</tr>
<tr>
<td align="left">hashrate_300s</td>
<td align="left">string</td>
<td align="left"></td>
<td align="left">Hashrate in the last 300 seconds</td>
</tr>
<tr>
<td align="left">lastest_share_ts</td>
<td align="left">string</td>
<td align="left"></td>
<td align="left">Timestamp of the latest share</td>
</tr>
<tr>
<td align="left">shares_in_tides</td>
<td align="left">string</td>
<td align="left"></td>
<td align="left">Shares in the current tide</td>
</tr>
<tr>
</tbody>
</table>


## Comparison

* Ocean pool apis dont have Total Income, Current Balance, Yesterdays Income
* Ocean pool has monthly apis available for the earnings and payouts. Unlike the F2pool apis which provide list of transactions with start and end timestamps.
* Ocean pool does not have the transaction fee rate and pool fee rate
* Ocean pool does not have hourly and last 24 hour averages but has 60s and 300s hashrates
* Ocean pool does not have avg rejected hashrates for last 1 and 24 hrs
* Ocean pool has new fields : shares, shares_in_tides (Need to check api documentation for this)
* Ocean pool has list for workers but does not give number of workers online like f2pool. (Need to confirm with the team if the count of items in list of workers corresponds to number of workers online)
* Ocean pool does not share the status of worker if the worker is online / offline like f2pool api.