Lazarus Pool public API

Everything the site draws itself with is a public JSON endpoint. No key, no account, no signature, CORS open, and the same numbers the pages show. Responses carry short cache headers; honour them and you can poll as often as you like.

Stable fields, as of 2026-10-10: they are not renamed or removed without a dated notice on this page. The date of the notice is the day the change is written here. Any field an endpoint does not list may change.

Public endpoints. GET, JSON, no authentication.
EndpointWhat it returns
/api/poolHashrate, the TIDES window, fees, blocks found, and the DATUM connection.
/api/coinbaserThe coinbase output list Prime is handing out for the next block.
/api/blocksRecent blocks on the chain, as the explorer lists them. Not the pool's own found-block list.
/api/found/{blockhash}The coinbase outputs one block the pool found actually paid.
/api/minersAddresses with a live session or recent accepted work, and their window share.
/api/miner/{address}One address: hashrate, window share, what it has been paid, and the last 24 hours.
/api/gatewaysDATUM gateways Prime knows, connected or only historic.
/api/payoutsCoinbase payouts already made, one object per block. Per-address amounts are on /api/found/{blockhash}.
/api/soloSolo miners and blocks found on the solo endpoints.
/api/solo/{address}One address on the solo book.
/api/priceThe XBT price the site converts with.
/api/v1/pricesThe same price in the shape of a mempool /api/v1/prices document.
/api/hardwareSiacoin ASIC list with prices and estimated XBT per day.
/api/rentalsBLAKE2b rigs listed for rent, with the estimated XBT per day through your own DATUM gateway.
/api/historyPool hashrate over a range, and the blocks the pool found in that range.
/api/makegoodsMake-goods the pool owes or has paid, one row per block.
/api/gateway-buildsWhich DATUM gateway builds the site recommends, in the order it recommends them.
/api/openapi.jsonThis field list as an OpenAPI 3.1 document.

Fields a client may rely on

/api/pool

Hashrate, the TIDES window, fees, blocks found, and the DATUM connection.

Fields a client may rely on
FieldTypeUnitMeaning
namestring—Pool name.
blocks_foundintegercountBlocks this pool has recorded. Not rewritten from the explorer.
last_found_heightintegerblocksHeight of the newest block this pool has recorded.
blocks_found_explorerintegercountThe explorer's block count for this pool at the last successful check.
blocks_found_checked_atintegerunix secondsWhen that check succeeded.
pool_hr_ghsnumberGH/sCredited pool hashrate.
heightintegerblocksChain height last read from the node.
difficultynumber—Network difficulty last read from the node.
miners_onlineintegercountPayout addresses with a live session.
fees.datum_percentnumberpercentFee on work that arrives through a miner's own DATUM gateway.
fees.stratum_percentnumberpercentFee on work that arrives through the public stratum.
fees.custody.percentnumberpercentCustody fee a make-good for a pool-only or partial coinbase keeps, from fees.custody.from_height on, from each payee whose own gateway is producing such coinbases. Miners on current gateways are paid in full. 0 when there is none.
fees.custody.from_heightintegerblocksFirst block whose make-goods carry the custody fee. 0 when there is none.
datum.pool_hoststring—Host a DATUM gateway connects to.
datum.pool_portintegerportPort a DATUM gateway connects to.
datum.pool_pubkeystringhexPool public key a gateway must pin. Empty until Prime has published one.
datum.min_diffintegershare difficultySmallest share difficulty Prime accepts, and the vardiff floor it sends. Present only when Prime's stats include pool.min_diff.
payout_schemestring—How a found block is paid.
updatedintegerunix secondsWhen this document was built.

Any other field in this response may change.

/api/coinbaser

The coinbase output list Prime is handing out for the next block.

Fields a client may rely on
FieldTypeUnitMeaning
schemestring—Payout scheme this split belongs to.
valueintegersatsCoinbase value the split is computed against.
miner_satsintegersatsSum of the miner outputs.
pool_satsintegersatsThe pool output.
fee_satsintegersatsFee inside the pool output.
fee_percentnumberpercentFee as a percent of the coinbase value.

Any other field in this response may change.

/api/blocks

