How To Access Fantom API

Learn how to access Fantom API.

Step 1: To access the available Fantom methods, use the native access endpoint with http-rpc at the end:

  • Network: Fantom Mainnet
  • Request Type: POST
https://svc.blockdaemon.com/fantom/mainnet/native/http-rpc
  • Network: Fantom Testnet
  • Request Type: POST
https://svc.blockdaemon.com/fantom/testnet/native/http-rpc

Step 2: You should authorize your request. Learn more: Authentication Guide

Step 3: Specify a Fantom method in the request body:

{
    "jsonrpc": "2.0",
    "method": "YOUR_METHOD",
    "params": [],
    "id": 1
}

Example Request

Here is a cURL example for using eth_getBalance to get the balance of the account specified by address.

curl -X \
POST https://svc.blockdaemon.com/fantom/mainnet/native/http-rpc \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{
    "jsonrpc": "2.0",
    "method": "eth_getBalance",
    "params": ["0x4399F61795d3e50096E236A6D31ab24470c99fd5", "latest"],
    "id": 0
}'

The following is a typical response you will get:

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

Here is a cURL example for using eth_getLogs to get all logs matching a given filter object.

curl -X \
POST https://svc.blockdaemon.com/fantom/mainnet/native/http-rpc \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{
    "jsonrpc": "2.0",
    "method": "eth_getLogs",
    "params": [{"address": "0xdAC17F958D2ee523a2206206994597C13D831ec7"}],
    "id": 1
}'

The following is a typical response you will get:

{
    "jsonrpc": "2.0",
    "id": 1,
    "result": [
        {
            "address": "0xdac17f958d2ee523a2206206994597c13d831ec7",
            "topics": [
                "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef",
                "0x0000000000000000000000009acbb72cf67103a30333a32cd203459c6a9c3311",
                "0x000000000000000000000000994871e1103c5da4be270365fa62771ea4525520"
            ],
            "data": "0x000000000000000000000000000000000000000000000000000000001ec39aa0",
            "blockNumber": "0xf6289d",
            "transactionHash": "0xc7ed73c9b219d4243872e5993ad2950c8ea87d15af28562d33b0c05d46a90cee",
            "transactionIndex": "0x1e",
            "blockHash": "0x1e12377f0357320c0e5cfcadc2dfbc9c75fc339be668e118c34e4333f835ef31",
            "logIndex": "0x13",
            "removed": false
        }
    ]
}

👋 Need Help?

Contact us through email or our support page for any issues, bugs, or assistance you may need.