Corvus Labs

Falcon regions & endpoints

The nine Falcon metros for Solana transaction submission, with the exact host and port for JSON-RPC, HTTP, QUIC and native UDP.

Falcon runs in nine metros, and every host follows the same pattern: <region>.falcon.wtf.

MetroCodeFalcon host
๐Ÿ‡ฉ๐Ÿ‡ช Frankfurtfrafra.falcon.wtf
๐Ÿ‡ณ๐Ÿ‡ฑ Amsterdamamsams.falcon.wtf
๐Ÿ‡ฌ๐Ÿ‡ง Londonlonlon.falcon.wtf
๐Ÿ‡บ๐Ÿ‡ธ New Yorknycnyc.falcon.wtf
๐Ÿ‡ฏ๐Ÿ‡ต Tokyotyotyo.falcon.wtf
๐Ÿ‡ฎ๐Ÿ‡ช Dublindubdub.falcon.wtf
๐Ÿ‡ธ๐Ÿ‡ฌ Singaporesgpsgp.falcon.wtf
๐Ÿ‡บ๐Ÿ‡ธ Salt Lake Cityslcslc.falcon.wtf
๐Ÿ‡ฑ๐Ÿ‡น ล iauliaisqqsqq.falcon.wtf

Solana RPC covers five of these nine metros; the cross-product matrix lays it out.

Ports by transport

TransportEndpointProtocol
JSON-RPChttp://<region>.falcon.wtfTCP 80
HTTP /binaryhttp://<region>.falcon.wtf/binaryTCP 80
HTTP /plaintexthttp://<region>.falcon.wtf/plaintextTCP 80
QUIC<region>.falcon.wtf:5000UDP 5000
Native UDP<region>.falcon.wtf:9000UDP 9000

Frankfurt, in full:

JSON-RPC:  http://fra.falcon.wtf?api-key=YOUR_API_KEY_UUID
/binary:   http://fra.falcon.wtf/binary?api-key=YOUR_API_KEY_UUID
QUIC:      fra.falcon.wtf:5000
UDP:       fra.falcon.wtf:9000

Your egress firewall needs outbound TCP 80, plus outbound UDP 5000 and/or 9000 with return traffic allowed for the QUIC connection. If you need a fixed source port for someone else's allowlist, falcon-client can bind a local address at connect time.

Choosing a region

Pick on round-trip time from the host that actually submits. Time a getVersion call against two or three candidates and take the winner. Your API key, the tip accounts, the minimum tip and your allowance are the same in every metro, so nothing changes when you switch region.

Troubleshoot a connection

SymptomCauseFix
HTTP connects but every call is 401Missing or malformed api-key, or a revoked keyTest with getVersion; the key is a UUID
QUIC connects then closes with Connection limit reached...Too many concurrent connections for the keyReuse one client
UDP sends succeed but nothing ever landsWrong port, malformed frame, missing tip, or an invalid transactionReplay the same transaction over JSON-RPC to see the real error (Falcon native UDP)
Raw bytes to /binary or /plaintext answered with a JSON-RPC parse errorThe path was mistyped. Anything that isn't exactly /binary or /plaintext is handled as JSON-RPC; there's no 404 to warn youCheck the path spelling

If access problems persist, ask on Discord; never post your API key, or a full URL containing it.

On this page