An open API service indexing awesome lists of open source software.

https://github.com/veeso/bitpanda-api-rs

Rust Bitpanda API client
https://github.com/veeso/bitpanda-api-rs

bitpanda bitpanda-webapi rust rust-crate rust-lang

Last synced: over 1 year ago
JSON representation

Rust Bitpanda API client

Awesome Lists containing this project

README

          

# bitpanda-api

~ Rust client for Bitpanda API ~



Get started
ยท
Documentation

Developed by @veeso


Current version: 0.1.0 (18/05/2023)


License-MIT
Repo stars
Downloads counter
Latest version

Ko-fi



Build CI
Coveralls
Docs

---

- [bitpanda-api](#bitpanda-api)
- [About bitpanda-api ๐Ÿผ](#about-bitpanda-api-)
- [Get started ๐Ÿ](#get-started-)
- [Add bitpanda-api to your Cargo.toml ๐Ÿฆ€](#add-bitpanda-api-to-your-cargotoml-)
- [Query Bitpanda](#query-bitpanda)
- [Documentation ๐Ÿ“š](#documentation-)
- [Support the developer โ˜•](#support-the-developer-)
- [Contributing and issues ๐Ÿค๐Ÿป](#contributing-and-issues-)
- [Changelog โณ](#changelog-)
- [License ๐Ÿ“ƒ](#license-)

---

## About bitpanda-api ๐Ÿผ

bitpanda-api is a Rust client library for Bitpanda API.
The library supports both the "private API" which requires the APIKEY and the public API. These data are exposed:

- Public API
- Get assets
- Get OHLC for asset
- Private API
- Get transactions
- Get trades
- Get wallets

---

## Get started ๐Ÿ

### Add bitpanda-api to your Cargo.toml ๐Ÿฆ€

```toml
bitpanda-api = "^0.1.0"
```

### Query Bitpanda

```rust
use bitpanda_api::Client;
use bitpanda_api::model::AssetClass;
use bitpanda_api::model::ohlc::Period;

#[tokio::main]
async fn main() {

let client = Client::default().x_apikey(env!("X_API_KEY"));

// collect my last 20 trades
client.get_trades_ex(Some(20)).await.expect("failed to collect trades");

// get OHLC for BTC of the last 5 years
let btc = client
.get_assets(AssetClass::Cryptocurrency)
.await
.unwrap()
.into_iter()
.find(|asset| asset.symbol == "BTC")
.unwrap();

let ohlc = client.get_ohlc(Period::FiveYears, &btc.pid, "EUR").await.unwrap();
}
```

---

## Documentation ๐Ÿ“š

The developer documentation can be found on Rust Docs at

---

## Support the developer โ˜•

If you like bitpanda-api and you're grateful for the work I've done, please consider a little donation ๐Ÿฅณ

You can make a donation with one of these platforms:

[![ko-fi](https://img.shields.io/badge/Ko--fi-F16061?style=for-the-badge&logo=ko-fi&logoColor=white)](https://ko-fi.com/veeso)
[![PayPal](https://img.shields.io/badge/PayPal-00457C?style=for-the-badge&logo=paypal&logoColor=white)](https://www.paypal.me/chrisintin)
[![bitcoin](https://img.shields.io/badge/Bitcoin-ff9416?style=for-the-badge&logo=bitcoin&logoColor=white)](https://btc.com/bc1qvlmykjn7htz0vuprmjrlkwtv9m9pan6kylsr8w)

---

## Contributing and issues ๐Ÿค๐Ÿป

Contributions, bug reports, new features and questions are welcome! ๐Ÿ˜‰
If you have any question or concern, or you want to suggest a new feature, or you want just want to improve bitpanda-api, feel free to open an issue or a PR.

Please follow [our contributing guidelines](CONTRIBUTING.md)

---

## Changelog โณ

View bitpanda-api's changelog [HERE](CHANGELOG.md)

---

## License ๐Ÿ“ƒ

bitpanda-api is licensed under the MIT license.

You can read the entire license [HERE](LICENSE)