Expand description
Official Rust SDK for the Noesis on-chain intelligence API — Solana token & wallet analytics.
All endpoints return serde_json::Value. Deserialize into your own
domain types as needed — the SDK is deliberately schema-agnostic so new
response fields don’t break compilation.
Get an API key at noesisapi.dev/keys.
§Example
use noesis_api::Noesis;
let client = Noesis::new("se_...");
let preview = client.token_preview("So11111111111111111111111111111111111111112").await?;
println!("{preview:#}");
let bundles = client.token_bundles("<MINT>").await?;
println!("{bundles:#}");§Rate limits
Endpoints are tagged Light (1 req/sec), Heavy (1 req / 5 sec),
or VeryHeavy (1 req/min, internal only). The API returns HTTP 429
when you exceed the limit; this surfaces as Error::RateLimit with
a typed retry_after_seconds field.
§Live streams
Four SSE endpoints are exposed as impl Stream<Item = Result<Value>>:
Noesis::stream_pumpfun_new_tokens, Noesis::stream_pumpfun_migrations,
Noesis::stream_raydium_new_pools, Noesis::stream_meteora_new_pools.
Consume with futures_util::StreamExt::next.
Structs§
- Connections
Options - Optional filters for
Noesis::wallet_connections. - History
Options - Optional filters for
Noesis::wallet_history. - Holders
Options - Optional filters for
Noesis::token_holders. - Noesis
- Noesis API client.
Enums§
- Chain
- Chain identifier. Noesis supports Solana and Base.
- Error
- Errors returned by the Noesis SDK.
- TxSource
- Source-protocol filter for
Noesis::wallet_history. - TxType
- Transaction type filter for
Noesis::wallet_history.
Type Aliases§
- Result
- Convenience
Resultalias with the crate error type.