Recent blocks on the chain, as the explorer lists them. Not the pool's own found-block list.

Fields a client may rely on
FieldTypeUnitMeaning
blocks[].heightintegerblocksBlock height.
blocks[].idstringhexBlock hash.
blocks[].timestampintegerunix secondsBlock time.
blocks[].poolstring—Pool name the explorer assigned.

Any other field in this response may change.

/api/found/{blockhash}

The coinbase outputs one block the pool found actually paid.

Fields a client may rely on
FieldTypeUnitMeaning
hashstringhexBlock hash asked for.
outputs[].addressstring—Output address.
outputs[].btcnumberXBTAmount of this output.
outputs[].sharenumberfractionThis output's fraction of the coinbase.
outputs[].tostring—miner or pool.

Any other field in this response may change.

/api/miners

Addresses with a live session or recent accepted work, and their window share.

Fields a client may rely on
FieldTypeUnitMeaning
online[].addressstring—Payout address.
online[].hr_ghsnumberGH/sCredited hashrate of that address.
online[].window_percentnumberpercentThat address's share of the TIDES window.

Any other field in this response may change.

/api/miner/{address}

One address: hashrate, window share, what it has been paid, and the last 24 hours.

Fields a client may rely on
FieldTypeUnitMeaning
addressstring—The address asked for.
hr_ghsnumberGH/sCredited hashrate.
window_satsintegersatsThis address's next coinbase output.
paid_btcnumberXBTMature coinbase already credited to this address.
blocks_foundarray—Coinbase outputs paid to this address, newest first, one page. Page with ?payouts_offset=N&payouts_limit=M (M up to 200, default 50).
payouts_totalintegerblocksHow many rows blocks_found has in all. Null when it could not be counted.
payouts_offsetintegerblocksOffset of this page.
payouts_limitintegerblocksPage size used.
earned_24hobject—Earnings from blocks found in the last 24 hours. Null when a coinbase in that window cannot be read. When it is an object, block_sats, makegood_sats and total_sats are sats; makegood_sats counts make-goods at what they pay, after the custody fee in makegood_custody_fee_sats.
makegoods[].satsintegersatsWhat a partial or pool-only coinbase left unpaid to this address: the gross its make-good owes.
makegoods[].custody_fee_satsintegersatsCustody fee the make-good keeps from that gross. Charged only to a payee whose own gateway is producing pool-only or partial coinbases, as the fee wallet recorded when it signed; 0 for everyone else, before the fee's start height, before the make-good is signed, or when the rest would be under the address's dust floor.
makegoods[].net_satsintegersatsWhat the make-good pays: sats less custody_fee_sats.
makegood_pending_btcnumberXBTMake-goods still on their way to this address, net of the custody fee.
makegood_custody_fee_satsintegersatsCustody fee kept from this address's pending and paid make-goods.
custody_fee_percentnumberpercentThe custody fee on make-goods for pool-only and partial coinbases. 0 when there is none.
custody_from_heightintegerblocksFirst block whose make-goods carry the custody fee. 0 when there is none.
gateway_outdatedboolean—True while this address is the payout identity of a connected DATUM gateway on an out-of-date build: its latest block in the last 30 days was pool-only or partial, or it sends pool-only work (at least 10% of 200 or more accepted jobs). The same rule decides who pays the custody fee.
gateway_outdated_reasonstring—Why, in a few words. Also set when gateway_outdated is false but a make-good in the last 7 days carried a custody fee; empty otherwise.

Any other field in this response may change.

/api/gateways

DATUM gateways Prime knows, connected or only historic.

Fields a client may rely on
FieldTypeUnitMeaning
reachableboolean—Whether Prime's stats could be read.
gateways[].gatewaystringhexGateway signing-key prefix.
gateways[].ownboolean—True when this session is the pool's own public stratum.
gateways[].offlineboolean—True when the gateway is not connected now.

Any other field in this response may change.

/api/payouts

Coinbase payouts already made, one object per block. Per-address amounts are on /api/found/{blockhash}.

Fields a client may rely on
FieldTypeUnitMeaning
schemestring—Payout scheme.
payouts[].heightintegerblocksBlock height.
payouts[].hashstringhexBlock hash.
payouts[].miner_btcnumberXBTMiner outputs on this block, added together.
payouts[].output_countinteger—How many coinbase outputs this block paid.

