Send raw bytes
Send a signed transaction or bundle as raw payload bytes over HTTP, with an optional declared tip.
x-api-key<token>API key. Precedence: api-key query parameter, x-api-key header, then Authorization: Bearer. The first form present wins, even if empty or invalid. Bearer followed by a space is case-sensitive. Prefer a header to avoid URL logs.
One signed transaction or a payload envelope with a declared tip or bundle. Maximum body 16,403 bytes, received within 2 seconds. There is no encoding option or preflight simulation. The same tip, send rate and transaction rules apply as for JSON-RPC. Uses the same hosts, ports and authentication as JSON-RPC.
body*fileapplication/octet-streamRaw payload bytes. A signed transaction or an envelope with a declared tip or bundle; the payload envelope defines the binary layout shared with QUIC streams and IPC records.
binaryReturns the transaction's first signature in base58 or the bundle id as 64 hex characters, in plain text. Acceptance does not mean landing; confirm signatures through your Solana RPC provider.
response?stringtext/plainBase58 transaction signature or 64-character hex bundle id.
curl -X POST 'https://sol.zerocopy.sh/binary' \
-H 'Content-Type: application/octet-stream' \
-d 'SIGNED_TRANSACTION_BYTES'"BASE58_SIGNATURE"