Express relay
Express relay
Express relay
Plug-and-play liquidity
Better prices, better trades
Forget bootstrapping, just connect directly to a network of transactions. Give your users a better trading experience without reinventing the wheel.
Accelerate deployment
Accelerate deployment
Accelerate deployment
Launch your protocol.
Faster
Reduce the time and resources required to launch and scale. A network of integrated searchers for reliable liquidations and competitively priced transactions await you.
With Express Relay
Seamless access to searcher execution.
Integrate permissionlessly
Integrate permissionlessly
Integrate permissionlessly
Integrate permissionlessly
Tap into active searcher network
Tap into active searcher network
Tap into active searcher network
Tap into active searcher network
Get competitive quotes instantly
Get competitive quotes instantly
Get competitive quotes instantly
Get competitive quotes instantly
Without Express Relay
Build the network. Source the liquidity. Start from scratch.
Recruit and incentivize searchers
Recruit and incentivize searchers
Recruit and incentivize searchers
Recruit and incentivize searchers
Build custom execution infra
Build custom execution infra
Build custom execution infra
Build custom execution infra
Maintain custom integrations
Maintain custom integrations
Maintain custom integrations
Maintain custom integrations
Negotiate routing and flow
Negotiate routing and flow
Negotiate routing and flow
Negotiate routing and flow
Miss competitive pricing
Miss competitive pricing
Miss competitive pricing
Miss competitive pricing
Keep what you earn
Keep what you earn
Keep what you earn
Keep what you earn
Increase your revenue
Eliminate MEV
Cut out the middleman and ensure the people who create value—you and your users—get to keep it. No extraction. No manipulation. Just fair and competitive transactions for everyone.
Integrated
Searcher Network
Smart contract
Express Relay
Miners & validators
Best execution
Best execution
Best execution
Best execution
Feels like CEX
Trades like freedom
Best price execution and fast order fills aren’t just a CEX thing. Reimagine what DEXs can do and deliver a superior trading experience on-chain.
Swap
Limit Orders
You sell
~$0.00
USDC
0
Available: 0
Half
Max
You buy
~$0.00
SOL
0
Buy SOL at rate (+0.13%)
Use Market
129.762316
USDC
Place order
Swap
Limit Orders
You sell
~$0.00
USDC
0
Available: 0
Half
Max
You buy
~$0.00
SOL
0
Buy SOL at rate (+0.13%)
Use Market
129.762316
USDC
Place order
Swap
Limit Orders
You sell
~$0.00
USDC
0
Available: 0
Half
Max
You buy
~$0.00
SOL
0
Buy SOL at rate (+0.13%)
Use Market
129.762316
USDC
Place order
Swap
Limit Orders
You sell
~$0.00
USDC
0
Available: 0
Half
Max
You buy
~$0.00
SOL
0
Buy SOL at rate (+0.13%)
Use Market
129.762316
USDC
Place order
searcher network
searcher network
searcher network
searcher network
World-class searchers.
Out-of-this-world prices
Top DeFi searchers are already competing on Express Relay—delivering better execution and pricing. You can get in on the action with a few clicks of a button. What are you waiting for?






developers
developers
developers
developers
Simple integration at your fingertips
Getting started
Quick start
contract Lending is IExpressRelayFeeReceiver{ IExpressRelay private expressRelay = IExpressRelay(0x0000); // Express Relay address function liquidate(LiquidateArgs args) public { require(expressRelay.isPermissioned(address(this), args.permissionId)); _liquidate(args); } function receiveAuctionProceedings(bytes calldata permissionKey) external payable {} }
Quick start
contract Lending is IExpressRelayFeeReceiver{ IExpressRelay private expressRelay = IExpressRelay(0x0000); // Express Relay address function liquidate(LiquidateArgs args) public { require(expressRelay.isPermissioned(address(this), args.permissionId)); _liquidate(args); } function receiveAuctionProceedings(bytes calldata permissionKey) external payable {} }
Quick start
contract Lending is IExpressRelayFeeReceiver{ IExpressRelay private expressRelay = IExpressRelay(0x0000); // Express Relay address function liquidate(LiquidateArgs args) public { require(expressRelay.isPermissioned(address(this), args.permissionId)); _liquidate(args); } function receiveAuctionProceedings(bytes calldata permissionKey) external payable {} }
Built with PYTH
Built with PYTH
get started
get started
get started
get started
Accessible. Easy. Secure.
Get the edge you deserve
Start building with Pyth today. Explore our comprehensive docs or visit the Insights Hub to access reliable, real-time data for your applications.
Disclaimer
Pyth Express Relay is provided on an “AS IS,” “WITH ALL FAULTS,” and “AS AVAILABLE” basis, without any warranties or representations of any kind. Please read the following important disclaimer before using it. Read disclaimer.