Pool API
Overview
Base URL:
All endpoints below are
Note: responses are not CORS-enabled. Fetch server-side; a browser calling these from another origin will be blocked.
https://pool.filopow.xyz/api/All endpoints below are
GET, return application/json, and require no API key.
The /api/stats shape follows the common NOMP/MiningCore pool-stats convention
(name / symbol / algorithm / poolStats / blocks),
so most pool-aggregator scrapers that already support NOMP-family pools should parse it without changes.Note: responses are not CORS-enabled. Fetch server-side; a browser calling these from another origin will be blocked.
GET /api/stats
Full pool + network snapshot: algo hashrate, difficulty, block reward, valid/invalid share counters, pending/confirmed/orphaned block counts.
{
"time": 1783661602,
"global": { "workers": 30, "hashrate": 0 },
"algos": {
"kawpow": { "workers": 30, "hashrate": 3944468027.15, "hashrateString": "3.94 GH/s" }
},
"pools": {
"filopow": {
"name": "filopow",
"symbol": "FPOW",
"algorithm": "kawpow",
"blockTime": 60,
"rewardRecipients": { "Ff6ZGdNonz23Azcw91sez1614kG7bUooPD": 1 },
"networkDifficultyString": "222.237883",
"minimumPayment": 1,
"intervalPayment": "600 sec",
"poolStats": {
"validShares": "622294",
"validBlocks": "4210",
"invalidShares": "5134",
"totalPaid": "18029.24448557999999032",
"networkBlocks": "5378",
"networkSols": "12975663964.8543",
"networkSolsString": "12.98 GH/s",
"networkDiff": "222.2378826615093",
"networkReward": 500000000,
"networkConnections": "27",
"networkVersion": "/FILOPOW Core:5.1.3/",
"networkProtocolVersion": "70030"
},
"blocks": { "pending": 41, "confirmed": 4051, "orphaned": 7, "blocksFound": { "...": "..." } }
}
}
}
poolStats.networkReward is in satoshis (500000000 = 5 FPOW). global.hashrate is always 0 by design (per-algo hashrate is under algos); use algos.kawpow.hashrate.
GET /api/pool_fees
Fee percentage and payout policy for every configured coin.
{
"pools": [
{ "coin": "filopow", "fee": 1, "payoutscheme": "PROP", "interval": 600, "intervalstr": "10m 0s", "minimum": 1 }
]
}
fee is a percent (1 = 1%). minimum is the payout threshold in FPOW; balances below it carry forward to the next cycle rather than being forfeited.
GET /api/pool_stats
Historical time series of the pool snapshot above (one entry per stats-gathering interval, ~8h retention).
[
{
"time": 1783632550,
"pools": {
"filopow": {
"hashrate": 4796558512.05,
"workerCount": 33,
"blocks": { "pending": 49, "confirmed": 3744, "orphaned": 4, "blocksFound": { "...": "..." } }
}
}
},
{ "...": "one entry per interval" }
]
GET /api/payments
Pool block/payout ledger: blocks awaiting maturity vs. already paid out.
[
{
"name": "filopow",
"pending": { "blocks": ["<blockHash>:<txHash>:<height>", "..."] },
"confirmed": { "blocks": ["...same shape..."] }
}
]
Each block entry is blockHash:txHash:height.
GET /api/worker_stats?<address>
Per-miner detail: hashrate, shares, balance/immature/paid, per-worker breakdown, hashrate history.
The address goes directly after the
? — not as ?address=.
GET /api/worker_stats?FbFmy1cHjLJQNrNH7aHUsJ3RBzvWjBHpwV
{
"miner": "FbFmy1cHjLJQNrNH7aHUsJ3RBzvWjBHpwV",
"totalHash": 417083621.4,
"totalShares": 54.67,
"networkSols": 6851574327.6,
"immature": 0,
"balance": 0,
"paid": 137.59393498,
"workers": {
"FbFmy1cH....noname": { "hashrate": 391366153.18, "shares": 54.67, "diff": 410, "lastShare": 1783469808184 }
},
"history": {
"FbFmy1cH....noname": [ { "time": 1783445888, "hashrate": 21474836.48 }, "..." ]
}
}
immature is in satoshis (divide by 1e8); balance and paid are already in FPOW.
GET /api/live_stats
Server-Sent Events stream (
text/event-stream) — keeps the connection open and pushes live updates.
Not a one-shot JSON request; open it with an SSE/EventSource client, not a plain HTTP GET expecting a body.
Known issue
GET /api/getblocksstats currently returns a 500 error (server-side bug, unrelated to the endpoints above) — do not integrate against it yet.
Pool reference
Coin: FPOW (FILOPOW) · Algorithm: kawpow · Fee: 1% · Payout scheme: PROP · Payout interval: 10 min · Minimum payout: 1 FPOW
Stratum:
Stratum:
pool.filopow.xyz:3333 (start diff 0.1, low-hash rigs) · pool.filopow.xyz:4444 (start diff 1, larger rigs) · both use vardiff.
T-Rex