get

/v4/node

Check if an address was already labelled as specific by the Merkl Engine.

Check if a given address was already labelled as specific by the Merkl Engine. Use this endpoint to check for forwarders, pools, etc.

Query parameters

chainIdnumber | string
addressOrIdstring
required

Responses

200
Response for status 200
Schema
object[]
idstringNode Id in Merkl Database
chainIdnumber | stringChain Id the node was detected on
protocolenumType of nodeAaveaaveAaveCustomAaveStataAaveUmbrellaAaveV4HubSingletonAaveV4Spokeaerodromeaerodrome-gauge-capaccountableajnaakronambientaquariusalturaanglesaragonarrakisarthswapAuraauraavalonbadgerbalancerBalancerGaugeBalancerPoolBalancerSingletonbase-swapBeefybeefyBeefyStakerberaborrowberatraxblendbunniBunniTokencamelotcapricornCCLTacCharmcharmChildChainGaugeciancloberClub246coinhaincompoundcompound-v3concreteContangoConvexStakercredixcross_curvecrustcurvancecurveCurvePoolsCurveGcurveNPooldefiedgedlenddolomitedragonswapeigenlayerEkuboekuboEkuboPositionManagerelyxenzymeequalizerequilibriaEquilibriaBoosterEquilibriaProxyERC20CustomERC20IncomingTransferCustomERC721CustomEulereulerEulerEarnEulerSwapexactlyfenixfilamentflowswapfluxfluxionfluidfluid_ftokenfraxFraxLendfraxlendfriendlyGammagammaGammaChefGammaUniV4GammaUniV4MultimanagergammaswapGearboxgearboxhanjiholdstationhorizahourglassHybrahybra-pairhydrexhydrex-gaugehyperdrivehyperdrive-lendinghyperswapHypurrfihypurrfiIchiiguanaionionexioniciporIporStakingironcladizumiJainejainejonesjones-stakerjumperkarpatkeyKatanaKatanaAlgebrakatanaKilnVaultkimkittenswapkoikpnftkurukyolagoonlayerbanklendlelistallamalendcovenantcovenant-singletonlevvalndmahamangroveMappingCustommaverickMaverickBPmidasmimswapmentomonday-trademoonwellmorphoMorphoBlueMorphoSingletonMorphoVaultMorphoVaultV2NapierneptunenestneverlandninemmnitroNuvolariokuoxiumPancakeSwappancake-swapPancakeSwapInfinityPendlependlepenpiePenpieLPPenpieStakingpharaohpintoploutospoolsideprimefiprime-vaultspufferpunchswapquickswapquickswap-algebraquickswap-algebra-12raRailnetVehicleradiantramsesrangereactor_fusionreserveregenerativeretrorfxrwaxroosterroycoRoycoKernelsakesatlayersatsumaSatoshiprojectxsatoshiseamlesssherpatradeSilosiloSiloVaultsnapsonexsonicmarketsoroswapsovrynSovrynStakingsparklendSpectraspectraSpectraAsyncVaultsplicespnftspookyswap-v3stabilitystabullStabullPoolStabullStakingstakedaoStakeDAOPendleLockerStakeDAOPendleVaultStakeDAOCurveVaultStake DAOStakeLockerStakeDAORewardVaultStakeDAOStakerStakeDAOVaultSteersteerstrykesturdySummerFinancesummerfinancesuperlendsupswapSushiStakerMasterChefV3sushi-swapswap-xswaprswapxgaugesymbioticsyncswapTacSmartAccounttako-takotellertempestterm_financetermmaxthirdtradethrustertorostrader-joeTwyneCollateralVaultTwyneCreditVaultunipilotuniswapUniswapV3UniswapV4superformupshifturaniumVedavedavelodromevelodrome-gauge-v2venusvestvicunaVIIVoltagevoltagewoodswapwoofixlendXSwapYearnyearnyeiyozerozerolendzk-swapzkSwapThreePoolStableERC4626townsquarehyperlendbimexchangepurrlendetherexbrownfivenaedeloriginmonetrixkyberswaplfjtreehouseyieldseekerlend.xyzDeelVaultCoinbaseSmartWalletMamobleapgliquidmakinaopencovertigrisziaZiaStakerzyfaiUnclaimedDistributorCustomNoForwarding
recipientstringAddress of the node
nodesSourceIdstringId of the source that detected the node
creationBlockNumbernumberBlock number at which the node was created
metadataany
nodeSourceobject
idstring
required
Id of the source that detected the node
protocolenum
required
Protocol type of the sourceAaveaaveAaveCustomAaveStataAaveUmbrellaAaveV4HubSingletonAaveV4Spokeaerodromeaerodrome-gauge-capaccountableajnaakronambientaquariusalturaanglesaragonarrakisarthswapAuraauraavalonbadgerbalancerBalancerGaugeBalancerPoolBalancerSingletonbase-swapBeefybeefyBeefyStakerberaborrowberatraxblendbunniBunniTokencamelotcapricornCCLTacCharmcharmChildChainGaugeciancloberClub246coinhaincompoundcompound-v3concreteContangoConvexStakercredixcross_curvecrustcurvancecurveCurvePoolsCurveGcurveNPooldefiedgedlenddolomitedragonswapeigenlayerEkuboekuboEkuboPositionManagerelyxenzymeequalizerequilibriaEquilibriaBoosterEquilibriaProxyERC20CustomERC20IncomingTransferCustomERC721CustomEulereulerEulerEarnEulerSwapexactlyfenixfilamentflowswapfluxfluxionfluidfluid_ftokenfraxFraxLendfraxlendfriendlyGammagammaGammaChefGammaUniV4GammaUniV4MultimanagergammaswapGearboxgearboxhanjiholdstationhorizahourglassHybrahybra-pairhydrexhydrex-gaugehyperdrivehyperdrive-lendinghyperswapHypurrfihypurrfiIchiiguanaionionexioniciporIporStakingironcladizumiJainejainejonesjones-stakerjumperkarpatkeyKatanaKatanaAlgebrakatanaKilnVaultkimkittenswapkoikpnftkurukyolagoonlayerbanklendlelistallamalendcovenantcovenant-singletonlevvalndmahamangroveMappingCustommaverickMaverickBPmidasmimswapmentomonday-trademoonwellmorphoMorphoBlueMorphoSingletonMorphoVaultMorphoVaultV2NapierneptunenestneverlandninemmnitroNuvolariokuoxiumPancakeSwappancake-swapPancakeSwapInfinityPendlependlepenpiePenpieLPPenpieStakingpharaohpintoploutospoolsideprimefiprime-vaultspufferpunchswapquickswapquickswap-algebraquickswap-algebra-12raRailnetVehicleradiantramsesrangereactor_fusionreserveregenerativeretrorfxrwaxroosterroycoRoycoKernelsakesatlayersatsumaSatoshiprojectxsatoshiseamlesssherpatradeSilosiloSiloVaultsnapsonexsonicmarketsoroswapsovrynSovrynStakingsparklendSpectraspectraSpectraAsyncVaultsplicespnftspookyswap-v3stabilitystabullStabullPoolStabullStakingstakedaoStakeDAOPendleLockerStakeDAOPendleVaultStakeDAOCurveVaultStake DAOStakeLockerStakeDAORewardVaultStakeDAOStakerStakeDAOVaultSteersteerstrykesturdySummerFinancesummerfinancesuperlendsupswapSushiStakerMasterChefV3sushi-swapswap-xswaprswapxgaugesymbioticsyncswapTacSmartAccounttako-takotellertempestterm_financetermmaxthirdtradethrustertorostrader-joeTwyneCollateralVaultTwyneCreditVaultunipilotuniswapUniswapV3UniswapV4superformupshifturaniumVedavedavelodromevelodrome-gauge-v2venusvestvicunaVIIVoltagevoltagewoodswapwoofixlendXSwapYearnyearnyeiyozerozerolendzk-swapzkSwapThreePoolStableERC4626townsquarehyperlendbimexchangepurrlendetherexbrownfivenaedeloriginmonetrixkyberswaplfjtreehouseyieldseekerlend.xyzDeelVaultCoinbaseSmartWalletMamobleapgliquidmakinaopencovertigrisziaZiaStakerzyfaiUnclaimedDistributorCustomNoForwarding
lastFetchedBlockNumbernumber
required
Last block number at which the source was processed
chainIdnumber
required
Chain Id of the source
sourcestring
required
Address of the smart contract (the node factory)
topicsstring[]
required
Example
[
  {
    "id": "string",
    "chainId": 0,
    "protocol": "Aave",
    "recipient": "string",
    "nodesSourceId": "string",
    "creationBlockNumber": 0,
    "metadata": null,
    "nodeSource": {
      "id": "string",
      "protocol": "Aave",
      "lastFetchedBlockNumber": 0,
      "chainId": 0,
      "source": "string",
      "topics": [
        "string"
      ]
    }
  }
]
get
https://api.merkl.xyz/v4/node
Merkl API
curl -X GET "https://api.merkl.xyz/v4/node"