Using the FIO API

There are several ways to interact with the FIO Chain. You may directly call the FIO API, you may integrate the React native / Typescript, Go, Kotlin / Java, or Swift / iOS SDK which handles interfacing to the API, or you may interact through a third-party application.

There are two types of interactions with the FIO blockchain: FIO API Getters and FIO Transactions.


FIO API Getters

FIO API getters are used to retrieve information. These calls do not require any signing and may be called directly without any pre-packaging.


FIO Transactions

FIO Transactions are sent to /push_transaction, a generic API endpoint that accepts all FIO action data objects. Transaction instances consist of a transaction header, the list of action instances, and transaction extensions that make the actual transaction.

All transactions must be packed and signed prior to submitting them to the FIO chain.


FIO APIs

The FIO Block Producer community hosts both Testnet and Mainnet nodes that are publicly accessible. In addition, there is a public FIO Domain and Crypto Handle (Address) registration site with an available API.

Mainnet API

The following mainnet API nodes and applications are available for integration testing:

Testnet API

The following testnet API nodes and applications are available for integration testing:

Registration API

The following testnet API nodes and applications are available for integration testing:

  • FIO Registration API Documentation
  • Mainnet Registration Site API - https://reg.fioprotocol.io/public-api/
  • Testnet Registration Site API - https://reg-uat.fioprotocol.io/public-api/