# TON Center Documentation ## Docs - [Detect Address](https://ton.mintlify.app/apiv2/accounts/detect-address.md): Get all possible address forms. - [Get Address](https://ton.mintlify.app/apiv2/accounts/get-address.md): Get state of a given address. State can be either *unitialized*, *active* or *frozen*. - [Get Address Balance](https://ton.mintlify.app/apiv2/accounts/get-address-balance.md): Get balance (in nanotons) of a given address. - [Get Address Information](https://ton.mintlify.app/apiv2/accounts/get-address-information.md): Get basic information about the address: balance, code, data, last_transaction_id. - [Get Extended Address Information](https://ton.mintlify.app/apiv2/accounts/get-extended-address-information.md): Similar to previous one but tries to parse additional information for known contract types. This method is based on tonlib's function *getAccountState*. For detecting wallets we recommend to use *getWalletInformation*. - [Get Token Data](https://ton.mintlify.app/apiv2/accounts/get-token-data.md): Get NFT or Jetton information. - [Get Transactions](https://ton.mintlify.app/apiv2/accounts/get-transactions.md): Get transaction history of a given address. - [Get Wallet Information](https://ton.mintlify.app/apiv2/accounts/get-wallet-information.md): Retrieve wallet information. This method parses contract state and currently supports more wallet types than getExtendedAddressInformation: simple wallet, standart wallet, v3 wallet, v4 wallet. - [Pack Address](https://ton.mintlify.app/apiv2/accounts/pack-address.md): Convert an address from raw to human-readable format. - [Unpack Address](https://ton.mintlify.app/apiv2/accounts/unpack-address.md): Convert an address from human-readable to raw format. - [Get Block Header](https://ton.mintlify.app/apiv2/blocks/get-block-header.md): Get metadata of a given block. - [Get Block Transactions](https://ton.mintlify.app/apiv2/blocks/get-block-transactions.md): Get transactions of the given block. - [Get Block Transactions Ext](https://ton.mintlify.app/apiv2/blocks/get-block-transactions-ext.md): Get transactions of the given block. - [Get Consensus Block](https://ton.mintlify.app/apiv2/blocks/get-consensus-block.md): Get consensus block and its update timestamp. - [Get Masterchain Block Signatures](https://ton.mintlify.app/apiv2/blocks/get-masterchain-block-signatures.md): Get up-to-date masterchain state. - [Get Masterchain Info](https://ton.mintlify.app/apiv2/blocks/get-masterchain-info.md): Get up-to-date masterchain state. - [Get Out Msg Queue Sizes](https://ton.mintlify.app/apiv2/blocks/get-out-msg-queue-sizes.md): Get info with current sizes of messages queues by shards. - [Get Shard Block Proof](https://ton.mintlify.app/apiv2/blocks/get-shard-block-proof.md): Get merkle proof of shardchain block. - [Get Shards](https://ton.mintlify.app/apiv2/blocks/get-shards.md): Get shards information. - [Lookup Block](https://ton.mintlify.app/apiv2/blocks/lookup-block.md): Look up block by either *seqno*, *lt* or *unixtime*. - [Get Config All](https://ton.mintlify.app/apiv2/get-config/get-config-all.md): Get cell with full config. - [Get Config Param](https://ton.mintlify.app/apiv2/get-config/get-config-param.md): Get config by id. - [Jsonrpc Handler](https://ton.mintlify.app/apiv2/json-rpc/jsonrpc-handler.md): All methods in the API are available through JSON-RPC protocol ([spec](https://www.jsonrpc.org/specification)). - [Run Get Method](https://ton.mintlify.app/apiv2/run-method/run-get-method.md): Run get method on smart contract. - [Estimate Fee](https://ton.mintlify.app/apiv2/send/estimate-fee.md): Estimate fees required for query processing. *body*, *init-code* and *init-data* accepted in serialized format (b64-encoded). - [Send Boc](https://ton.mintlify.app/apiv2/send/send-boc.md): Send serialized boc file: fully packed and serialized external message to blockchain. - [Send Boc Return Hash](https://ton.mintlify.app/apiv2/send/send-boc-return-hash.md): Send serialized boc file: fully packed and serialized external message to blockchain. The method returns message hash. - [Send Query](https://ton.mintlify.app/apiv2/send/send-query.md): Send query - unpacked external message. This method takes address, body and init-params (if any), packs it to external message and sends to network. All params should be boc-serialized. - [Get Try Locate Result Tx](https://ton.mintlify.app/apiv2/transactions/get-try-locate-result-tx.md): Same as previous. Locate outcoming transaction of *destination* address by incoming message - [Get Try Locate Source Tx](https://ton.mintlify.app/apiv2/transactions/get-try-locate-source-tx.md): Locate incoming transaction of *source* address by outcoming message. - [Get Try Locate Tx](https://ton.mintlify.app/apiv2/transactions/get-try-locate-tx.md): Locate outcoming transaction of *destination* address by incoming message. - [Address Book](https://ton.mintlify.app/apiv3/accounts/address-book.md): Query address book - [Get Account States](https://ton.mintlify.app/apiv3/accounts/get-account-states.md): Query account states - [Get Wallet States](https://ton.mintlify.app/apiv3/accounts/get-wallet-states.md): Query wallet information - [Metadata](https://ton.mintlify.app/apiv3/accounts/metadata.md): Query address metadata - [Get Actions](https://ton.mintlify.app/apiv3/actions/get-actions.md): Get actions by specified filter. - [Get Pending Actions](https://ton.mintlify.app/apiv3/actions/get-pending-actions.md): Get actions by specified filter. - [Get Pending Traces](https://ton.mintlify.app/apiv3/actions/get-pending-traces.md): Get traces by specified filter. - [Get Traces](https://ton.mintlify.app/apiv3/actions/get-traces.md): Get traces by specified filter. - [Estimate Fee](https://ton.mintlify.app/apiv3/apiv2/estimate-fee.md): Estimate fees required for query processing. Fields body, init-code and init-data accepted in serialized format (b64-encoded). - [Get Address Information](https://ton.mintlify.app/apiv3/apiv2/get-address-information.md): Get smart contract information. - [Get Wallet Information](https://ton.mintlify.app/apiv3/apiv2/get-wallet-information.md): Get wallet smart contract information. The following wallets are supported: `v1r1`, `v1r2`, `v1r3`, `v2r1`, `v2r2`, `v3r1`, `v3r2`, `v4r1`, `v4r2`, `v5beta`, `v5r1`. In case the account is not a wallet error code 409 is returned. - [Run Get-Method](https://ton.mintlify.app/apiv3/apiv2/run-get-method.md): Run get method of smart contract. Stack supports only `num`, `cell` and `slice` types: ``` [ { "type": "num", "value": "0x12a" }, { "type": "cell", "value": "te6..." // base64 encoded boc with cell }, { "type": "slice", "value": "te6..." // base64 encoded boc with slice } ] ``` - [Send Message](https://ton.mintlify.app/apiv3/apiv2/send-message.md): Send an external message to the TON network. - [Get Adjacent Transactions](https://ton.mintlify.app/apiv3/blockchain/get-adjacent-transactions.md): Get parent and/or children for specified transaction. - [Get blocks](https://ton.mintlify.app/apiv3/blockchain/get-blocks.md): Returns blocks by specified filters. - [Get masterchain block shard state](https://ton.mintlify.app/apiv3/blockchain/get-masterchain-block-shard-state.md): Get masterchain block shard state. Same as /api/v2/shards. - [Get masterchain block shard state](https://ton.mintlify.app/apiv3/blockchain/get-masterchain-block-shard-state-1.md): Returns all worchain blocks, that appeared after previous masterchain block. - [Get Masterchain Info](https://ton.mintlify.app/apiv3/blockchain/get-masterchain-info.md): Get first and last indexed block - [Get messages](https://ton.mintlify.app/apiv3/blockchain/get-messages.md): Get messages by specified filters. - [Get pending transactions](https://ton.mintlify.app/apiv3/blockchain/get-pending-transactions.md): Get pending transactions by specified filter. - [Get transactions](https://ton.mintlify.app/apiv3/blockchain/get-transactions.md): Get transactions by specified filter. - [Get transactions by Masterchain block](https://ton.mintlify.app/apiv3/blockchain/get-transactions-by-masterchain-block.md): Returns transactions from masterchain block and from all shards. - [Get transactions by message](https://ton.mintlify.app/apiv3/blockchain/get-transactions-by-message.md): Get transactions whose inbound/outbound message has the specified hash. \ - [Get DNS Records](https://ton.mintlify.app/apiv3/dns/get-dns-records.md): Query DNS records by specified filters. Currently .ton and .t.me DNS are supported. - [Get Jetton Burns](https://ton.mintlify.app/apiv3/jettons/get-jetton-burns.md): Get Jetton burns by specified filters - [Get Jetton Masters](https://ton.mintlify.app/apiv3/jettons/get-jetton-masters.md): Get Jetton masters by specified filters - [Get Jetton Transfers](https://ton.mintlify.app/apiv3/jettons/get-jetton-transfers.md): Get Jetton transfers by specified filters - [Get Jetton Wallets](https://ton.mintlify.app/apiv3/jettons/get-jetton-wallets.md): Get Jetton wallets by specified filters - [Get NFT collections](https://ton.mintlify.app/apiv3/nfts/get-nft-collections.md): Get NFT collections by specified filters - [Get NFT items](https://ton.mintlify.app/apiv3/nfts/get-nft-items.md): Get NFT items by specified filters - [Get NFT Transfers](https://ton.mintlify.app/apiv3/nfts/get-nft-transfers.md): Get transfers of NFT items by specified filters - [Get Top Accounts By Balance](https://ton.mintlify.app/apiv3/stats/get-top-accounts-by-balance.md): Get list of accounts sorted descending by balance. - [Find a transaction by hash or BOC](https://ton.mintlify.app/docs/cookbook-v3/find-transaction-trace.md): Locate full transaction trace details using a transaction hash, message hash, or BOC. - [Get Your API Key](https://ton.mintlify.app/docs/get-api-key.md): To interact with TON Center’s API at higher rate limits, you’ll need to generate an API key via the official [Telegram bot](https://t.me/toncenter). - [What's TON Center API?](https://ton.mintlify.app/docs/intro.md) - [TonWeb JavaScript SDK](https://ton.mintlify.app/docs/js-sdk.md): JavaScript SDK for The Open Network - [TON Center](https://ton.mintlify.app/docs/landing.md) - [Self-Host API v2 (TON HTTP API)](https://ton.mintlify.app/docs/self-hosted-v2.md) - [Subscription Plans](https://ton.mintlify.app/docs/subscription-plans.md): TON Center offers flexible plans depending on your usage needs. All plans support both mainnet and testnet. - [Testnet API](https://ton.mintlify.app/docs/testnet.md) - [Choosing between v2 and v3](https://ton.mintlify.app/docs/versions.md) ## OpenAPI Specs - [apiv2](https://ton.mintlify.app/apiv2.json) - [apiv3](https://ton.mintlify.app/apiv3.yaml) - [openapi](https://ton.mintlify.app/api-reference/openapi.json)