Hedera Cryptocurrency API

Get started View docs

Fast cryptocurrency transactions, low fees

With cryptocurrency, transactions can be expressed in code without costly intermediaries. The Hedera Cryptocurrency API gives you the tools to manage accounts and enable scalable, low-latency transactions that cost a fraction of a cent using the native network coin, HBAR.

A better way to transact

With transactions of value expressed as code, you can create unique experiences, such as developing a service that enables people to pay for reading a blog post or enabling IoT devices to establish a data marketplace.
Scalable transactions
The efficiency of hashgraph yields extremely fast cryptocurrency transactions with low-latency finality in seconds.
Predictably low fees
Transaction fees are a fraction of a cent – letting you unlock new microtransaction-based business models with a positive impact to your bottom line.

Cryptocurrency API and network features

Account management

Create and manage accounts and their keys with support for ED25519 encryption, with ECDSA384 and RSA3072 coming soon.

Advanced signatures

Native support for multiple signatures, threshold signatures, and even hierarchical signatures that contain other threshold signatures.

Receipts and records

Request a free receipt to know consensus was reached or a detailed record of the transaction for your business.

Ad-hoc transactions

Cryptocurrency allows for value to be transacted through ad-hoc relationships, encouraging user privacy and more seamless experiences.

Fair ordering

By using consensus timestamps, cryptocurrency transactions have accurate ordering to make real-time bidding possible.

Secure services

Cryptocurrency protects the Hedera network with its proof-of-stake system. To use a Hedera network service you’ll pay a small transaction fee.

Manage accounts, transfer hbars

Use the Hedera Cryptocurrency API with the Java SDK, or a community SDK, to manage accounts, keys, and hbars.


Create account
  • Create account
  • Transfer hbars
  • Get balance

// Generate a Ed25519 private, public key pair

        var newKey = Ed25519PrivateKey.generate();

        var newPublicKey = newKey.getPublicKey();  

// Create new account with key pair and starting balance

       var newAccountId =  new AccountCreateTransaction(client)




       var receiptAccountId = newAccountId.getAccountId();

 // Transfer from the operator to the new account without a receipt

        client.transferCryptoTo(receiptAccountId, 10_000);

//Check balance for the new account

        var balance = client.getAccountBalance(receiptAccountId);

        System.out.println("initial balance = " + balance);

“Hedera is the only platform we’ve seen that can cope with the volume of split-second transactions that need to take place.”

Jiro Olcott

402: payment required

With cryptocurrency, you can disintermediate traditional payments and transact in new ways, like responding to HTTP requests. Get started by adding donations or a cryptocurrency paywall to your content.

1: media requested

A user, with a browser extension, visits a blog with HTML tags. The extension identifies the tags as requiring that the user pay to view content.

2: transaction prompted

The extension asks user for permission to pay, or they can choose to automatically authorize payments to specific websites up to a given threshold.

3: transaction approved

The extension signs a transaction with your private key and the website's payment gateway passes the transaction instructions to the Hedera network for verification.

4: access granted

Hedera network responds with a verification success code, updates account balances for the site and the user. The site then unlocks the URL path and content for the user.

Ready to start building?

Join a testnet or view the docs