brk_client

Crates.iobrk_client
lib.rsbrk_client
version0.1.0-beta.0
created_at2026-01-04 10:59:48.510158+00
updated_at2026-01-25 13:28:25.728035+00
descriptionRust client for the Bitcoin Research Kit API
homepagehttps://bitcoinresearchkit.org
repositoryhttps://github.com/bitcoinresearchkit/brk
max_upload_size
id2021720
size340,781
(nym21)

documentation

README

brk_client

Rust client for the Bitcoin Research Kit API.

crates.io | docs.rs

Installation

[dependencies]
brk_client = "0.1"

Quick Start

use brk_client::{BrkClient, Index};

fn main() -> brk_client::Result<()> {
    let client = BrkClient::new("http://localhost:3110");

    // Blockchain data (mempool.space compatible)
    let block = client.get_block_by_height(800000)?;
    let tx = client.get_tx("abc123...")?;
    let address = client.get_address("bc1q...")?;

    // Metrics API - typed, chainable
    let prices = client.metrics()
        .price.usd.split.close
        .by.dateindex()
        .range(Some(-30), None)?; // Last 30 days

    // Generic metric fetching
    let data = client.get_metric(
        "price_close".into(),
        Index::DateIndex,
        Some(-30), None, None, None,
    )?;

    Ok(())
}

Configuration

use brk_client::{BrkClient, BrkClientOptions};

let client = BrkClient::with_options(BrkClientOptions {
    base_url: "http://localhost:3110".to_string(),
    timeout_secs: 60,
});
Commit count: 1045

cargo fmt