Any other field in this response may change.

/api/solo

Solo miners and blocks found on the solo endpoints.

Fields a client may rely on
FieldTypeUnitMeaning
enabledboolean—Whether a solo endpoint answered.
blocks_foundintegercountSolo blocks recorded.
hashrate_ghsnumberGH/sSolo hashrate the endpoints reported.

Any other field in this response may change.

/api/solo/{address}

One address on the solo book.

Fields a client may rely on
FieldTypeUnitMeaning
addressstring—The address asked for.
foundboolean—Whether this address is on the solo book.

Any other field in this response may change.

/api/price

The XBT price the site converts with.

Fields a client may rely on
FieldTypeUnitMeaning
USDnumberUSD per XBTLast price. Null when no book could be read and none is cached.
timeintegerunix secondsWhen the price was read.
staleboolean—True when this is a cached price from a failed refresh.
pairstring—Which coin the price is for.

Any other field in this response may change.

/api/v1/prices

The same price in the shape of a mempool /api/v1/prices document.

Fields a client may rely on
FieldTypeUnitMeaning
timeintegerunix secondsWhen the price was read.
USDnumberUSD per XBTLast price, when one is known.

Any other field in this response may change.

/api/hardware

Siacoin ASIC list with prices and estimated XBT per day.

Fields a client may rely on
FieldTypeUnitMeaning
sourcestring—Where the machine list comes from.
price_usdnumberUSD per XBTPrice used to turn XBT per day into dollars.
ths_btc_daynumberXBT per TH/s per dayLive estimate through a DATUM gateway at 0% fee.
miners[].thsnumberTH/sNameplate hashrate.
miners[].xbt_daynumberXBT per dayEstimated earnings at ths_btc_day. Null when that rate is unknown.

Any other field in this response may change.

/api/rentals

BLAKE2b rigs listed for rent, with the estimated XBT per day through your own DATUM gateway.

Fields a client may rely on
FieldTypeUnitMeaning
sourcestring—Where the rental list comes from.
price_usdnumberUSD per XBTPrice used for the dollar column.
ths_btc_daynumberXBT per TH/s per dayRate the estimates use. Null when the pool has not published one.
rigsarray—The rigs. The fields inside a rig may change.

Any other field in this response may change.

/api/history

Pool hashrate over a range, and the blocks the pool found in that range.

Fields a client may rely on
FieldTypeUnitMeaning
rangestring—The range asked for.
step_sintegersecondsWidth of one hashrate point.
pointsarray—Rows of [unix seconds, GH/s, miner count].
blocks[].heightintegerblocksA block the pool found in the range.
blocks[].hashstringhexThat block's hash.

Any other field in this response may change.

/api/makegoods

Make-goods the pool owes or has paid, one row per block.

Fields a client may rely on
FieldTypeUnitMeaning
tipintegerblocksChain height used to judge maturity. 0 when the node did not answer.
pending_satsintegersatsSats still owed, net of the custody fee.
custody_fee_satsintegersatsCustody fee kept from make-goods that are pending or paid.
blocksarray—One object per block. Fields inside a block not listed here may change.
blocks[].owed_satsintegersatsWhat that block's coinbase left unpaid to miners, before the custody fee.
blocks[].custody_fee_satsintegersatsCustody fee that block's make-good keeps.
blocks[].net_satsintegersatsWhat that block's make-good pays: owed_sats less custody_fee_sats.

Any other field in this response may change.

/api/gateway-builds

Which DATUM gateway builds the site recommends, in the order it recommends them.

Fields a client may rely on
FieldTypeUnitMeaning
gateways[].idstring—Stable id for that gateway line.
gateways[].namestring—Name shown on the site.

Any other field in this response may change.

/api/openapi.json

This field list as an OpenAPI 3.1 document.

Two of these take an address and are deliberately excluded from search indexing, since one page per address is infinite and identical: /api/miner/<address> and /api/solo/<address>. If you are building something on this and need a field that is not there, the pool server is one Python file and the endpoint you want is probably a few lines — say so and it can be added.