finnhubrs

Crates.iofinnhubrs
lib.rsfinnhubrs
version0.0.1
created_at2026-01-16 07:30:17.353877+00
updated_at2026-01-16 07:30:17.353877+00
descriptionRust client library for Finnhub API
homepage
repositoryhttps://github.com/hlts2/finnhubrs
max_upload_size
id2048106
size1,169,521
Hiroto Funakoshi (hlts2)

documentation

README

finnhubrs

Rust client library for Finnhub API.

Finnhub provides institutional-grade financial data including real-time stock prices, global fundamentals, and alternative data.

OpenAPI spec sourced from finnhub-go.

Installation

Add to your Cargo.toml:

[dependencies]
finnhubrs = { version = "0.0.1" }

Usage

use finnhubrs::apis::configuration::Configuration;
use finnhubrs::apis::default_api;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    // Configure API key
    let mut config = Configuration::new();
    config.api_key = Some(finnhubrs::apis::configuration::ApiKey {
        key: "YOUR_API_KEY".to_string(),
        prefix: None,
    });

    // Get company profile
    let profile = default_api::company_profile2(
        &config,
        Some("AAPL"),
        None,
        None,
    ).await?;

    println!("{:?}", profile);
    Ok(())
}

Features

  • native-tls (default) - Use system native TLS
  • rustls-tls - Use rustls for TLS
[dependencies]
finnhubrs = { version = "0.0.1", default-features = false, features = ["rustls-tls"] }

API Documentation

See docs/ directory for detailed API documentation.

Full API reference: https://finnhub.io/docs/api

Supported Endpoints

  • Stock fundamentals (profile, financials, earnings, etc.)
  • Stock price (quote, candles, tick data)
  • ETFs & Mutual Funds
  • Forex & Crypto
  • Alternative data (insider transactions, congressional trading, etc.)
  • Economic data
  • And more...

License

Apache-2.0

Commit count: 0

cargo fmt