Skip to content

API

Ultra's blockchain REST API uses HTTP methods to communicate with network.

Endpoints are available for retrieving data, submitting transactions, and executing smart contracts.

It is recommended to use a package such as @ultraos/ultra-api-lib for handling transactions or more complex API calls.

Producer Endpoints

These endpoints all support /v1 API calls.

Main Network (Production)

Chain ID:

a9c481dfbc7d9506dc7e87e9a137c931b0a9303f64fd7a1d08b8230133920097

Test Network (Staging)

Chain ID:

7fc56be645bb76ab9d747b53089f132dcb7681db06f0852cfa03eaf6f7ac80e9

Example

https://ultra.eosphere.io/v1/chain/get_info

P2P Peering Endpoints

These are the public P2P endpoints provided by Ultra block producers for node operators to connect their nodes to the network. Add these as p2p-peer-address entries in your nodeos config.ini.

Main Network (Production)

Block ProducerP2P Endpoint
EOSpherepeer1-ultra.eosphere.io:9877
EOSpherepeer2-ultra.eosphere.io:9878
EOS Swedenp2p.ultra.eossweden.org:9776
EOSUSAultra.eosusa.io:9881
CryptoLionsp2p.ultra.cryptolions.io:9876

Test Network (Staging)

Block ProducerP2P Endpoint
EOS Swedenp2p.testnet.ultra.eossweden.org:59776
CryptoLionsp2p.ultra-testnet.cryptolions.io:9876

Example config.ini

ini
p2p-peer-address = peer1-ultra.eosphere.io:9877
p2p-peer-address = peer2-ultra.eosphere.io:9878
p2p-peer-address = p2p.ultra.eossweden.org:9776
p2p-peer-address = ultra.eosusa.io:9881
p2p-peer-address = p2p.ultra.cryptolions.io:9876

Hyperion Endpoints

These allow for a /v2 API call, useful for get-transaction API endpoint

Main Network (Production)

Test Network (Staging)