https://send.archer.exchange) lands the signed transactions you send it. This feed pushes each transaction’s status as it changes, so you don’t have to poll GET /v1/send/{signature}.
- one per-wallet channel,
tx_status - an update when the relay accepts a transaction, and again when it lands, fails or expires
- the same protocol as the market-data stream:
opcontrol frames,chdata frames
wss://send.archer.exchange
Upgrade path: GET /v1/ws
Wire format: JSON
No authentication is required. You don’t need an API key to connect or to subscribe. Sending transactions to the relay still needs one.
Quick start
1. Connect
2. Subscribe to a wallet
Subscribe with the wallet that signs your transactions, usually your maker or fee-payer wallet.3. Send transactions as usual
4. Read updates
data is exactly the body of GET /v1/send/{signature}. Code that already reads that response can read these frames too.
Which transactions you receive
You receive every transaction sent through the relay that lists your wallet among its accounts. That includes:- a signer, including the fee payer,
- any account the transaction names directly.
POST /v1/send response.
Lifecycle
Each transaction produces these updates, in order:
A
failed transaction can get one more failed update a second or two later. The relay re-reads the failure from the transaction’s on-chain logs, which name the program that actually raised the error. That matters when your transaction calls Archer through another program. Use the latest update you’ve received for each signature.
reason
reason is null unless the status is failed or expired.
Archer, System, Token, Token-2022 and Associated Token Account error codes are named. Any other program’s code stays
Custom, with the raw code.
Unsubscribe
Heartbeat
Send a ping about every 30 seconds:Errors
Errors are advisoryop frames and don’t close the connection:
If your IP, or the server as a whole, has too many open connections, the upgrade itself is refused with HTTP
429 and {"error":"TOO_MANY_CONNECTIONS"}.
Limits
Examples
Terminal using wscat
pending update arrives right away, and the next update when it lands, fails or expires.
NodeJS
GET /v1/send/{signature}.
Privacy: anyone can subscribe to any wallet. Updates carry only what the chain will show (signature, status, slot, error) and the relay’s own send state, never a transaction’s contents. Treat the feed as public, like the market-data stream.