---
title: "All delegator rewards for a specific epoch"
method: GET
path: "/api/solana/rewards/epoch/{epochNumber}"
tags: ["Solana"]
---

# All delegator rewards for a specific epoch

`GET /api/solana/rewards/epoch/{epochNumber}`

## Path parameters

- `epochNumber` string, required

## Query parameters

- `page` integer
- `limit` integer
- `sortBy` 'rewards' | 'staker' | 'validator' | 'stake' | 'stakeAmount'
- `sortOrder` 'asc' | 'desc'
- `validatorVoteAccount` string
- `includeInactive` boolean
- `force` boolean

## Response `200`

Successful response

- SimpleRewardsEpochResponse
  - `epochInfo` object
    - `epoch` integer
    - `totalParticipants` integer
    - `totalRewardsDistributed` string
    - `totalStakeActive` string
    - `averageRewardPerParticipant` string
    - `uniqueValidators` integer
    - `uniqueStakers` integer
    - `rewardConsistency` integer
  - `rewardsData` object
    - `data` RewardEntry[]
      - `stakeAccount` string
      - `stakerAuthority` string
      - `validatorVoteAccount` string
      - `totalRewardsActual` string
      - `inflationRewards` string, nullable
      - `mevRewards` string, nullable
      - `mevAvailabilityStatus` 'available' | 'pending'
      - `dataCompleteness` string
      - `dataStatus` object
        - `balanceDataComplete` boolean
        - `inflationDataComplete` boolean
        - `mevDataComplete` boolean
      - `validation` object
        - `balanceMatchesRPC` boolean
        - `calculationAccuracy` string
        - `confidenceScore` integer
        - `dataFreshnessScore` integer
      - `activeStake` string
      - `delegatedStake` string
      - `activationEpoch` integer
      - `deactivationEpoch` integer, nullable
      - `calculationMethod` 'balance_difference'
    - `pagination` Pagination
      - `page` integer
      - `limit` integer
      - `totalPages` integer
      - `totalCount` integer
      - `hasNext` boolean
      - `hasPrev` boolean
  - `statistics` object
    - `totalRewards` string
    - `totalStake` string
    - `averageReward` string
    - `medianReward` string
    - `rewardDistribution` number[]
    - `topStakers` object[]
    - `topValidators` object[]
  - `dataQuality` object
    - `totalSnapshots` integer
    - `completeData` integer
    - `preliminaryData` integer
    - `dataCompletenessPercentage` integer
    - `mevDataTiming` object
      - `percentageWithMev` integer
      - `recordsWithMev` integer
      - `pendingMevRecords` integer
      - `estimatedNextMevUpdate` string, date-time
    - `validationAccuracy` integer
  - `summary` object
    - `calculationMethod` 'balance_difference'
    - `cacheSource` 'fresh' | 'redis'
    - `lastUpdated` string, date-time

## Other responses

- `400` — Validation error
- `500` — Internal server error

---

[API](https://skmtc.net/parafi/apis/parafi-tech-api.md) · [All operations](https://skmtc.net/parafi/apis/parafi-tech-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/parafi/parafi-tech-api/versions/3bd66feb516b/schema)
