FalconQ Documentation
High-performance Solana RPC, WebSocket, and gRPC infrastructure for builders who demand speed, reliability, and real-time data.
What FalconQ Offers
Solana RPC
Full JSON-RPC with sub-100ms latency, connection pooling, and automatic retries
WebSocket Streaming
Real-time account, transaction, and slot subscriptions
Yellowstone gRPC
Ultra-low latency streaming with persistent channels and advanced filters
FalconStream
Shred-stage gRPC streaming — 15-100ms faster than standard gRPC for earliest transaction detection
REST API
Parsed wallet, NFT, token, and transaction data with simple GET/POST endpoints
Low-Latency Edge
Frankfurt region behind a global edge network, with direct gRPC for the lowest latency — more regions coming
Usage Analytics
Dashboard with request metrics, per-key usage, and quota monitoring
Quick Start
Get your API key from the dashboard and make your first request in under 60 seconds.
Step 1: Get your API key
Sign up and create an API key on the API Keys page. You will receive a key prefixed with fq_rpc_live_.
Step 2: Make your first RPC call
curl -X POST https://api.falconq.xyz/v1/rpc \
-H "Authorization: Bearer fq_rpc_live_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "getHealth"
}'Step 3: Use with @solana/web3.js
import { Connection } from '@solana/web3.js'
const connection = new Connection(
'https://api.falconq.xyz/v1/rpc',
{
httpHeaders: { Authorization: 'Bearer fq_rpc_live_YOUR_KEY' },
commitment: 'confirmed',
}
)
const balance = await connection.getBalance(
new PublicKey('vines1vzrYbzLMRdu58ou5XTby4qAqVRLmqo36NKPTg')
)
console.log('Balance:', balance)Commitment Levels
Solana nodes use commitment levels to determine how finalized a block is. Choose the right level for your use case:
| Level | Description | Use Case |
|---|---|---|
| finalized | Confirmed by supermajority, considered final | Maximum safety, balance queries |
| confirmed | Voted on by supermajority, optimistic confirmation | Transaction processing, trading bots |
| processed | Most recent block seen by the node | Lowest latency, may be skipped |
Default is finalized if no commitment is specified. Use confirmed for the best balance of speed and safety.
Response Structure
All RPC methods return a standard JSON-RPC response:
{
"jsonrpc": "2.0",
"result": {
"context": {
"apiVersion": "2.0.15",
"slot": 341197053
},
"value": { ... }
},
"id": 1
}context— Contains the slot at which the result was evaluatedvalue— The actual result data from the RPC methodid— Matches the request ID for correlating responses
Products
| Product | Key Prefix | Protocol | Endpoint |
|---|---|---|---|
| FalconQ RPC | fq_rpc_live_... | HTTP JSON-RPC | api.falconq.xyz/v1/rpc |
| FalconQ WebSocket | fq_rpc_live_... | WebSocket | api.falconq.xyz/v1/ws |
| FalconQ REST | fq_rpc_live_... | HTTP REST | api.falconq.xyz/sol/v1 |
| FalconQ gRPC | fq_grpc_live_... | gRPC streaming | grpc.falconq.xyz:50051 |
| FalconStream | fq_fs_live_... | Shred-stage gRPC | grpc.falconq.xyz:50051 |
Explore the Docs
Authentication
Bearer headers, query params, WebSocket, and gRPC metadata auth methods.
RPC Methods
Full Solana JSON-RPC with curl and Web3.js examples for every method.
WebSocket
Real-time subscriptions for accounts, transactions, logs, and slots.
gRPC (Yellowstone)
High-throughput streaming with advanced transaction and account filters.
FalconStream
Shred-stage streaming for earliest transaction detection — 15-100ms faster.
Examples
Real-world recipes for token balances, transaction history, and monitoring.
Rate Limits
Plan limits, method restrictions, and troubleshooting guidance.
Falcon Copy
Copy trading setup, auto-sell profiles, credit billing, and security best practices.