get

/v4/analytics/states-meta/address-tags/{chainId}

Batch resolve address tags

Resolve human-readable labels for up to 100 identifiers on a single chain.

identifier may be any resolvable value: owner address, pool address, market id, bytes32 poolId, etc.

Misses return addressTag: null — partial resolution is normal for plain EOAs.
Input order is preserved in the response.

Example:

GET /v4/analytics/states-meta/address-tags/8453?identifiers=0x7Ce5F356a10BBF528618259404543BB1e6412B69,0xRandomEOA

Path parameters

chainIdnumber | string
required

Query parameters

identifiersstring
required

Responses

200
Response for status 200
Schema
object[]
identifierstring
addressTagobject | null
labelstringHuman-readable label (e.g. ENS name, protocol contract role)
protocolIdstringLinked Protocol.id when known
sourceenumOrigin of the tag — `NODE > OPPORTUNITY` priority during mergesNODEOPPORTUNITY
Example
[
  {
    "identifier": "string",
    "addressTag": {
      "label": "string",
      "protocolId": "string",
      "source": "NODE"
    }
  }
]
get
https://analytics.merkl.xyz/v4/analytics/states-meta/address-tags/{chainId}
Merkl Analytics API
curl -X GET "https://analytics.merkl.xyz/v4/analytics/states-meta/address-tags/{chainId}"
Fill the required path parameter chainId to send.