C# SDK

Tiger Brokers OpenAPI C# SDK for market data, trading, account management, and real-time push notifications.

Installation

dotnet add package TigerBrokers.OpenAPI

Or search for TigerBrokers.OpenAPI in the Visual Studio NuGet Package Manager.

Configuration

Option 1: Properties file

TigerConfig config = new TigerConfig()
{
    ConfigFilePath = "/path/to/tiger_openapi_config.properties"
};

File format:

tiger_id=your_developer_id
private_key=your_rsa_private_key
default_account=your_trading_account

Option 2: Code

TigerConfig config = new TigerConfig()
{
    TigerId = "your_tiger_id",
    PrivateKey = "your_rsa_private_key",
    DefaultAccount = "your_trading_account",
    Language = Language.en_US,
    TimeZone = CustomTimeZone.HK_ZONE
};

Config options

FieldDescriptionRequiredDefault
TigerIdDeveloper IDYes-
PrivateKeyRSA private keyYes-
DefaultAccountTrading accountNo-
LanguageLanguage (zh_CN/en_US)Nozh_CN
TimeZoneTimezoneNoHK_ZONE
ConfigFilePathPath to properties fileNo-

Quick Start

using TigerOpenAPI.Common;
using TigerOpenAPI.Quote;
using TigerOpenAPI.Quote.Response;
using TigerOpenAPI.Quote.Model;

// Create config
TigerConfig config = new TigerConfig()
{
    ConfigFilePath = "/path/to/tiger_openapi_config.properties",
    Language = Language.en_US
};

// Create quote client
QuoteClient quoteClient = new QuoteClient(config);

// Get market status
TigerRequest<MarketStateResponse> request = new TigerRequest<MarketStateResponse>()
{
    ApiMethodName = QuoteApiService.MARKET_STATE,
    ModelValue = new QuoteMarketModel() { Market = Market.US }
};
MarketStateResponse response = await quoteClient.ExecuteAsync(request);
Console.WriteLine(response);