# validatorSummaries

## POST /info

> Request validator summaries.

```json
{"openapi":"3.1.1","info":{"title":"Hyperliquid API - info/validatorSummaries","version":"1.0.0"},"tags":[{"name":"validatorSummaries"}],"servers":[{"url":"https://api.hyperliquid.xyz","description":"Mainnet"},{"url":"https://api.hyperliquid-testnet.xyz","description":"Testnet"}],"paths":{"/info":{"post":{"tags":["validatorSummaries"],"description":"Request validator summaries.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"type":{"description":"Type of request.","enum":["validatorSummaries"]}},"required":["type"],"description":"Request validator summaries."}}},"required":true},"responses":{"200":{"description":"Array of validator performance statistics.","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"validator":{"type":"string","pattern":"^0[xX][0-9a-fA-F]+$","minLength":42,"maxLength":42,"description":"Address of the validator."},"signer":{"type":"string","pattern":"^0[xX][0-9a-fA-F]+$","minLength":42,"maxLength":42,"description":"Address of the validator signer."},"name":{"type":"string","description":"Name of the validator."},"description":{"type":"string","description":"Description of the validator."},"nRecentBlocks":{"type":"integer","minimum":0,"description":"Number of blocks produced recently."},"stake":{"type":"integer","description":"Total amount of tokens staked **(unsafe integer)**."},"isJailed":{"type":"boolean","description":"Whether the validator is currently jailed."},"unjailableAfter":{"anyOf":[{"type":"integer","minimum":0,"nullable":true}],"description":"Timestamp when the validator can be unjailed (in ms since epoch)."},"isActive":{"type":"boolean","description":"Whether the validator is currently active."},"commission":{"type":"string","pattern":"^[0-9]+(\\.[0-9]+)?$","description":"Commission rate charged by the validator."},"stats":{"type":"array","items":[{"type":"array","items":[{"enum":["day"]},{"type":"object","properties":{"uptimeFraction":{"type":"string","description":"Fraction of time the validator was online."},"predictedApr":{"type":"string","pattern":"^[0-9]+(\\.[0-9]+)?$","description":"Predicted annual percentage rate of returns."},"nSamples":{"type":"integer","minimum":0,"description":"Number of samples used for statistics calculation."}},"required":["uptimeFraction","predictedApr","nSamples"],"description":"Statistics for validator performance over a time period."}],"minItems":2},{"type":"array","items":[{"enum":["week"]},{"type":"object","properties":{"uptimeFraction":{"type":"string","description":"Fraction of time the validator was online."},"predictedApr":{"type":"string","pattern":"^[0-9]+(\\.[0-9]+)?$","description":"Predicted annual percentage rate of returns."},"nSamples":{"type":"integer","minimum":0,"description":"Number of samples used for statistics calculation."}},"required":["uptimeFraction","predictedApr","nSamples"],"description":"Statistics for validator performance over a time period."}],"minItems":2},{"type":"array","items":[{"enum":["month"]},{"type":"object","properties":{"uptimeFraction":{"type":"string","description":"Fraction of time the validator was online."},"predictedApr":{"type":"string","pattern":"^[0-9]+(\\.[0-9]+)?$","description":"Predicted annual percentage rate of returns."},"nSamples":{"type":"integer","minimum":0,"description":"Number of samples used for statistics calculation."}},"required":["uptimeFraction","predictedApr","nSamples"],"description":"Statistics for validator performance over a time period."}],"minItems":2}],"minItems":3,"description":"Performance statistics over different time periods."}},"required":["validator","signer","name","description","nRecentBlocks","stake","isJailed","unjailableAfter","isActive","commission","stats"],"description":"Validator performance statistics."},"description":"Array of validator performance statistics."}}}},"422":{"description":"Failed to deserialize the JSON body into the target type","content":{"text/plain":{"schema":{"type":"string"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"type":"null"}}}}}}}}}
```
