GET
https://api.sim.dune.com
/
v1
/
evm
/
activity
/
{uri}
curl --request GET \
  --url https://api.sim.dune.com/v1/evm/activity/{uri} \
  --header 'X-Sim-Api-Key: <x-sim-api-key>'
{
  "activity": [
    {
      "chain_id": 8453,
      "block_number": 26635101,
      "block_time": "2025-02-20T13:52:29+00:00",
      "transaction_hash": "0x184544c8d67a0cbed0a3f04abe5f958b96635e8c743c070f70e24b1c06cd1aa6",
      "type": "receive",
      "asset_type": "erc20",
      "token_address": "0xf92e740ad181b13a484a886ed16aa6d32d71b19a",
      "from": "0xd152f549545093347a162dce210e7293f1452150",
      "value": "123069652500000000000",
      "value_usd": 0.14017463965013963,
      "token_metadata": {
        "symbol": "ENT",
        "decimals": 18,
        "price_usd": 0.001138986230989314,
        "pool_size": 5.2274054439382835
      }
    }
  ],
  "next_offset": "KgAAAAAAAAAweDQ4ZDAwNGE2YzE3NWRiMzMxZTk5YmVhZjY0NDIzYjMwOTgzNTdhZTdAVxVC-y0GAAUhAAAAAAAA6XCRAQAAAAAAAAAAAAAAAD0AAAAAAAAAAAAAAAAAAAA"
}

The Activity API provides a realtime feed of onchain activity for any EVM address. The newest activity is returned first and includes:

  • Native token transfers
  • ERC20 token transfers with metadata (symbol, decimals)
  • ERC721 (NFT) transfers with token IDs
  • Contract interactions with decoded function calls

Spam Tokens

The Activity API supports filtering out activities related to spam tokens using the ?exclude_spam_tokens parameter. When specified, this parameter will exclude transactions and transfers involving tokens that meet spam criteria, providing a cleaner activity feed.

We include all the data needed for custom filtering in the responses, allowing you to implement your own filtering logic. For a detailed explanation of our spam filtering approach, see our Spam Token Filtering guide.

Headers

X-Sim-Api-Key
string
required

API key to access the service

Path Parameters

uri
string
required

Wallet to get activity for

Query Parameters

offset
string | null

The offset to paginate through result sets. This is a cursor being passed from the previous response, only use what the backend returns here.

limit
integer | null

Maximum number of activity items to return

Required range: x >= 0

Response

200
application/json

Successful Response

The response is of type object.