Injective API

Injective API as documented publicly: 20 operations. Contract generated from the documentation by API Evangelist (2026-10-28); not the provider's own document.

Operations 20

GET /InjectiveLabs/evm-gateway.git GET /InjectiveLabs/evm-gateway.git #
GET /cosmos/bank/v1beta1/balances GET /cosmos/bank/v1beta1/balances #
GET /cosmos/bank/v1beta1/balances/{address} REST endpoint for the cosmos.bank.v1beta1.Query/AllBalances method #
POST /cosmos/tx/v1beta1/simulate Simulate a transaction to estimate gas usage. #
GET /injective/erc20/v1beta1/token_pair_by_denom GET /injective/erc20/v1beta1/token_pair_by_denom #
GET /injective/evm/v1/account/{address} Get an Ethereum account #
GET /injective/evm/v1/balances/{address} Get the balance of a the EVM denomination for a single EthAccount. #
GET /injective/evm/v1/codes/{address} Get the balance of all coins for a single account #
GET /injective/evm/v1/cosmos_account/{address} Get an Ethereum account’s Cosmos Address #
GET /injective/evm/v1/estimate_gas Implements the eth_estimateGas rpc api #
GET /injective/evm/v1/eth_call Implements the eth_call rpc api #
POST /injective/evm/v1/ethereum_tx Submit an Ethereum transactions #
GET /injective/evm/v1/params GET /injective/evm/v1/params #
GET /injective/evm/v1/storage/{address}/{key} Get the balance of all coins for a single account #
GET /injective/evm/v1/trace_block Implements the debug_traceBlockByNumber and debug_traceBlockByHash rpc api #
GET /injective/evm/v1/trace_tx Implements the debug_traceTransaction rpc api #
GET /injective/evm/v1/validator_account/{consAddress} Get an Ethereum account’s from a validator consensus Address #
GET /injective/tokenfactory/v1beta1/params GET /injective/tokenfactory/v1beta1/params #
GET /perps GET /perps #
GET /status/sync Sync status #

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.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/injectiveprotocol-com:injectiveprotocol-com-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

injectiveprotocol-com-openapi-generated.yml Raw ↑
openapi: 3.1.0
info:
  title: Injective API
  version: '2026-10-28'
  description: 'GENERATED FROM DOCUMENTATION by API Evangelist on 2026-10-28: 20 operation(s) read from 11 public documentation page(s) (each
    operation names its page in x-source). This is not the provider''s published contract; Injective has published no machine-readable contract
    that the pipeline could find. Engine: local.'
  x-evidence-tiers:
    code-example: 4
    documentation: 16
    pages-with-code: 7
    pages-read: 11
  x-generated-from: documentation
  x-provenance: generated
  x-authored-by: API Evangelist
  x-generated: '2026-10-28'
  x-generator: generate-contract-from-docs.py
  x-engine: local
  x-sources:
  - https://docs.injective.network/infra/interact-node/rest
  - https://docs.injective.network/cn/infra/interact-node/rest
  - https://docs.injective.network/jp/infra/interact-node/rest
  - https://docs.injective.network/developers-native/injective/evm/09_client
  - https://docs.injective.network/developers-ai/x402
  - https://docs.injective.network/cn/developers-ai/x402
  - https://docs.injective.network/developers-evm/evm-gateway
  - https://docs.injective.network/developers-evm/erc20-module
  - https://docs.injective.network/developers-defi/token-launch
  - https://docs.injective.network/cn/developers-evm/evm-gateway
  - https://docs.injective.network/developers-defi/bridge-deploy
