Pool API
Overview
Base URL: 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: pool.filopow.xyz:3333 (start diff 0.1, low-hash rigs) · pool.filopow.xyz:4444 (start diff 1, larger rigs) · both use vardiff.