API ReferenceIntroduction

API Reference

All data parsed from a self-hosted Yellowstone gRPC node — not aggregated from third-party APIs. Sub-second latency from chain to your application.

Authentication

All /v1/* routes require a Bearer token:

curl -H "Authorization: Bearer YOUR_API_KEY" \
  https://api.conyr.ai/v1/token/{mint}/info

System endpoints (/health, /ready, /metrics) require no authentication.

Tiered Access

Every API key is associated with a tier that determines endpoint access, rate limits, and WebSocket connection limits.

TierREST req/minWS ConnectionsHighlights
Free100Buyer quality, bundle summary
Layer 1 — Market Data1005OHLCV, trades, ticks, trade tape
Layer 2 — Wallet Intelligence30020Wallet quality, positions, labels, profile, similarity, provenance
Layer 3 — Security Intelligence60050Bundles, coordination, intel composites, wash trades, entanglement
Enterprise3,000+UnlimitedBulk endpoints (roadmap), dedicated NATS (roadmap), custom limits

Each tier includes all endpoints from lower tiers.

Endpoint Map

Free Tier

MethodPathDescription
GET/v1/token/{mint}/buyer-qualityBuyer quality tier decomposition
GET/v1/token/{mint}/bundles/summaryBundle count and classification

Layer 1 — Market Data

MethodPathDescription
GET/v1/token/{mint}/infoToken validation status
GET/v1/token/{mint}/priceReal-time on-chain price (coming soon)
GET/v1/token/{mint}/ohlcvOHLCV candlestick data
GET/v1/token/{mint}/tradesRecent trade history
GET/v1/token/{mint}/holders/summaryDistinct holder count + top-10/50/100 concentration
GET/v1/token/{mint}/holders/topOrdered top-N holders
GET/v1/token/{mint}/holdersPaginated full holder list
WStoken:{mint}:ticksZero-latency chart ticks
WStoken:{mint}:ohlcv:{view}:{tf}Candle stream
WStoken:{mint}:tradesTrade tape

Layer 2 — Wallet Intelligence

MethodPathDescription
GET/v1/wallet/{addr}/qualityPosition-correct skill score vs commodity per-exit win rate
GET/v1/wallet/{addr}/profile30-dimensional behavior vector
GET/v1/wallet/{addr}/performanceAggregate wallet PnL / performance summary
GET/v1/wallet/{addr}/similark-NN wallet similarity search
GET/v1/wallet/{addr}/provenanceFunding chain resolution
GET/v1/wallet/{addr}/tradesHistorical realized PnL records (FIFO cost basis)
GET/v1/wallet/{addr}/pnlHistorical realized PnL (coming soon — use /trades)
GET/v1/wallet/{addr}/positionsOpen positions with cost basis
GET/v1/wallet/{addr}/labelsEnriched wallet labels (45+ fields)
GET/v1/leaderboardRanked wallet leaderboard
WSwallet:{addr}:pnlReal-time PnL events
WSwallet:{addr}:positionsPosition deltas
WSwallet:{addr}:labelsLabel state changes

Layer 3 — Security Intelligence

MethodPathDescription
GET/v1/token/{mint}/bundlesFull bundle detection results
GET/v1/token/{mint}/bundles/{bundle_id}Bundle detail with members
GET/v1/token/{mint}/wash-tradesWash trade detection
GET/v1/wallet/{addr}/entanglementGraph-based cluster analysis
GET/v1/token/{mint}/suspicious-activityFlagged suspicious activity + live funding-abuse signals
GET/v1/token/{mint}/funding-abuseEarly-buyer cohort funding-pattern analysis
GET/v1/wallet/{address}/followsLeader/follower edges for a wallet
GET/v1/wallet/{address}/entityWallet’s entity (funding/execution family) membership
GET/v1/token/{mint}/campaignsActive and recent coordinated campaigns on a token
GET/v1/token/{mint}/crowdPer-minute crowd state for a token
GET/v1/entity/{entity_id}Entity detail with embedded member sample
GET/v1/entity/{entity_id}/membersPaginated entity member list
GET/v1/coordination/healthCoordination pipeline freshness
GET/v1/intel/coordinated-pushes/formingTokens with a coordinated push forming now
GET/v1/intel/wallet/{leader}/cascadeFollower cascade behind a leader’s entry into a mint
GET/v1/intel/entities/emergingRecently-emerging entities (farms / execution clusters)
GET/v1/intel/token/{mint}/early-buyersEarly/minority buy clusters on a token
GET/v1/intel/token/{mint}/copy-originatorLikely copy originator in a time window
GET/v1/intel/token/{mint}/entity-concentrationEntity-weighted demand concentration
GET/v1/intel/token/{mint}/late-retailLate-retail entrants after elite exits
POST/v1/webhooksRegister security webhooks (coming soon)
WStoken:{mint}:securityToken security events
WSwallet:{addr}:securityWallet security events
WSwallet:{addr}:followFollow-edge activations
WSwallet:{addr}:entityEntity-membership changes
WStoken:{mint}:campaignCampaign activations on a token

Error Responses

All errors return a consistent JSON envelope:

{"error": "Human-readable message", "code": 400}
CodeMeaning
400Bad request — invalid parameters
401Unauthorized — missing or invalid API key
403Forbidden — tier insufficient for this endpoint
404Not found — resource doesn’t exist
429Rate limited — slow down
500Internal error
503Service unavailable — upstream dependency down

Caching

Every endpoint is fronted by an in-process LRU cache. Cache TTLs vary by data freshness requirements:

CacheTTLMax Entries
Buyer quality30s10,000
OHLCV candles5s5,000
Wallet performance30s10,000
Wallet labels60s10,000
Wallet profile60s10,000
Provenance300s10,000
Bundles15s20,000
Coordination30s20,000
Wash trades15s10,000
Leaderboard60s50
Token info300s50,000

For zero-latency data, use WebSockets instead of polling REST.

Response Compression

All responses support gzip compression. Send Accept-Encoding: gzip to reduce transfer sizes.