bybit.net.api 1.0.0

There is a newer version of this package available.
See the version list below for details.
dotnet add package bybit.net.api --version 1.0.0                
NuGet\Install-Package bybit.net.api -Version 1.0.0                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="bybit.net.api" Version="1.0.0" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add bybit.net.api --version 1.0.0                
#r "nuget: bybit.net.api, 1.0.0"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install bybit.net.api as a Cake Addin
#addin nuget:?package=bybit.net.api&version=1.0.0

// Install bybit.net.api as a Cake Tool
#tool nuget:?package=bybit.net.api&version=1.0.0                

bybit.net.api

The Official DotNet API connector for Bybit's HTTP and WebSocket APIs.

Table of Contents

About

Bybit.Net.Api provides an official, robust, and high-performance DotNet connector to Bybit's trading APIs. Initially conceptualized by esteemed DotNet developer Victor, this module is now maintained by Bybit's in-house DotNet experts. Your contributions are most welcome!

Development

Bybit.Net.Api is under active development with the latest features and updates from Bybit's API implemented promptly. The module utilizes minimal external libraries to provide a lightweight and efficient experience. If you've made enhancements or fixed bugs, please submit a pull request.

Installation

Ensure you have DotNet 11 or higher. You can include Bybit.Net.Api in your project using Maven or Gradle.

Maven Example

bybit.net.api.1.0.0.nupkg

Usage

Http Examples

  • Place Single Order
BybitTradeService tradeService = new BybitTradeService(apiKey: "xxxxxxxxxxx", apiSecret: "xxxxxxxxxxxxxxxx");
var orderInfo = await tradeService.PlaceOrder(category: Category.LINEAR, symbol: "BLZUSDT", side: Side.BUY, orderType: OrderType.MARKET, qty: "15", timeInForce: TimeInForce.GTC);
Console.WriteLine(orderInfo);
  • Market Kline
BybitMarketDataService market = new BybitMarketDataService();
var klineInfo = await market.GetMarketKline("spot", "BTCUSDT", "1");
Console.WriteLine(klineInfo);
  • Account Wallet
BybitAccountService accountService = new BybitAccountService(apiKey: "xxxxxxxx", apiSecret: "xxxxxxxxxxxxxxx");
var accountInfo = await accountService.GetAccountBalance(accountType: AccountType.Unified);
Console.WriteLine(accountInfo);
  • Position Info
BybitPositionService positionService = new BybitPositionService(apiKey: "xxxxxxxxxxxxxxxxxxxx", apiSecret: "xxxxxxxxxxxxxxxxx");
var positionInfo = await positionService.GetPositionInfo(category: Category.LINEAR, symbol: "BLZUSDT");
Console.WriteLine(positionInfo);

Websocket public channel

  • Trade Subscribe
var websocket = new BybitLinearWebSocket();
websocket.OnMessageReceived(
    (data) =>
    {
        Console.WriteLine(data);

        return Task.CompletedTask;
    }, CancellationToken.None);

await websocket.ConnectAsync(new string[] { "publicTrade.BTCUSDT" }, CancellationToken.None);

Websocket private channel

  • Order Subscribe
var websocket = new BybitPrivateWebsocket(apiKey: "xxxxxxxxx", apiSecret: "xxxxxxxxxxxxxxxxxx");
websocket.OnMessageReceived(
    (data) =>
    {
        Console.WriteLine(data);

        return Task.CompletedTask;
    }, CancellationToken.None);

await websocket.ConnectAsync(new string[] { "order" }, CancellationToken.None);

Contact

For support, join our DotNet Bybit API community on DotNetBybitAPI Telegram.

Contributors

List of other contributors <table> <tr> <td align="center"> <a href="https://github.com/wuhewuhe"> <img src="https://avatars.githubusercontent.com/u/32245754?v=4" width="100px;" alt=""/> <br /> <sub>
<b>Victor</b> </sub> </a> <br /> <a href="https://github.com/wuhewuhe/bybit-DotNet-api/commits?author=wuhewuhe" title="Code">💻</a> <a href="https://github.com/wuhewuhe/bybit-DotNet-api/commits?author=wuhewuhe" title="Documentation">📖</a> </td> </tr> </table>

Donations

Your donations keep our development active and our community growing. Donate to YOUR_CRYPTO_ADDRESS.

Note: Replace placeholders (like YOUR_API_KEY, links, or other details) with the actual information. You can also customize this template to better fit the actual state and details of your DotNet API.

Product Compatible and additional computed target framework versions.
.NET net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.1.2 1,927 4/16/2024
1.1.1 439 2/22/2024
1.1.0 492 2/6/2024
1.0.9 162 1/27/2024
1.0.8 521 12/19/2023
1.0.7 235 11/19/2023
1.0.6 171 11/12/2023
1.0.5 550 11/2/2023
1.0.4 152 10/29/2023
1.0.3 156 10/27/2023
1.0.2 157 10/24/2023
1.0.1 137 10/22/2023
1.0.0 168 10/22/2023

Bybit.Net.Api is under active development with the latest features and updates from Bybit's API implemented promptly. The module utilizes minimal external libraries to provide a lightweight and efficient experience.