Pricing, Rate Limits & Support

Plans

Public (Tip-Based)Private (API Key)
AuthenticationTip required in transactionAPI key + tip in transaction
Endpoint/public/ or /rpc
Supported methodssendTransaction onlyAll Solana RPC methods
Default rate limit1 TPS per IP50 TPS per client (custom for dedicated)
Tip requirementRequired (minimum 100,000 lamports)Required (minimum 1,000,000 lamports)

Rate limits

How it works

  • Algorithm: Fixed 1-second window counter
  • Private endpoint: Rate limited per client
  • Public endpoint: Rate limited per source IP address

Default limits

EndpointDefault TPSCustomizable?
Public1 per IPNo
Private50 per clientYes (per client)

Rate limit response

When the limit is exceeded, you receive an HTTP 429 response with rate limit headers:

HTTP/1.1 429 Too Many Requests
X-RateLimit-Limit: 10
X-RateLimit-Remaining: 0
Retry-After: 1
Content-Type: application/json
{
  "jsonrpc": "2.0",
  "error": {
    "code": -32005,
    "message": "Rate limit exceeded"
  },
  "id": 1
}

Wait for the number of seconds indicated by Retry-After before sending the next request.

SLA

TODO:PRICING — SLA details for dedicated tier (uptime guarantees, latency targets, support response times).

FAQ

What encoding should I use for transactions?

Base64 (recommended). Always pass {"encoding": "base64"} in the params. The transaction bytes should be the serialized, signed transaction encoded as a base64 string.

Can I use Syncro Sender for read-only RPC calls?

Yes, on private endpoints when this capability is enabled on your client profile. This proxies standard Solana RPC methods (e.g., getBalance, getTransaction, getSlot) through Syncro Sender's RPC backend.

What happens if my tip is too low?

You'll receive an error response with code -32602:

{
  "jsonrpc": "2.0",
  "error": {
    "code": -32602,
    "message": "Insufficient tip: provided 50000 lamports, required 100000 lamports"
  },
  "id": 1
}

The error message includes both the amount you provided and the required minimum, so you can adjust accordingly.

How do I check if my transaction landed?

Use any standard Solana RPC's getSignatureStatuses method:

Syncro Sender handles delivery — it sends your transaction to validator leaders through multiple channels. Confirmation tracking should be done separately.

Contact & support

What's next?