Products

Every layer of the Solana market.
In one unified API.

From raw binary gRPC feeds to pre-parsed OHLCV candles and wallet intelligence, every product reads the same decoded trade record. Choose your transport.

3.40B+
Events decoded
10
DEX protocols
<50ms
p95 engine latency
$0
RPC cost to you
Pipelinelive · public demo stream

Validator to your API, as it happens.

Every packet is a real swap off the public demo stream. Hold a node to read what it carries: the slot and signature, the decoded amounts and wallet tags, and the size of the same record on each transport.

Connecting
0 frames this session
Inspector
Hover or focus a node to hold the flow and read what is passing through it. Every value comes from the last swap this page received.
feed
connecting
frames this session
0
events decoded
3,397,993,871+
last venue
Transports

The same swap, four ways.

gRPC / HTTP2

Binary streams, typed at the edge

One long-lived StreamLive call with a server-side filter, so the bytes that reach you are already the ones you asked for.

0.0KB/s0 ev/s

measured on the public demo stream in this tab · JSON over SSE, server-throttled, not a gRPC capacity figure

message SwapFilter {
  repeated string tokens  = 1;
  repeated string dexes   = 4;
  optional uint64 min_sol = 5;
  repeated string wallet_tags = 11;
}
Open product
WebSocket / RFC 6455

Decoded frames, as they land

Every swap arrives already parsed into a unified shape: no instruction decoding, no per-venue special cases in your client.

connecting…
  • waiting for the first frame…
Open product
REST / JSON

Range queries without a socket

Candles, trending and token stats over plain HTTP. Ask for a window, get a window.

GET /trending?limit=5

Press Run to call the live endpoint.

Open product
Swap order flow

Every fill, every venue

One unified swap record across ten decoded protocols, with wallet tags attached server-side.

Venues printing now
waiting for flow…
Open product
Build vs subscribe

The work is the decoding, not the connection.

Run it yourself
  • Hold a Geyser subscription and pay for the node behind it.
  • Decode instructions for 10 protocols, and track each one's layout changes.
  • Stitch pools when a token migrates between venues.
  • Filter client-side, after paying to receive everything.
Subscribe instead
  • One stream. No RPC node to run or pay for.
  • 10 protocols decoded server-side into one record.
  • Multi-pool history stitched before it reaches you.
  • Eleven filter fields applied at the server, so you receive only what you asked for.

Filter count is the field count of SwapFilter in the published swap_stream.proto; protocol count comes from GET /api/v1/protocols.

IndexREST · WebSocket · gRPC · GraphQL
Quick integration · curlapi.dexploit.dev
# Historical OHLCV candles
curl "https://api.dexploit.dev/api/v1/candles?\
  protocol=pumpfun&pair=YOUR_PAIR&\
  timeframe=5m&limit=100" \
  -H "Authorization: Bearer YOUR_API_KEY"

# Live swaps over WebSocket
wscat -c "wss://ws.dexploit.dev/ws/swaps"
> {"type":"subscribe","filters":{"dexes":["pumpfun"]}}

# Swap history for one token
curl "https://api.dexploit.dev/swaps/token/TOKEN_MINT" \
  -H "Authorization: Bearer YOUR_API_KEY"

# Top movers, 1h window
curl "https://api.dexploit.dev/api/v1/top-movers?\
  timeframe=1h&direction=gainers&limit=10" \
  -H "Authorization: Bearer YOUR_API_KEY"
Platform
  • AuthenticationAPI key over TLS
  • Transport securityTLS on every endpoint
  • Rate limitingPer API key
  • REST response time, p95<50ms
  • Realtime deliveryreal-time WebSocket streaming
  • AvailabilityHigh

Availability is stated qualitatively: no numeric availability commitment is offered on Free, Starter or Pro. Response time is measured at the REST edge, 95th percentile.


Get started

Usage-based pricing, no sales call.

Start on the free tier and move up when your request volume says you should. Every product above is on the same key.