Skip to content

Pool Delegators List

GET /v1/pools/:poolId/delegators/list

Get a paginated list of individual delegators for a stake pool with their stake amounts.

Parameters:

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

Query Parameters:

ParameterTypeDefaultDescription
limitinteger100Number of results per page (1-500)
offsetinteger0Number of results to skip

Example Request:

bash
# Get first 20 delegators (sorted by stake amount descending)
curl -X GET "https://api.fireblocks.partners.iagon.com/v1/pools/pool1qqqqpanw9zc0rzh0yp247nzf2s35uvnsm7aaesfl2nnejaev0uc/delegators/list?limit=20" \
  -H "Authorization: Bearer YOUR_API_KEY"

# Get next page
curl -X GET "https://api.fireblocks.partners.iagon.com/v1/pools/pool1qqqqpanw9zc0rzh0yp247nzf2s35uvnsm7aaesfl2nnejaev0uc/delegators/list?limit=20&offset=20" \
  -H "Authorization: Bearer YOUR_API_KEY"

Response:

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

json
{
  "success": true,
  "data": {
    "pool_id": "pool1qqqqpanw9zc0rzh0yp247nzf2s35uvnsm7aaesfl2nnejaev0uc",
    "delegators": [
      {
        "stake_address": "stake1ux3g2c9dx2nhhehyrezyxpkstartcqmu9hk63qgfkccw5rqttygt7",
        "amount": "50000000000000",
        "active_epoch_no": 412
      },
      {
        "stake_address": "stake1uypq2zj9jmk5j82a0ndpv9k0hx7j2y9f7gsk9mprlg4p8sq9qz87m",
        "amount": "25000000000000",
        "active_epoch_no": 425
      }
    ]
  },
  "pagination": {
    "limit": 20,
    "offset": 0,
    "total": 1250,
    "hasMore": true
  }
}

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
data.pool_idstringThe bech32 pool ID
data.delegatorsarrayArray of delegator objects
data.delegators[].stake_addressstringThe delegator's bech32 stake address
data.delegators[].amountstringDelegated stake amount (lovelace)
data.delegators[].active_epoch_nointegerEpoch when delegation became active
pagination.limitintegerNumber of results requested
pagination.offsetintegerNumber of results skipped
pagination.totalintegerTotal number of delegators for this pool
pagination.hasMorebooleanWhether more results are available

Pagination

Results are sorted by stake amount in descending order (largest delegators first). Use offset to paginate through results. The pagination.hasMore field indicates if there are more delegators beyond the current page.

Use Cases

This endpoint is useful for:

  • Pool operator raffles and giveaways
  • Delegator analytics dashboards
  • Whale tracking and notifications
  • Community engagement tools