servers:
- url: https://sentry.lcd.injective.network
paths:
  /InjectiveLabs/evm-gateway.git:
    get:
      operationId: get_InjectiveLabs_evm_gateway_git
      tags:
      - Injectivelabs
      summary: GET /InjectiveLabs/evm-gateway.git
      x-source: https://docs.injective.network/developers-evm/evm-gateway
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: code-example
        language: curl
        snippet: "curl Configuring state persistence Glossary of implemented methods by namespace eth net web3 debug inj BUILD EVM Developers\
          \ EVM Gateway Run Injective’s standalone EVM JSON-RPC gateway for Ethereum-compatible RPC access to Injective EVM data. ​ About \n evm-gateway\
          \ is a standalone Injective EVM JSON-RPC server. \n It reads block data from CometBFT RPC, uses Injective gRPC for module queries, indexes "
  /cosmos/bank/v1beta1/balances:
    get:
      operationId: get_cosmos_bank_v1beta1_balances
      tags:
      - Cosmos
      summary: GET /cosmos/bank/v1beta1/balances
      x-source: https://docs.injective.network/infra/interact-node/rest
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: code-example
        language: curl
        snippet: "curl  -X GET  -H \"Content-Type: application/json\"  http://localhost:1317/cosmos/bank/v1beta1/balances/ $MY_VALIDATOR \n Make\
          \ sure to replace localhost:1317 with the REST endpoint of your node, configured under the api.address field. \n The list of all available\
          \ REST endpoints is available as a Swagger specification file; it can be viewed at localhost:1317/swagger . Make sure that the api.swagger\
          \ fie"
  /cosmos/bank/v1beta1/balances/{address}:
    get:
      operationId: get_cosmos_bank_v1beta1_balances_address
      tags:
      - Cosmos
      summary: REST endpoint for the cosmos.bank.v1beta1.Query/AllBalances method
      x-source: https://docs.injective.network/infra/interact-node/rest
      parameters:
      - name: address
        in: path
        required: true
        schema:
          type: string
      - name: x-cosmos-block-height
        in: header
        required: false
        schema:
          type: string
        description: Block height for historical state queries
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /cosmos/tx/v1beta1/simulate:
    post:
      operationId: post_cosmos_tx_v1beta1_simulate
      tags:
      - Cosmos
      summary: Simulate a transaction to estimate gas usage.
      x-source: https://docs.injective.network/developers-evm/erc20-module
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /injective/erc20/v1beta1/token_pair_by_denom:
    get:
      operationId: get_injective_erc20_v1beta1_token_pair_by_denom
      tags:
      - Injective
      summary: GET /injective/erc20/v1beta1/token_pair_by_denom
      x-source: https://docs.injective.network/developers-defi/bridge-deploy
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: code-example
        language: curl
        snippet: "curl --fail --silent --show-error --get  \"https://testnet.sentry.lcd.injective.network/injective/erc20/v1beta1/token_pair_by_denom\"\
          \  --data-urlencode \"bank_denom=peggy0xYOUR_TOKEN_ADDRESS\" | jq \n For template selection, validation rules, and mint and burn authority,\
          \ see the\n ERC20 Module reference. For the model behind it, see\n MultiVM Token Standard . \n ​ 3. Set Token Metadata \n Token metadata\
          \ (n"
  /injective/evm/v1/account/{address}:
    get:
      operationId: get_injective_evm_v1_account_address
      tags:
      - Injective
      summary: Get an Ethereum account
      x-source: https://docs.injective.network/developers-native/injective/evm/09_client
      parameters:
      - name: address
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /injective/evm/v1/balances/{address}:
    get:
      operationId: get_injective_evm_v1_balances_address
      tags:
      - Injective
      summary: Get the balance of a the EVM denomination for a single EthAccount.
      x-source: https://docs.injective.network/developers-native/injective/evm/09_client
      parameters:
      - name: address
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /injective/evm/v1/codes/{address}:
    get:
      operationId: get_injective_evm_v1_codes_address
      tags:
      - Injective
      summary: Get the balance of all coins for a single account
      x-source: https://docs.injective.network/developers-native/injective/evm/09_client
      parameters:
      - name: address
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /injective/evm/v1/cosmos_account/{address}:
    get:
      operationId: get_injective_evm_v1_cosmos_account_address
      tags:
      - Injective
      summary: Get an Ethereum account’s Cosmos Address
      x-source: https://docs.injective.network/developers-native/injective/evm/09_client
      parameters:
      - name: address
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /injective/evm/v1/estimate_gas:
    get:
      operationId: get_injective_evm_v1_estimate_gas
      tags:
      - Injective
      summary: Implements the eth_estimateGas rpc api
      x-source: https://docs.injective.network/developers-native/injective/evm/09_client
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /injective/evm/v1/eth_call:
    get:
      operationId: get_injective_evm_v1_eth_call
      tags:
      - Injective
      summary: Implements the eth_call rpc api
      x-source: https://docs.injective.network/developers-native/injective/evm/09_client
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /injective/evm/v1/ethereum_tx:
    post:
      operationId: post_injective_evm_v1_ethereum_tx
      tags:
      - Injective
      summary: Submit an Ethereum transactions
      x-source: https://docs.injective.network/developers-native/injective/evm/09_client
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /injective/evm/v1/params:
    get:
      operationId: get_injective_evm_v1_params
      tags:
      - Injective
      summary: GET /injective/evm/v1/params
      x-source: https://docs.injective.network/developers-native/injective/evm/09_client
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /injective/evm/v1/storage/{address}/{key}:
    get:
      operationId: get_injective_evm_v1_storage_address_key
      tags:
      - Injective
      summary: Get the balance of all coins for a single account
      x-source: https://docs.injective.network/developers-native/injective/evm/09_client
      parameters:
      - name: address
        in: path
        required: true
        schema:
          type: string
      - name: key
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /injective/evm/v1/trace_block:
    get:
      operationId: get_injective_evm_v1_trace_block
      tags:
      - Injective
      summary: Implements the debug_traceBlockByNumber and debug_traceBlockByHash rpc api
      x-source: https://docs.injective.network/developers-native/injective/evm/09_client
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /injective/evm/v1/trace_tx:
    get:
      operationId: get_injective_evm_v1_trace_tx
      tags:
      - Injective
      summary: Implements the debug_traceTransaction rpc api
      x-source: https://docs.injective.network/developers-native/injective/evm/09_client
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /injective/evm/v1/validator_account/{consAddress}:
    get:
      operationId: get_injective_evm_v1_validator_account_consAddress
      tags:
      - Injective
      summary: Get an Ethereum account’s from a validator consensus Address
      x-source: https://docs.injective.network/developers-native/injective/evm/09_client
      parameters:
      - name: consAddress
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /injective/tokenfactory/v1beta1/params:
    get:
      operationId: get_injective_tokenfactory_v1beta1_params
      tags:
      - Injective
      summary: GET /injective/tokenfactory/v1beta1/params
      x-source: https://docs.injective.network/developers-defi/token-launch
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: code-example
        language: curl
        snippet: "curl --fail --silent --show-error  \"https://sentry.lcd.injective.network/injective/tokenfactory/v1beta1/params\" | jq \n ​\
          \ Web applications \n Injective Hub and DojoSwap both\ncreate and manage tokens and can launch a market for them.\n TokenStation adds\
          \ airdrop and launch tooling. \n ​ injectived \n CHAIN_ID = \"injective-888\" \n NODE = \"https://testnet.sentry.tm.injective.network:443\"\
          \ \n ADMIN_KEY = \"admi"
  /perps:
    get:
      operationId: get_perps
      tags:
      - Perps
      summary: GET /perps
      x-source: https://docs.injective.network/developers-ai/x402
      responses:
        '200':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetPerpsResponse'
      x-evidence:
        kind: documentation
  /status/sync:
    get:
      operationId: get_status_sync
      tags:
      - Status
      summary: Sync status
      x-source: https://docs.injective.network/developers-evm/evm-gateway
      responses:
        '200':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetStatusSyncResponse'
      x-evidence:
        kind: documentation
components:
  schemas:
    GetPerpsResponse:
      type: object
      properties:
        data:
          type: string
          description: Your data here
    GetStatusSyncResponse:
      type: object
      properties:
        '200':
          type: string
          description: Successful response
tags:
- name: Cosmos
- name: Injective
- name: Injectivelabs
- name: Perps
- name: Status