# Ethereum Classic API

The Crypto APIs Ethereum Classic API, part of the Blockchain API, lets you read balances, token transfers and blocks on Ethereum Classic and send transactions without running a node. One API key covers mainnet and mordor. Webhooks tell your server when a payment confirms, and we never hold your private keys.

## Key facts

| | |
| --- | --- |
| Networks | Mainnet, Mordor |
| Model | Account (EVM) |
| Endpoints | 59 |
| Confirmations webhook | Yes, per address |
| Custody | Non-custodial, you sign |
| Free trial | 14 days, no card |

## How do I get the latest Ethereum Classic block?

Send one GET request with your API key; the same request works on mordor when you replace mainnet with mordor in the path.

```
curl https://rest.cryptoapis.io/blocks/evm/ethereum-classic/mainnet/latest/details \
  -H "X-API-Key: YOUR_API_KEY"
```

## Which Ethereum Classic endpoints are available?

The main calls. Every path takes the network: mainnet or mordor.

| What it does | Method and path | Reference |
| --- | --- | --- |
| Latest block | `GET /blocks/evm/ethereum-classic/mainnet/latest/details` | [Docs](https://developers.cryptoapis.io/v-2.2024-12-12-175/RESTapis/blocks-evm/get-last-mined-block-evm/get) |
| Block by height | `GET /blocks/evm/ethereum-classic/mainnet/height/{blockHeight}/details` | [Docs](https://developers.cryptoapis.io/v-2.2024-12-12-175/RESTapis/blocks-evm/get-block-details-by-block-height-evm/get) |
| Address balance | `GET /addresses-latest/evm/ethereum-classic/mainnet/{address}/balance` | [Docs](https://developers.cryptoapis.io/v-2.2024-12-12-175/RESTapis/address-latest-evm/get-address-balance-evm/get) |
| Transactions of an address | `GET /addresses-latest/evm/ethereum-classic/mainnet/{address}/transactions` | [Docs](https://developers.cryptoapis.io/v-2.2024-12-12-175/RESTapis/address-latest-evm/list-confirmed-transactions-by-address-evm/get) |
| Token transfers of an address | `GET /addresses-latest/evm/ethereum-classic/mainnet/{address}/tokens-transfers` | [Docs](https://developers.cryptoapis.io/v-2.2024-12-12-175/RESTapis/address-latest-evm/list-confirmed-tokens-transfers-by-address-evm/get) |
| Transaction by hash | `GET /transactions/evm/ethereum-classic/mainnet/{transactionHash}` | [Docs](https://developers.cryptoapis.io/v-2.2024-12-12-175/RESTapis/transactions-data-evm/get-transaction-details-by-transaction-hash-evm/get) |
| Fee recommendations | `GET /blockchain-fees/evm/ethereum-classic/mainnet/mempool` | [Docs](https://developers.cryptoapis.io/v-2.2024-12-12-175/RESTapis/blockchain-fees-evm/get-fee-recommendations-evm/get) |
| Derive addresses from an xPub | `GET /utils/ethereum-classic/mainnet/xpubs/{extendedPublicKey}/derive-addresses` | [Docs](https://developers.cryptoapis.io/v-2.2024-12-12-175/RESTapis/features/derive-hd-wallet-xpub-ypub-zpub-change-or-receiving-addresses/get) |
| Prepare an unsigned transaction | `POST /prepare-transactions/evm/ethereum-classic/mainnet/native-coins` | [Docs](https://developers.cryptoapis.io/v-2.2024-12-12-175/RESTapis/prepare-transactions-evms/prepare-transaction-from-address-evm/post) |
| Broadcast a signed transaction | `POST /broadcast-transactions/ethereum-classic/mainnet` | [Docs](https://developers.cryptoapis.io/v-2.2024-12-12-175/RESTapis/broadcast-locally-sign-transactions/broadcast-locally-signed-transaction/post) |
| Webhook on a confirmed payment | `POST /blockchain-events/ethereum-classic/mainnet/address-coins-transactions-confirmed` | [Docs](https://developers.cryptoapis.io/v-2.2024-12-12-175/RESTapis/create-subscriptions-for/new-confirmed-coins-transactions/post) |

## Ethereum Classic API questions

**Is there a free Ethereum Classic API?** You can try it free for 14 days. The Blockchain API free trial covers Ethereum Classic and every feature, with no card. It ends after 14 days or when its credits run out; after that, calls need a subscription, listed on the pricing page.

**How do I get the balance of a Ethereum Classic address?** Call the address balance endpoint with the address; it returns the confirmed ETC balance. Token balances live in the token contracts, so list the address's token transfers to see them.

**How do I broadcast a Ethereum Classic transaction?** Sign the transaction on your own server, then send the signed raw transaction to the broadcast endpoint, authenticated with your API key, and Crypto APIs pushes it to the Ethereum Classic network and returns the transaction ID. We can prepare the unsigned transaction for you first.

**Do you support Ethereum Classic mordor?** Yes. Every Ethereum Classic endpoint works on mainnet and mordor. Change mainnet to mordor in the path; the same API key works on both.

**What makes Ethereum Classic different to work with?** It is an account-model EVM chain — every address has a single balance and a nonce. Tokens live in their own contracts rather than in the account balance, so reading them means calling the token contract; and every transaction needs the account's next nonce, which the same API returns.

**How do I know when a Ethereum Classic transaction is confirmed?** Create a webhook subscription for the address. Crypto APIs calls your URL when a transaction to or from it confirms on Ethereum Classic.

## The original Ethereum blockchain

Ethereum Classic came to be after a hard fork in the Ethereum network in 2016. Both blockchains hold the same record data until July of that year with Ethereum Classic (ETC) keeping hold of the original blockchain principles after the fork.

Both ETC and ETH share the same basic principles and functionalities, Ethereum Classic still facilitates running smart contracts and offers all the same benefit of a decentralized blockchain. The main difference comes down to the consensus algorithm. Ethereum Classic uses the Proof of Work concept while Ethereum is working towards Proof of Stake.

| About Ethereum Classic | |
| --- | --- |
| Released | 2015 |
| Consensus | Proof of work (PoW) |
| Block time | 13 seconds |
| Smart contracts | Yes |

## Other EVM chains, same request shape

- [Ethereum API](/chains/ethereum)
- [Polygon API](/chains/polygon)
- [Avalanche API](/chains/avalanche)

## Pointers

- [Blockchain API](/products/blockchain-api)
- [All networks](/what-we-support)
- [Pricing](/pricing)
- [Developer portal](https://developers.cryptoapis.io/)
