home/program-streams/meteora_dlmm
PROGRAM STREAMSLIVEDEX

Meteora DLMM Streams

Dynamic liquidity with dynamic fees that adapt to volatility

Stream every Meteora DLMM interaction. Swaps, bin management, position operations, reward claims, and fee collection. 99 decoded streams for Meteora's flagship dynamic liquidity market maker, which adjusts fees based on real-time market conditions.

LBUZKhRxPF3XUpBCjp4YzTKgLccjZhTSDM9YuVaPwxo
View Pricing
99
Total Streams
decoded and live
74
Instructions
every program call
25
Events
program log events
<50ms
Latency
on-chain to your app

Why Stream Meteora DLMM from NoLimitNodes

Decoded, typed, delivered. No parsing, no delays.

Every Instruction Decoded

Every on-chain instruction parsed into typed fields. Accounts, arguments, and metadata, ready to use.

Every Event Captured

Program events (logs) decoded into structured data. No log parsing, no regex, just typed fields.

Sub-50ms Latency

Events arrive at your app within 50 milliseconds of on-chain confirmation. Fast enough for trading.

JSON or Protobuf

Choose JSON for easy debugging or Protobuf for maximum performance. Same data, your choice of format.

No IDL Decoding Needed

We handle the IDL. You get clean, decoded data. No anchor, no borsh, no manual deserialization.

Works With Your Stack

JavaScript, Python, Rust, Go. Any language with gRPC support. Code examples included.

What You Can Build

Dynamic fee arbitrage opportunities
Bin-level position management
Volatility-adjusted LP strategies
Cross-DEX pricing comparison
New DLMM pool detection
Fee dynamics research

Available Streams

Click any stream to see its full schema, accounts, and code examples.

AddLiquidityinstruction
solana.meteora_dlmm.add_liquidity
AddLiquidity2instruction
solana.meteora_dlmm.add_liquidity2
AddLiquidityByStrategyinstruction
solana.meteora_dlmm.add_liquidity_by_strategy
AddLiquidityByStrategy2instruction
solana.meteora_dlmm.add_liquidity_by_strategy2
AddLiquidityByStrategyOneSideinstruction
solana.meteora_dlmm.add_liquidity_by_strategy_one_side
AddLiquidityByWeightinstruction
solana.meteora_dlmm.add_liquidity_by_weight
AddLiquidityOneSideinstruction
solana.meteora_dlmm.add_liquidity_one_side
AddLiquidityOneSidePreciseinstruction
solana.meteora_dlmm.add_liquidity_one_side_precise
AddLiquidityOneSidePrecise2instruction
solana.meteora_dlmm.add_liquidity_one_side_precise2
ClaimFeeinstruction
solana.meteora_dlmm.claim_fee
ClaimFee2instruction
solana.meteora_dlmm.claim_fee2
ClaimRewardinstruction
solana.meteora_dlmm.claim_reward
ClaimReward2instruction
solana.meteora_dlmm.claim_reward2
CloseClaimFeeOperatorAccountinstruction
solana.meteora_dlmm.close_claim_fee_operator_account
CloseOperatorAccountinstruction
solana.meteora_dlmm.close_operator_account
ClosePositioninstruction
solana.meteora_dlmm.close_position
ClosePosition2instruction
solana.meteora_dlmm.close_position2
ClosePositionIfEmptyinstruction
solana.meteora_dlmm.close_position_if_empty
ClosePresetParameterinstruction
solana.meteora_dlmm.close_preset_parameter
ClosePresetParameter2instruction
solana.meteora_dlmm.close_preset_parameter2
CloseTokenBadgeinstruction
solana.meteora_dlmm.close_token_badge
CreateOperatorAccountinstruction
solana.meteora_dlmm.create_operator_account
DecreasePositionLengthinstruction
solana.meteora_dlmm.decrease_position_length
ForIdlTypeGenerationDoNotCallinstruction
solana.meteora_dlmm.for_idl_type_generation_do_not_call
FundRewardinstruction
solana.meteora_dlmm.fund_reward
GoToAbininstruction
solana.meteora_dlmm.go_to_a_bin
IncreaseOracleLengthinstruction
solana.meteora_dlmm.increase_oracle_length
IncreasePositionLengthinstruction
solana.meteora_dlmm.increase_position_length
IncreasePositionLength2instruction
solana.meteora_dlmm.increase_position_length2
InitializeBinArrayinstruction
solana.meteora_dlmm.initialize_bin_array
InitializeBinArrayBitmapExtensioninstruction
solana.meteora_dlmm.initialize_bin_array_bitmap_extension
InitializeCustomizablePermissionlessLbPairinstruction
solana.meteora_dlmm.initialize_customizable_permissionless_lb_pair
InitializeCustomizablePermissionlessLbPair2instruction
solana.meteora_dlmm.initialize_customizable_permissionless_lb_pair2
InitializeLbPairinstruction
solana.meteora_dlmm.initialize_lb_pair
InitializeLbPair2instruction
solana.meteora_dlmm.initialize_lb_pair2
InitializePermissionLbPairinstruction
solana.meteora_dlmm.initialize_permission_lb_pair
InitializePositioninstruction
solana.meteora_dlmm.initialize_position
InitializePosition2instruction
solana.meteora_dlmm.initialize_position2
InitializePositionByOperatorinstruction
solana.meteora_dlmm.initialize_position_by_operator
InitializePositionPdainstruction
solana.meteora_dlmm.initialize_position_pda
InitializePresetParameterinstruction
solana.meteora_dlmm.initialize_preset_parameter
InitializeRewardinstruction
solana.meteora_dlmm.initialize_reward
InitializeTokenBadgeinstruction
solana.meteora_dlmm.initialize_token_badge
MigratePositioninstruction
solana.meteora_dlmm.migrate_position
RebalanceLiquidityinstruction
solana.meteora_dlmm.rebalance_liquidity
RemoveAllLiquidityinstruction
solana.meteora_dlmm.remove_all_liquidity
RemoveLiquidityinstruction
solana.meteora_dlmm.remove_liquidity
RemoveLiquidity2instruction
solana.meteora_dlmm.remove_liquidity2
RemoveLiquidityByRangeinstruction
solana.meteora_dlmm.remove_liquidity_by_range
RemoveLiquidityByRange2instruction
solana.meteora_dlmm.remove_liquidity_by_range2
ResetBinArrayTombstoneFieldsinstruction
solana.meteora_dlmm.reset_bin_array_tombstone_fields
ResetPoolTombstoneFieldsinstruction
solana.meteora_dlmm.reset_pool_tombstone_fields
ResetPositionTombstoneFieldsinstruction
solana.meteora_dlmm.reset_position_tombstone_fields
SetActivationPointinstruction
solana.meteora_dlmm.set_activation_point
SetPairStatusinstruction
solana.meteora_dlmm.set_pair_status
SetPairStatusPermissionlessinstruction
solana.meteora_dlmm.set_pair_status_permissionless
SetPreActivationDurationinstruction
solana.meteora_dlmm.set_pre_activation_duration
SetPreActivationSwapAddressinstruction
solana.meteora_dlmm.set_pre_activation_swap_address
Swapinstruction
solana.meteora_dlmm.swap
Swap2instruction
solana.meteora_dlmm.swap2
SwapExactOutinstruction
solana.meteora_dlmm.swap_exact_out
SwapExactOut2instruction
solana.meteora_dlmm.swap_exact_out2
SwapWithPriceImpactinstruction
solana.meteora_dlmm.swap_with_price_impact
SwapWithPriceImpact2instruction
solana.meteora_dlmm.swap_with_price_impact2
UpdateBaseFeeParametersinstruction
solana.meteora_dlmm.update_base_fee_parameters
UpdateDynamicFeeParametersinstruction
solana.meteora_dlmm.update_dynamic_fee_parameters
UpdateFeesAndReward2instruction
solana.meteora_dlmm.update_fees_and_reward2
UpdateFeesAndRewardsinstruction
solana.meteora_dlmm.update_fees_and_rewards
UpdatePositionOperatorinstruction
solana.meteora_dlmm.update_position_operator
UpdateRewardDurationinstruction
solana.meteora_dlmm.update_reward_duration
UpdateRewardFunderinstruction
solana.meteora_dlmm.update_reward_funder
WithdrawIneligibleRewardinstruction
solana.meteora_dlmm.withdraw_ineligible_reward
WithdrawProtocolFeeinstruction
solana.meteora_dlmm.withdraw_protocol_fee
ZapProtocolFeeinstruction
solana.meteora_dlmm.zap_protocol_fee

