home/program-streams/jupiter_perpetuals
PROGRAM STREAMSLIVEDeFi

Jupiter Perpetuals Streams

Leveraged perpetual trading powered by Jupiter's liquidity

Stream every Jupiter Perpetuals interaction. Position opens, closes, and updates, liquidations, funding rate changes, and pool operations. 59 decoded streams for Solana's largest perpetuals platform.

PERPHjGBqRHArX4DySjwM6UJHiR3sWAatqfdBS2qQJu
View Pricing
59
Total Streams
decoded and live
59
Instructions
every program call
0
Events
program log events
<50ms
Latency
on-chain to your app

Why Stream Jupiter Perpetuals 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

Liquidation monitoring and front-running detection
Open interest analytics
Funding rate tracking
Position size and leverage analysis
Perpetuals volume dashboards
Risk management and alerting

Available Streams

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

Initinstruction
solana.jupiter_perpetuals.init
AddPoolinstruction
solana.jupiter_perpetuals.add_pool
AddCustodyinstruction
solana.jupiter_perpetuals.add_custody
SetCustodyConfiginstruction
solana.jupiter_perpetuals.set_custody_config
SetPoolConfiginstruction
solana.jupiter_perpetuals.set_pool_config
SetPerpetualsConfiginstruction
solana.jupiter_perpetuals.set_perpetuals_config
TransferAdmininstruction
solana.jupiter_perpetuals.transfer_admin
WithdrawFees2instruction
solana.jupiter_perpetuals.withdraw_fees2
CreateTokenMetadatainstruction
solana.jupiter_perpetuals.create_token_metadata
CreateTokenLedgerinstruction
solana.jupiter_perpetuals.create_token_ledger
ReallocCustodyinstruction
solana.jupiter_perpetuals.realloc_custody
ReallocPoolinstruction
solana.jupiter_perpetuals.realloc_pool
CreateAndDelegateStakeAccountinstruction
solana.jupiter_perpetuals.create_and_delegate_stake_account
Unstakeinstruction
solana.jupiter_perpetuals.unstake
WithdrawStakeinstruction
solana.jupiter_perpetuals.withdraw_stake
RedeemStakeinstruction
solana.jupiter_perpetuals.redeem_stake
OperatorSetCustodyConfiginstruction
solana.jupiter_perpetuals.operator_set_custody_config
OperatorSetPoolConfiginstruction
solana.jupiter_perpetuals.operator_set_pool_config
TestInitinstruction
solana.jupiter_perpetuals.test_init
SetTestTimeinstruction
solana.jupiter_perpetuals.set_test_time
SetTokenLedgerinstruction
solana.jupiter_perpetuals.set_token_ledger
Swap2instruction
solana.jupiter_perpetuals.swap2
SwapWithTokenLedgerinstruction
solana.jupiter_perpetuals.swap_with_token_ledger
InstantIncreasePositionPreSwapinstruction
solana.jupiter_perpetuals.instant_increase_position_pre_swap
AddLiquidity2instruction
solana.jupiter_perpetuals.add_liquidity2
RemoveLiquidity2instruction
solana.jupiter_perpetuals.remove_liquidity2
CreateIncreasePositionMarketRequestinstruction
solana.jupiter_perpetuals.create_increase_position_market_request
CreateDecreasePositionRequest2instruction
solana.jupiter_perpetuals.create_decrease_position_request2
CreateDecreasePositionMarketRequestinstruction
solana.jupiter_perpetuals.create_decrease_position_market_request
UpdateDecreasePositionRequest2instruction
solana.jupiter_perpetuals.update_decrease_position_request2
ClosePositionRequest2instruction
solana.jupiter_perpetuals.close_position_request2
ClosePositionRequest3instruction
solana.jupiter_perpetuals.close_position_request3
IncreasePosition4instruction
solana.jupiter_perpetuals.increase_position4
IncreasePositionPreSwapinstruction
solana.jupiter_perpetuals.increase_position_pre_swap
IncreasePositionWithInternalSwapinstruction
solana.jupiter_perpetuals.increase_position_with_internal_swap
DecreasePosition4instruction
solana.jupiter_perpetuals.decrease_position4
DecreasePositionWithInternalSwapinstruction
solana.jupiter_perpetuals.decrease_position_with_internal_swap
DecreasePositionWithTpslinstruction
solana.jupiter_perpetuals.decrease_position_with_tpsl
DecreasePositionWithTpslAndInternalSwapinstruction
solana.jupiter_perpetuals.decrease_position_with_tpsl_and_internal_swap
LiquidateFullPosition4instruction
solana.jupiter_perpetuals.liquidate_full_position4
RefreshAssetsUnderManagementinstruction
solana.jupiter_perpetuals.refresh_assets_under_management
SetMaxGlobalSizesinstruction
solana.jupiter_perpetuals.set_max_global_sizes
InstantCreateTpslinstruction
solana.jupiter_perpetuals.instant_create_tpsl
InstantCreateLimitOrderinstruction
solana.jupiter_perpetuals.instant_create_limit_order
InstantIncreasePositioninstruction
solana.jupiter_perpetuals.instant_increase_position
InstantDecreasePositioninstruction
solana.jupiter_perpetuals.instant_decrease_position
InstantDecreasePosition2instruction
solana.jupiter_perpetuals.instant_decrease_position2
InstantUpdateLimitOrderinstruction
solana.jupiter_perpetuals.instant_update_limit_order
InstantUpdateTpslinstruction
solana.jupiter_perpetuals.instant_update_tpsl
GetAddLiquidityAmountAndFee2instruction
solana.jupiter_perpetuals.get_add_liquidity_amount_and_fee2
GetRemoveLiquidityAmountAndFee2instruction
solana.jupiter_perpetuals.get_remove_liquidity_amount_and_fee2
GetAssetsUnderManagement2instruction
solana.jupiter_perpetuals.get_assets_under_management2
BorrowFromCustodyinstruction
solana.jupiter_perpetuals.borrow_from_custody
RepayToCustodyinstruction
solana.jupiter_perpetuals.repay_to_custody
DepositCollateralForBorrowsinstruction
solana.jupiter_perpetuals.deposit_collateral_for_borrows
WithdrawCollateralForBorrowsinstruction
solana.jupiter_perpetuals.withdraw_collateral_for_borrows
LiquidateBorrowPositioninstruction
solana.jupiter_perpetuals.liquidate_borrow_position
PartialLiquidateBorrowPositioninstruction
solana.jupiter_perpetuals.partial_liquidate_borrow_position
CloseBorrowPositioninstruction
solana.jupiter_perpetuals.close_borrow_position

Start in 30 Seconds

subscribe to any Jupiter Perpetuals stream with a single command

grpcurl
grpcurl -plaintext \
  -H 'x-eventstream-policy: {"version":1,"allowed_programs":"all","allowed_topics":"all"}' \
  -d '{"topic":"solana.jupiter_perpetuals.init","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.jupiter_perpetuals.init",
      format=pb.OutputFormat.JSON),
    metadata=[
      ('x-eventstream-policy', policy)]):
    event = json.loads(msg.payload)
    print(f"slot={msg.slot}", event)

Real-Time Jupiter Perpetuals Data for Solana Developers

NoLimitNodes provides 59 decoded real-time streams for the Jupiter Perpetuals program on Solana (PERPHjGB...). 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.jupiter_perpetuals.init and receive structured JSON or Protobuf data instantly. 59 instruction streams and 0 event streams cover every possible interaction with the Jupiter Perpetuals 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 Jupiter Perpetuals data

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

All Programs