Work with this as data
Every API here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for apis
7 MCP tools reach this
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This API
curl "https://apis.io/api/v1/apis/sei-info-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
OpenAPI Specification
openapi: 3.2.0
info:
title: Tendermint RPC Info API
contact:
name: Tendermint RPC
url: https://github.com/tendermint/tendermint/issues/new/choose
description: "Tendermint supports the following RPC protocols:\n\n* URI over HTTP\n* JSON-RPC 2.0 over HTTP\n* JSON-RPC 2.0 over websockets (deprecated)\n\n## Configuration\n\nRPC can be configured by tuning parameters under `[rpc]` table in the\n`$TMHOME/config/config.toml` file or by using the `--rpc.X` command-line\nflags.\n\nDefault rpc listen address is `tcp://0.0.0.0:26657`.\nTo set another address, set the `laddr` config parameter to desired value.\nCORS (Cross-Origin Resource Sharing) can be enabled by setting\n`cors_allowed_origins`, `cors_allowed_methods`, `cors_allowed_headers`\nconfig parameters.\n\n## Arguments\n\nArguments which expect strings or byte arrays may be passed as quoted\nstrings, like `\"abc\"` or as `0x`-prefixed strings, like `0x616263`.\n\n## URI/HTTP\n\nA GET request with arguments encoded as query parameters:\n\n curl localhost:26657/block?height=5\n\n## JSONRPC/HTTP\n\nJSONRPC requests can be POST'd to the root RPC endpoint via HTTP.\n\n curl --header \"Content-Type: application/json\" --request POST --data '{\"method\": \"block\", \"params\": [\"5\"], \"id\": 1}' localhost:26657\n\n## JSONRPC/websockets\n\nIn Tendermint v0.35 and earlier, JSONRPC requests can be also made via\nwebsocket. The websocket interface is deprecated in Tendermint v0.36, and\nwill be removed in v0.37.\n\nThe websocket endpoint is at `/websocket`, e.g. `localhost:26657/websocket`.\nThe RPC methods for event subscription (`subscribe`, `unsubscribe`, and\n`unsubscribe_all`) are only available via websockets.\n\nExample using https://github.com/hashrocket/ws:\n\n ws ws://localhost:26657/websocket\n > { \"jsonrpc\": \"2.0\", \"method\": \"subscribe\", \"params\": [\"tm.event='NewBlock'\"], \"id\": 1 }\n"
version: Master
license:
name: Apache 2.0
url: https://github.com/tendermint/tendermint/blob/master/LICENSE
servers:
- url: https://rpc.cosmos.network
description: Cosmos mainnet node to interact with the Tendermint RPC
- url: http://localhost:26657
description: Interact with the Tendermint RPC locally on your device
tags:
- name: Info
description: Informations about the node APIs
paths:
/health:
get:
summary: Node heartbeat
tags:
- Info
operationId: health
description: 'Get node health. Returns empty result (200 OK) on success, no response - in case of an error.
'
responses:
'200':
description: Gets Node Health
content:
application/json:
schema:
$ref: '#/components/schemas/EmptyResponse'
'500':
description: empty error
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
/status:
get:
summary: Node Status
operationId: status
tags:
- Info
description: 'Get Tendermint status including node info, pubkey, latest block hash, app hash, block height, current max peer height, and time.
'
responses:
'200':
description: Status of the node
content:
application/json:
schema:
$ref: '#/components/schemas/StatusResponse'
'500':
description: empty error
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
/lag_status:
get:
summary: Lag Status
operationId: lag_status
tags:
- Info
description: 'Get Tendermint lag status including latest height, current max peer height, and lag height.
'
responses:
'200':
description: Lag Status of the node and is not lagging
content:
application/json:
schema:
$ref: '#/components/schemas/LagStatusResponse'
'299':
description: Lag Status of the node and is lagging over the threshold
content:
application/json:
schema:
$ref: '#/components/schemas/LagStatusResponse'
'500':
description: lag is high error
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
/net_info:
get:
summary: Network information
operationId: net_info
tags:
- Info
description: 'Get network info.
'
responses:
'200':
description: empty answer
content:
application/json:
schema:
$ref: '#/components/schemas/NetInfoResponse'
'500':
description: empty error
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
/blockchain:
get:
summary: 'Get block headers (max: 20) for minHeight <= height <= maxHeight.'
operationId: blockchain
parameters:
- in: query
name: minHeight
description: Minimum block height to return
schema:
type: integer
example: 1
- in: query
name: maxHeight
description: Maximum block height to return
schema:
type: integer
example: 2
tags:
- Info
description: 'Get block headers for minHeight <= height maxHeight.
If maxHeight does not yet exist, blocks up to the current height will
be returned. If minHeight does not exist (due to pruning), earliest
existing height will be used.
At most 20 items will be returned. Block headers are returned in
descending order (highest first).
'
responses:
'200':
description: Block headers, returned in descending order (highest first).
content:
application/json:
schema:
$ref: '#/components/schemas/BlockchainResponse'
'500':
description: Error
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
/header:
get:
summary: Get the header at a specified height
operationId: header
parameters:
- in: query
name: height
schema:
type: integer
default: 0
example: 1
description: height to return. If no height is provided, it will fetch the latest height.
tags:
- Info
description: 'Retrieve the block header corresponding to a specified height.
'
responses:
'200':
description: Header information.
content:
application/json:
schema:
$ref: '#/components/schemas/HeaderResponse'
'500':
description: Error
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
/header_by_hash:
get:
summary: Get header by hash
operationId: header_by_hash
parameters:
- in: query
name: hash
description: header hash
required: true
schema:
type: string
example: '0xD70952032620CC4E2737EB8AC379806359D8E0B17B0488F627997A0B043ABDED'
tags:
- Info
description: 'Retrieve the block header corresponding to a block hash.
'
responses:
'200':
description: Header information.
content:
application/json:
schema:
$ref: '#/components/schemas/HeaderResponse'
'500':
description: Error
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
/block:
get:
summary: Get block at a specified height
operationId: block
parameters:
- in: query
name: height
schema:
type: integer
default: 0
example: 1
description: height to return. If no height is provided, it will fetch the latest block.
tags:
- Info
description: 'Get Block.
'
responses:
'200':
description: Block information.
content:
application/json:
schema:
$ref: '#/components/schemas/BlockResponse'
'500':
description: Error
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
/block_by_hash:
get:
summary: Get block by hash
operationId: block_by_hash
parameters:
- in: query
name: hash
description: block hash
required: true
schema:
type: string
example: '0xD70952032620CC4E2737EB8AC379806359D8E0B17B0488F627997A0B043ABDED'
tags:
- Info
description: 'Get Block By Hash.
'
responses:
'200':
description: Block information.
content:
application/json:
schema:
$ref: '#/components/schemas/BlockResponse'
'500':
description: Error
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
/block_results:
get:
summary: Get block results at a specified height
operationId: block_results
parameters:
- in: query
name: height
description: height to return. If no height is provided, it will fetch information regarding the latest block.
schema:
type: integer
default: 0
example: 1
tags:
- Info
description: 'Get block_results.
'
responses:
'200':
description: Block results.
content:
application/json:
schema:
$ref: '#/components/schemas/BlockSearchResponse'
'500':
description: Error
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
/commit:
get:
summary: Get commit results at a specified height
operationId: commit
parameters:
- in: query
name: height
description: height to return. If no height is provided, it will fetch commit information regarding the latest block.
schema:
type: integer
default: 0
example: 1
tags:
- Info
description: 'Get Commit.
'
responses:
'200':
description: 'Commit results.
canonical switches from false to true for block H once block H+1 has been committed. Until then it''s subjective and only reflects what this node has seen so far.
'
content:
application/json:
schema:
$ref: '#/components/schemas/CommitResponse'
'500':
description: Error
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
/validators:
get:
summary: Get validator set at a specified height
operationId: validators
parameters:
- in: query
name: height
description: height to return. If no height is provided, it will fetch validator set which corresponds to the latest block.
schema:
type: integer
default: 0
example: 1
- in: query
name: page
description: Page number (1-based)
required: false
schema:
type: integer
default: 1
example: 1
- in: query
name: per_page
description: 'Number of entries per page (max: 100)'
required: false
schema:
type: integer
example: 30
default: 30
tags:
- Info
description: 'Get Validators. Validators are sorted first by voting power (descending), then by address (ascending).
'
responses:
'200':
description: Commit results.
content:
application/json:
schema:
$ref: '#/components/schemas/ValidatorsResponse'
'500':
description: Error
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
/genesis:
get:
summary: Get Genesis
operationId: genesis
tags:
- Info
description: 'Get the genesis document.
'
responses:
'200':
description: Genesis results.
content:
application/json:
schema:
$ref: '#/components/schemas/GenesisResponse'
'500':
description: Error
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
/genesis_chunked:
get:
summary: Get Genesis in paginated chunks
operationId: genesis_chunked
tags:
- Info
description: 'Get genesis document in a paginated/chunked format to make it
easier to iterate through larger genesis structures.
'
parameters:
- in: query
name: chunkID
description: Sequence number of the chunk to download.
schema:
type: integer
default: 0
example: 1
responses:
'200':
description: Genesis results.
content:
application/json:
schema:
$ref: '#/components/schemas/GenesisChunkedResponse'
'500':
description: Error
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
/dump_consensus_state:
get:
summary: Get consensus state
operationId: dump_consensus_state
tags:
- Info
description: 'Get consensus state.
Not safe to call from inside the ABCI application during a block execution.
'
responses:
'200':
description: 'Complete consensus state.
See https://pkg.go.dev/github.com/tendermint/tendermint/types?tab=doc#Vote.String for Vote string description.
'
content:
application/json:
schema:
$ref: '#/components/schemas/DumpConsensusResponse'
'500':
description: Error
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
/consensus_state:
get:
summary: Get consensus state
operationId: consensus_state
tags:
- Info
description: 'Get consensus state.
Not safe to call from inside the ABCI application during a block execution.
'
responses:
'200':
description: consensus state results.
content:
application/json:
schema:
$ref: '#/components/schemas/ConsensusStateResponse'
'500':
description: Error
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
/consensus_params:
get:
summary: Get consensus parameters
operationId: consensus_params
parameters:
- in: query
name: height
description: height to return. If no height is provided, it will fetch commit information regarding the latest block.
schema:
type: integer
default: 0
example: 1
tags:
- Info
description: 'Get consensus parameters.
'
responses:
'200':
description: consensus parameters results.
content:
application/json:
schema:
$ref: '#/components/schemas/ConsensusParamsResponse'
'500':
description: Error
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
/unconfirmed_txs:
get:
summary: Get the list of unconfirmed transactions
operationId: unconfirmed_txs
parameters:
- in: query
name: page
description: Page number (1-based)
required: false
schema:
type: integer
default: 1
example: 1
- in: query
name: per_page
description: 'Number of entries per page (max: 100)'
required: false
schema:
type: integer
example: 100
default: 30
tags:
- Info
description: 'Get list of unconfirmed transactions
'
responses:
'200':
description: List of unconfirmed transactions
content:
application/json:
schema:
$ref: '#/components/schemas/UnconfirmedTransactionsResponse'
'500':
description: Error
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
/num_unconfirmed_txs:
get:
summary: Get data about unconfirmed transactions
operationId: num_unconfirmed_txs
tags:
- Info
description: 'Get data about unconfirmed transactions
'
responses:
'200':
description: status about unconfirmed transactions
content:
application/json:
schema:
$ref: '#/components/schemas/NumUnconfirmedTransactionsResponse'
'500':
description: Error
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
/tx_search:
get:
summary: Search for transactions
description: 'Search for transactions w/ their results.
See /subscribe for the query syntax.
'
operationId: tx_search
parameters:
- in: query
name: query
description: Query
required: true
schema:
type: string
example: tx.height=1000
- in: query
name: prove
description: Include proofs of the transactions inclusion in the block
required: false
schema:
type: boolean
default: false
example: true
- in: query
name: page
description: Page number (1-based)
required: false
schema:
type: integer
default: 1
example: 1
- in: query
name: per_page
description: 'Number of entries per page (max: 100)'
required: false
schema:
type: integer
default: 30
example: 30
- in: query
name: order_by
description: Order in which transactions are sorted ("asc" or "desc"), by height & index. If empty, default sorting will be still applied.
required: false
schema:
type: string
default: desc
example: asc
tags:
- Info
responses:
'200':
description: List of transactions
content:
application/json:
schema:
$ref: '#/components/schemas/TxSearchResponse'
'500':
description: Error
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
/block_search:
get:
summary: Search for blocks by BeginBlock and EndBlock events
description: 'Search for blocks by BeginBlock and EndBlock events.
See /subscribe for the query syntax.
'
operationId: block_search
parameters:
- in: query
name: query
description: Query
required: true
schema:
type: string
example: block.height > 1000 AND valset.changed > 0
- in: query
name: page
description: Page number (1-based)
required: false
schema:
type: integer
default: 1
example: 1
- in: query
name: per_page
description: 'Number of entries per page (max: 100)'
required: false
schema:
type: integer
default: 30
example: 30
- in: query
name: order_by
description: Order in which blocks are sorted ("asc" or "desc"), by height. If empty, default sorting will be still applied.
required: false
schema:
type: string
default: desc
example: asc
tags:
- Info
responses:
'200':
description: List of paginated blocks matching the search criteria.
content:
application/json:
schema:
$ref: '#/components/schemas/BlockResultsResponse'
'500':
description: Error
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
/tx:
get:
summary: Get transactions by hash
operationId: tx
parameters:
- in: query
name: hash
description: transaction Hash to retrive
required: true
schema:
type: string
example: '0xD70952032620CC4E2737EB8AC379806359D8E0B17B0488F627997A0B043ABDED'
- in: query
name: prove
description: Include proofs of the transactions inclusion in the block
required: false
schema:
type: boolean
example: true
default: false
tags:
- Info
description: 'Get a transaction
'
responses:
'200':
description: Get a transaction
content:
application/json:
schema:
$ref: '#/components/schemas/TxResponse'
'500':
description: Error
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
components:
schemas:
PubKey:
type: object
properties:
type:
type: string
example: tendermint/PubKeyEd25519
value:
type: string
example: A6DoBUypNtUAyEHWtQ9bFjfNg8Bo9CrnkUGl6k6OHN4=
ValidatorsResponse:
type: object
required:
- jsonrpc
- id
- result
properties:
jsonrpc:
type: string
example: '2.0'
id:
type: integer
example: 0
result:
required:
- block_height
- validators
properties:
block_height:
type: string
example: '55'
validators:
type: array
items:
$ref: '#/components/schemas/ValidatorPriority'
count:
type: string
example: '1'
total:
type: string
example: '25'
type: object
BlockResultsResponse:
type: object
required:
- jsonrpc
- id
- result
properties:
jsonrpc:
type: string
example: '2.0'
id:
type: integer
example: 0
result:
type: object
required:
- height
properties:
height:
type: string
example: '12'
txs_results:
type:
- array
- 'null'
items:
type: object
properties:
code:
type: string
example: '0'
data:
type: string
example: ''
log:
type: string
example: not enough gas
info:
type: string
example: ''
gas_wanted:
type: string
example: '100'
gas_used:
type: string
example: '100'
events:
type:
- array
- 'null'
items:
type: object
properties:
type:
type: string
example: app
attributes:
type: array
items:
$ref: '#/components/schemas/Event'
codespace:
type: string
example: ibc
total_gas_used:
type: string
example: '100'
begin_block_events:
type:
- array
- 'null'
items:
type: object
properties:
type:
type: string
example: app
attributes:
type: array
items:
$ref: '#/components/schemas/Event'
end_block:
type:
- array
- 'null'
items:
type: object
properties:
type:
type: string
example: app
attributes:
type: array
items:
$ref: '#/components/schemas/Event'
validator_updates:
type:
- array
- 'null'
items:
type: object
properties:
pub_key:
type: object
required:
- type
- value
properties:
type:
type: string
example: tendermint/PubKeyEd25519
value:
type: string
example: 9tK9IT+FPdf2qm+5c2qaxi10sWP+3erWTKgftn2PaQM=
power:
type: string
example: '300'
consensus_params_updates:
$ref: '#/components/schemas/ConsensusParams'
Evidence:
type: object
properties:
type:
type: string
height:
type: integer
time:
type: integer
total_voting_power:
type: integer
validator:
$ref: '#/components/schemas/Validator'
EmptyResponse:
description: Empty Response
allOf:
- $ref: '#/components/schemas/JSONRPC'
- type: object
properties:
result:
type: object
additionalProperties: {}
LagStatusResponse:
description: Lag Status Response
allOf:
- $ref: '#/components/schemas/JSONRPC'
- type: object
properties:
result:
$ref: '#/components/schemas/LagStatus'
BlockchainResponse:
description: Blockchain info
allOf:
- $ref: '#/components/schemas/JSONRPC'
- type: object
properties:
result:
$ref: '#/components/schemas/Blockchain'
ProtocolVersion:
type: object
properties:
p2p:
type: string
example: '7'
block:
type: string
example: '10'
app:
type: string
example: '0'
ValidatorInfo:
type: object
properties:
address:
type: string
example: 5D6A51A8E9899C44079C6AF90618BA0369070E6E
pub_key:
$ref: '#/components/schemas/PubKey'
voting_power:
type: string
example: '0'
BlockSearchResponse:
type: object
required:
- jsonrpc
- id
- result
properties:
jsonrpc:
type: string
example: '2.0'
id:
type: integer
example: 0
result:
required:
- blocks
- total_count
properties:
blocks:
type: array
items:
$ref: '#/components/schemas/BlockComplete'
total_count:
type: integer
example: 2
type: object
TxSearchResponse:
type: object
required:
- jsonrpc
- id
- result
properties:
jsonrpc:
type: string
example: '2.0'
id:
type: integer
example: 0
result:
required:
- txs
- total_count
properties:
txs:
type: array
items:
type: object
properties:
hash:
type: string
example: D70952032620CC4E2737EB8AC379806359D8E0B17B0488F627997A0B043ABDED
height:
type: string
example: '1000'
index:
type: integer
example: 0
tx_result:
required:
- log
- gas_wanted
- gas_used
- tags
properties:
log:
type: string
example: '[{"msg_index":"0","success":true,"log":""}]'
gas_wanted:
type: string
example: '200000'
gas_used:
type: string
example: '28596'
tags:
$ref: '#/components/schemas/Event'
type: object
tx:
type: string
example: 5wHwYl3uCkaoo2GaChQmSIu8hxpJxLcCuIi8fiHN4TMwrRIU/Af1cEG7Rcs/6LjTl7YjRSymJfYaFAoFdWF0b20SCzE0OTk5OTk1MDAwEhMKDQoFdWF0b20SBDUwMDAQwJoMGmoKJuta6YchAwswBShaB1wkZBctLIhYqBC3JrAI28XGzxP+rVEticGEEkAc+khTkKL9CDE47aDvjEHvUNt+izJfT4KVF2v2JkC+bmlH9K08q3PqHeMI9Z5up+XMusnTqlP985KF+SI5J3ZOIhhNYWRlIGJ5IENpcmNsZSB3aXRoIGxvdmU=
proof:
required:
- RootHash
- Data
- Proof
properties:
RootHash:
type: string
example: 72FE6BF6D4109105357AECE0A82E99D0F6288854D16D8767C5E72C57F876A14D
Data:
type: string
example: 5wHwYl3uCkaoo2GaChQmSIu8hxpJxLcCuIi8fiHN4TMwrRIU/Af1cEG7Rcs/6LjTl7YjRSymJfYaFAoFdWF0b20SCzE0OTk5OTk1MDAwEhMKDQoFdWF0b20SBDUwMDAQwJoMGmoKJuta6YchAwswBShaB1wkZBctLIhYqBC3JrAI28XGzxP+rVEticGEEkAc+khTkKL9CDE47aDvjEHvUNt+izJfT4KVF2v2JkC+bmlH9K08q3PqHeMI9Z5up+XMusnTqlP985KF+SI5J3ZOIhhNYWRlIGJ5IENpcmNsZSB3aXRoIGxvdmU=
Proof:
required:
- total
- index
- leaf_hash
- aunts
properties:
total:
type: string
example: '2'
index:
type: string
example: '0'
leaf_hash:
type: string
example: eoJxKCzF3m72Xiwb/Q43vJ37/2Sx8sfNS9JKJohlsYI=
aunts:
type: array
items:
type: string
example:
- eWb+HG/eMmukrQj4vNGyFYb3nKQncAWacq4HF5eFzDY=
type: object
type: object
total_count:
type: string
example: '2'
type: object
CommitResponse:
type: object
required:
- jsonrpc
- id
- result
properties:
jsonrpc:
type: string
example: '2.0'
id:
# --- truncated at 32 KB (65 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/sei/refs/heads/main/openapi/sei-info-api-openapi.yml