Documentation

ETCMCv2 Documentation
ETCMC

ETCMCv2 Documentation

Client API reference & integration guides

Public ETC RPC

ETCMCv2 runs a free, public JSON-RPC endpoint for Ethereum Classic mainnet. Use it in MetaMask, in dApps, or from any JSON-RPC client. Current health is reported on stats.etcmc.xyz.

https://rpc.etcmc.xyz
1

Network

Ethereum Classic mainnet, chain ID 61 (0x3d). Currency symbol ETC.

2

Namespaces

The eth, net and web3 namespaces are exposed, including eth_sendRawTransaction.

3

Limits

Rate limited per IP, and eth_getLogs is capped at a 5000 block range. No wallets are unlocked on the node.

Adding it to MetaMask

  1. Open MetaMask and go to SettingsNetworksAdd network manually
  2. Set New RPC URL to https://rpc.etcmc.xyz
  3. Set Chain ID to 61 and Currency symbol to ETC
  4. Save, then select the network

Example request

Any JSON-RPC method is sent as a POST with a JSON body:

curl -X POST https://rpc.etcmc.xyz \
  -H "Content-Type: application/json" \
  --data '{"jsonrpc":"2.0","method":"eth_chainId","params":[],"id":1}'

Which returns the Ethereum Classic chain ID:

{"jsonrpc":"2.0","id":1,"result":"0x3d"}

The endpoint backs the ETCMCv2 mining pool at pool.etcmc.xyz — see the mining setup guide.

Excel & Google Sheets Integration

Get your node information directly in Excel or Google Sheets without using Telegram.

1

Get Your Token

Go to your account page to get your API token. If you don't have one yet, it will be generated for you.

https://etcmc-monitor.org/account_update
2

API Endpoint

Use this API URL with your token to get node information in JSON format.

https://etcmc-monitor.org/api/nodes_info_excel?token=YOUR_TOKEN_HERE

For Excel Users

  1. Open Excel
  2. Go to DataGet DataFrom Web
  3. Paste the API URL with your token
  4. Click OK - your nodes will appear in a table

For Google Sheets Users

First, you need to create a custom function to import JSON data:

function IMPORTJSON(url) {
  var response = UrlFetchApp.fetch(url);
  var json = JSON.parse(response.getContentText());
  var headers = Object.keys(json[0]);
  var data = json.map(row => headers.map(header => row[header]));
  data.unshift(headers);
  return data;
}

Then in any cell, use this formula:

=IMPORTJSON("https://etcmc-monitor.org/api/nodes_info_excel?token=YOUR_TOKEN_HERE")

Your nodes will automatically appear in the sheet as a formatted table.

API Endpoints

Endpoints exposed by the local ETCMCv2 client web UI. Paths are relative to the address the client is listening on (port 5001 by default; the client falls back to another port if it is already in use).

Session & credentials

POST /login

Log in to the system

POST /logout

Log out of the session

POST /change_credentials

Change your login credentials

Node registration

GET /register/check_status

Check if node is registered

GET /register/delete/confirm

Delete node registration (via GET)

GET /api/token

Get Registration Token

Node control

GET /start_node/confirm

Start the Geth node (via GET)

GET /stop_node/confirm

Stop the Geth node (via GET)

GET /get_auto_start_status

Get current auto-start setting

POST /toggle_auto_start/confirm

Enable or disable auto-start on boot. To use, send a POST request to this route to toggle the status.

GET /delete-chain-data/confirm

Delete blockchain data

Status & diagnostics

GET /api/geth/status

Get current geth status

GET /geth_output

Fetch current Geth output logs

GET /system_usage

Get CPU/RAM/disk usage statistics

GET /statistics

Retrieve system or claim statistics

GET /get-enode

Get current Enode

Rewards & balance

GET /balance

Get current ETCPOW token balance

POST /claim/confirm

Trigger ETCPOW claim

GET /get_claim_estimated_time

Get estimated time before next claim

Configuration

GET/POST /api/parameters

Get or update system parameters

GET /save_port/confirm

Save the port number used by the node (via GET). To use, make a GET request to this route with the port number as a query parameter. Example: /save_port/confirm?port=30303

GET /get_port

Get the current saved port

ETCMCv2 Documentation © 2026 • Need help? Join our Discord

Next Post Previous Post