Comment on page

Rust SDK

Rust SDK for
The Rust SDK spice-rs is the easiest way to query from Rust.
It uses Apache Arrow Flight to efficiently stream data to the client and Apache Arrow Records as data frames.



Add the following to your Cargo.toml:
spice-rs = { git = "", tag = "v1.0.2" }


1. Create a SpiceClient by passing in your API key. Get your free API key at
use spice_rs::Client;
let client = Client::new("API_KEY").await;
2. Execute a query and get back an Apache Arrow Flight Record Batch Stream.
let flight_data_stream = client.query("SELECT * FROM eth.recent_blocks LIMIT 10;").await.expect("Error executing query");
3. Iterate through the reader to access the records.
while let Some(batch) = {
match batch {
Ok(batch) => {
/* process batch */
println!("{:?}", batch)
Err(e) => {
/* handle error */
Last modified 1mo ago