Start in 30 Seconds

subscribe to any Meteora DLMM stream with a single command

grpcurl
grpcurl -plaintext \
  -H 'x-eventstream-policy: {"version":1,"allowed_programs":"all","allowed_topics":"all"}' \
  -d '{"topic":"solana.meteora_dlmm.add_liquidity","format":"JSON"}' \
  events.nln.clr3.org:443 \
  nln.stream.v1.StreamService/Subscribe
Python
import grpc, json
import stream_service_pb2 as pb
import stream_service_pb2_grpc as rpc

channel = grpc.insecure_channel('events.nln.clr3.org:443')
stub = rpc.StreamServiceStub(channel)

policy = json.dumps({"version": 1,
  "allowed_programs": "all",
  "allowed_topics": "all"})

for msg in stub.Subscribe(
    pb.SubscribeRequest(
      topic="solana.meteora_dlmm.add_liquidity",
      format=pb.OutputFormat.JSON),
    metadata=[
      ('x-eventstream-policy', policy)]):
    event = json.loads(msg.payload)
    print(f"slot={msg.slot}", event)

Real-Time Meteora DLMM Data for Solana Developers

NoLimitNodes provides 99 decoded real-time streams for the Meteora DLMM program on Solana (LBUZKhRx...). Every instruction call and every emitted event is parsed, typed, and delivered to your app in under 50 milliseconds.

Instead of writing custom deserialization code, decoding Anchor IDLs, or parsing raw transaction logs, you subscribe to a topic like solana.meteora_dlmm.add_liquidity and receive structured JSON or Protobuf data instantly. 74 instruction streams and 25 event streams cover every possible interaction with the Meteora DLMM program.

Whether you are building trading bots, analytics dashboards, monitoring tools, or research pipelines, NoLimitNodes program streams give you the decoded on-chain data you need without the infrastructure overhead. Start with our free tier and scale to production.

Start streaming Meteora DLMM data

Get your API key and subscribe to any of 99 decoded streams.

All Programs