{ "openapi": "3.0.3", "info": { "title": "Chainbase Web3 Curated API", "version": "1.0.0", "description": "Curated read-only Chainbase Web3 API surface for UXC." }, "servers": [ { "url": "https://api.chainbase.online" } ], "security": [ { "chainbaseApiKey": [] } ], "paths": { "/v1/account/balance": { "get": { "operationId": "getAccountBalance", "summary": "Get native balance for an account", "parameters": [ { "name": "chain_id", "in": "query", "required": true, "schema": { "type": "integer" } }, { "name": "address", "in": "query", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Account balance response", "content": { "application/json": { "schema": { "type": "object", "additionalProperties": true } } } } } } }, "/v1/account/tokens": { "get": { "operationId": "getAccountTokens", "summary": "Get token balances for an account", "parameters": [ { "name": "chain_id", "in": "query", "required": true, "schema": { "type": "integer" } }, { "name": "address", "in": "query", "required": true, "schema": { "type": "string" } }, { "name": "page", "in": "query", "schema": { "type": "integer", "minimum": 1 } }, { "name": "limit", "in": "query", "schema": { "type": "integer", "minimum": 1 } } ], "responses": { "200": { "description": "Account tokens response", "content": { "application/json": { "schema": { "type": "object", "additionalProperties": true } } } } } } }, "/v1/account/txs": { "get": { "operationId": "getAccountTransactions", "summary": "Get transactions for an account", "parameters": [ { "name": "chain_id", "in": "query", "required": true, "schema": { "type": "integer" } }, { "name": "address", "in": "query", "required": true, "schema": { "type": "string" } }, { "name": "page", "in": "query", "schema": { "type": "integer", "minimum": 1 } }, { "name": "limit", "in": "query", "schema": { "type": "integer", "minimum": 1 } } ], "responses": { "200": { "description": "Account transactions response", "content": { "application/json": { "schema": { "type": "object", "additionalProperties": true } } } } } } }, "/v1/token/metadata": { "get": { "operationId": "getTokenMetadata", "summary": "Get token metadata", "parameters": [ { "name": "chain_id", "in": "query", "required": true, "schema": { "type": "integer" } }, { "name": "contract_address", "in": "query", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Token metadata response", "content": { "application/json": { "schema": { "type": "object", "additionalProperties": true } } } } } } }, "/v1/token/holders": { "get": { "operationId": "getTokenHolders", "summary": "Get token holders", "parameters": [ { "name": "chain_id", "in": "query", "required": true, "schema": { "type": "integer" } }, { "name": "contract_address", "in": "query", "required": true, "schema": { "type": "string" } }, { "name": "page", "in": "query", "schema": { "type": "integer", "minimum": 1 } }, { "name": "limit", "in": "query", "schema": { "type": "integer", "minimum": 1 } } ], "responses": { "200": { "description": "Token holders response", "content": { "application/json": { "schema": { "type": "object", "additionalProperties": true } } } } } } }, "/v1/token/price": { "get": { "operationId": "getTokenPrice", "summary": "Get token price", "parameters": [ { "name": "chain_id", "in": "query", "required": true, "schema": { "type": "integer" } }, { "name": "contract_address", "in": "query", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Token price response", "content": { "application/json": { "schema": { "type": "object", "additionalProperties": true } } } } } } }, "/v1/tx/detail": { "get": { "operationId": "getTransactionDetail", "summary": "Get transaction detail", "parameters": [ { "name": "chain_id", "in": "query", "required": true, "schema": { "type": "integer" } }, { "name": "tx_hash", "in": "query", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Transaction detail response", "content": { "application/json": { "schema": { "type": "object", "additionalProperties": true } } } } } } } }, "components": { "securitySchemes": { "chainbaseApiKey": { "type": "apiKey", "in": "header", "name": "X-API-KEY" } } } }