Skip to content

Pool Info

GET /v1/pools/:poolId

Get comprehensive information about a stake pool including pledge, margin, stake, saturation, block production, and status.

Parameters:

ParameterTypeDescription
poolIdstringThe pool ID (bech32 pool1... or 56 hex characters)

Example Request:

bash
# Using bech32 pool ID
curl -X GET "https://api.fireblocks.partners.iagon.com/v1/pools/pool1qqqqpanw9zc0rzh0yp247nzf2s35uvnsm7aaesfl2nnejaev0uc" \
  -H "Authorization: Bearer YOUR_API_KEY"

# Using hex pool ID
curl -X GET "https://api.fireblocks.partners.iagon.com/v1/pools/000000f66e28b0f18aef20555f4c4954234e3270dfbbdcc13f54e799" \
  -H "Authorization: Bearer YOUR_API_KEY"

Response:

Content-Type: application/json;charset=utf-8

json
{
  "success": true,
  "data": {
    "pool_id": "pool1qqqqpanw9zc0rzh0yp247nzf2s35uvnsm7aaesfl2nnejaev0uc",
    "pool_id_hex": "000000f66e28b0f18aef20555f4c4954234e3270dfbbdcc13f54e799",
    "vrf_key_hash": "a1b2c3d4e5f6...",
    "pledge": "500000000000",
    "margin": 0.01,
    "fixed_cost": "340000000",
    "reward_account": "stake1uyql45vs4hrjuzyy4kmh4fewl8v46wkmwhmc9wkk8df6tdcv7pe2r",
    "owners": [
      "stake1uyql45vs4hrjuzyy4kmh4fewl8v46wkmwhmc9wkk8df6tdcv7pe2r"
    ],
    "relays": [
      {
        "ipv4": "192.168.1.1",
        "port": 3001
      },
      {
        "dns": "relay.titanstaking.io",
        "port": 3001
      }
    ],
    "metadata_url": "https://titanstaking.io/poolMetadata.json",
    "metadata_hash": "a1b2c3d4e5f6...",
    "active_stake": "64000000000000",
    "live_stake": "64500000000000",
    "delegator_count": 1250,
    "blocks_minted": 8547,
    "blocks_epoch": 42,
    "saturation": 0.8765,
    "status": "active",
    "retiring_epoch": null
  }
}

Content-Type: application/json;charset=utf-8

json
{
  "success": false,
  "error": "Pool not found"
}

Content-Type: application/json;charset=utf-8

json
{
  "success": false,
  "error": "Invalid pool ID format (expected pool1... or 56 hex chars)"
}

Response Fields:

FieldTypeDescription
pool_idstringThe bech32 pool ID
pool_id_hexstringThe pool ID in hex format
vrf_key_hashstringVRF verification key hash
pledgestringPool pledge amount (lovelace)
marginnumberPool margin (0-1, e.g., 0.01 = 1%)
fixed_coststringFixed cost per epoch (lovelace)
reward_accountstring | nullPool reward account (stake address)
ownersstring[]Array of pool owner stake addresses
relaysobject[]Array of relay configurations
metadata_urlstring | nullURL to pool metadata JSON
metadata_hashstring | nullHash of pool metadata
active_stakestringActive stake from epoch snapshot (lovelace)
live_stakestringApproximate live stake (lovelace)
delegator_countintegerNumber of delegators
blocks_mintedintegerTotal blocks minted by pool
blocks_epochintegerBlocks minted in current epoch
saturationnumberPool saturation (0-1+, >1 means oversaturated)
statusstringPool status: active, retiring, or retired
retiring_epochinteger | nullEpoch when pool will retire (if retiring)