Kaia to Nodit Migration Guide
KAS (Klaytn API Service) is an API service provided by the Klaytn Foundation to support easy and fast Klaytn Dapp development. After rebranding and hard fork to Kaia, KAS features still work with Kaia, but API specs and documentation remain based on Klaytn.
Have you used KAS for development? Use the table below to compare Nodit and KAS APIs and see how to replace your current APIs with Nodit APIs.
KAS vs Nodit feature comparison
The table below compares KAS APIs with the corresponding Nodit APIs. KAS APIs are based on the KAS Reference page. See the notes below the table for details on each feature.
| KAS API Category | KAS API Name | Compatibility | Nodit Compatibility Notes | Description |
|---|---|---|---|---|
| Klaytn Node API | All Node APIs | ✅ | Node API | - |
| Contract API | Query all FT contract data | ❌ | Not supported | - |
| Query list of all NFT contract data | ❌ | Not supported | - | |
| Query list of all NFT contract data | ❌ | Not supported | - | |
| Query list of MT contract data | ❌ | Not supported | - | |
| Get data of a certain FT contract | ✅ | Fully supported | Get Token Contract Metadata by Contracts API | |
| Get data of certain NFT contracts | ✅ | Fully supported | Get NFT Contract Metadata by Contracts | |
| Get data of certain MT contracts | ✅ | Fully supported | Get NFT Contract Metadata by Contracts | |
| Get the number of NFT owners | ✅ | Fully supported | Use Get NFT Holders by Contract API with count=true | |
| Get the number of MT owners | ✅ | Fully supported | Use Get NFT Holders by Contract API with count=true | |
| Update metadata of a certain FT contract | ❌ | Not supported | ||
| Update metadata of a certain NFT contract | ❌ | Not supported | - | |
| Token API | Query all token data for certain NFT contracts | ✅ | Fully supported | Get NFT Metadata by Contract |
| Get token data for NFT data by EOA | ✅ | Fully supported | Get NFTs Owned By Account | |
| Query token data for certain NFTs | ✅ | Fully supported | Most metadata can be queried via Get NFT Metadata by Token IDs; for owner info use Get NFT Holders by Token ID separately. | |
| Query information of all tokens for certain MTs | ✅ | Fully supported | Get NFT Metadata by Contract * ERC1155 per Ethereum standard; Nodit treats this as NFT. | |
| Get data of MT contracts for certain EOAs | ✅ | Fully supported | Get NFTs Owned By Account * ERC1155 per Ethereum standard; Nodit treats this as NFT. | |
| Get token data for MT data by EOA | ✅ | Fully supported | Most metadata via Get NFT Metadata by Token IDs; owner info via Get NFT Holders by Token ID. * ERC1155 per Ethereum standard; Nodit treats this as NFT. | |
| Get contract data by EOA | ✅ | Partially supported | Nodit supports FT and NFT contract queries separately. To build an equivalent response, call Get Tokens Owned By Account and Get NFTs Owned By Account and combine the returned contract info. | |
| Get data of certain tokens for certain EOAs | ✅ | Partially supported | Nodit supports FT and NFT queries separately. Call Get Tokens Owned By Account and Get NFTs Owned By Account and combine the returned token info. | |
| Update metadata of a certain NFT Token | ❌ | Not supported | - | |
| Update metadata of a certain MT Token | ❌ | Not supported | - | |
| Token Ownership API | Query list of all owners for certain MTs | ✅ | Fully supported | Get NFT Transfers By TokenId * ERC1155 per Ethereum standard; Nodit treats this as NFT. |
| Query ownership change history for certain NFTs | ✅ | Fully supported | Get NFT Transfers By TokenId | |
| Token Ownership API | Query received and sent transfers of tokens with transaction hash | ❌ | Not supported | Nodit does not provide a dedicated transaction API for asset transfers only. Use Get Transaction By Hash for general transaction info and follow up with contract-based queries as needed. |
| Query received and sent transfers of tokens | ✅ | Partially supported | There is no single API to query by asset type. Use Get Token Transfers by Account for FT and Get NFT Transfers By Account for NFT to get similar results. | |
| Wallet API | All | ❌ | Not supported | KAS Wallet API manages accounts on your behalf. Nodit does not offer this for security reasons. We recommend generating and managing keys in your wallet app or via your own account-creation logic. |
| KIP-7 API (FT) | All | ❌ | Not supported | Nodit does not provide contract deployment or management services. Deploy your own standard token contract, then mint and manage tokens by calling that contract. |
| KIP-17 API (NFT) | All | ❌ | Not supported | Nodit does not provide contract deployment or management services. Deploy your own standard token contract, then mint and manage tokens by calling that contract. |
| KIP-37 API (NFT 1155) | All | ❌ | Not supported | Nodit does not provide contract deployment or management services. Deploy your own standard token contract, then mint and manage tokens by calling that contract. |
| Metadata API | All | ❌ | Not supported | Nodit does not provide contract deployment or management services. Deploy your own standard token contract, then mint and manage tokens by calling that contract. |
How do KAS Node API and Nodit Node API differ?
Both APIs provide the same functionality. They let you use node client interfaces without running a node yourself; the interfaces exposed by the operated node are the same. You can use all eth, net, web3, debug, kaia, klay, and subscription namespaces with Nodit’s Kaia Node API. Try integrating with Nodit’s reliable nodes (99.9% uptime).
How do I use the Nodit Node API?
See the Nodit Quickstart to find your Kaia node endpoint in the Nodit console. Use that endpoint to call the Node API. You can run a quick test from the Kaia subpage.
Is Nodit’s Kaia support free?
Yes. All Kaia-related features, including Node API and Web3 Data API, are free to use. The free plan has limits on call count and usage. See Pricing for details.
Why doesn’t Nodit offer Wallet API or token management APIs?
Nodit provides a common development environment across multiple public chains. We do not offer a separate service layer for issuing accounts/assets or managing minting history; we recommend handling account creation and contract management in your application to avoid security risks. If you are new to blockchain and need help, check the tutorial tab for Nodit’s beginner tutorials and learning content.