Access
How do I get access to Apex?
How do I get access to Apex?
Is an Apex endpoint a full Solana RPC?
Is an Apex endpoint a full Solana RPC?
sendTransaction, sendBundle, and the plain HTTP send routes, plus getTipAccounts, getInflightBundleStatuses, getVersion, and health. Keep using your regular OrbitFlare RPC for blockhashes, account reads, simulation, and confirmation.Does Apex work on devnet or testnet?
Does Apex work on devnet or testnet?
Which Apex endpoint should I use?
Which Apex endpoint should I use?
GET /ping. Every Apex endpoint routes toward the upcoming leaders on its own, so your choice only affects your own hop. See Endpoints and regions.Tips and Cost
What does Apex cost?
What does Apex cost?
Do I need to add a Jito tip as well?
Do I need to add a Jito tip as well?
Do I still need a priority fee?
Do I still need a priority fee?
Why was my transaction rejected with no tip when it has one?
Why was my transaction rejected with no tip when it has one?
getTipAccounts. A transfer made by your program through CPI does not count, and neither does a transfer to any other address. Also check that the tip account is in the static account keys, not loaded through an address lookup table, and that the funder signs. See tip errors.Do the tip accounts change?
Do the tip accounts change?
getTipAccounts at startup and refresh them from time to time rather than hard-coding them. Pick one at random per transaction.What happens to the tip if my transaction lands but fails?
What happens to the tip if my transaction lands but fails?
Sending
Which transport should I use?
Which transport should I use?
sendTransaction, since it drops into existing code. Move to POST /send-bin for less overhead over HTTP, or to QUIC with the Rust client for the fastest path. Routing and priority are the same on all of them. See Sending transactions.I got a signature back. Did my transaction land?
I got a signature back. Did my transaction land?
getSignatureStatuses on a Solana RPC. See Confirm every send.Does Apex simulate my transaction?
Does Apex simulate my transaction?
simulateTransaction on your regular RPC first.How long does Apex keep retrying?
How long does Apex keep retrying?
Can I send the same transaction through Apex and another sender?
Can I send the same transaction through Apex and another sender?
Can I call Apex from a browser?
Can I call Apex from a browser?
Does my API key travel over the network?
Does my API key travel over the network?
x-api-key header or api-key query parameter. Over QUIC, no: the client presents a certificate derived from the key and the key itself never leaves your machine. The key cannot spend funds either way, because every transaction is signed by your own keypair.Bundles and Transaction v1
When should I use a bundle instead of a normal send?
When should I use a bundle instead of a normal send?
How many tips does a bundle need?
How many tips does a bundle need?
Can I send transactions larger than 1232 bytes?
Can I send transactions larger than 1232 bytes?
sendTransaction, /send, /send-bin, /send-batch, and QUIC. Legacy and v0 transactions stay at 1232 bytes, and so do bundle members.Limits and Support
What are the rate limits?
What are the rate limits?
-32029, HTTP 429, or QUIC admission code 2. See Errors and rate limits.Is there a client for my language?
Is there a client for my language?
apex-sender-client. Every other language can use JSON-RPC and the plain HTTP routes with no library at all, and the QUIC protocol is documented for anyone who wants to implement it. See QUIC from other languages.Where do I get help?
Where do I get help?