All Projects → kirlut → AlphaVantage.Net

kirlut / AlphaVantage.Net

Licence: MIT license
.Net client library for Alpha Vantage API

Programming Languages

C#
18002 projects
shell
77523 projects

Projects that are alternatives of or similar to AlphaVantage.Net

Alphavantage.net
.Net client library for Alpha Vantage API
Stars: ✭ 52 (-20%)
Mutual labels:  finance, api-client, netcore, netstandard
Yahoofinanceapi
A handy Yahoo! Finance api wrapper, based on .NET Standard 2.0
Stars: ✭ 99 (+52.31%)
Mutual labels:  finance, netstandard
Td Ameritrade Python Api
Unofficial Python API client library for TD Ameritrade. This library allows for easy access of the Standard API, and allows users to build data pipelines for the Streaming API.
Stars: ✭ 406 (+524.62%)
Mutual labels:  finance, api-client
Autofac.Configuration
Configuration support for Autofac IoC
Stars: ✭ 35 (-46.15%)
Mutual labels:  netcore, netstandard
ynab.go
Go client for the YNAB API. Unofficial. It covers 100% of the resources made available by the YNAB API.
Stars: ✭ 49 (-24.62%)
Mutual labels:  finance, api-client
Alpha vantage
A python wrapper for Alpha Vantage API for financial data.
Stars: ✭ 3,553 (+5366.15%)
Mutual labels:  finance, alphavantage
SharpAudio
Audio playback/capturing engine for C#
Stars: ✭ 139 (+113.85%)
Mutual labels:  netcore, netstandard
Swan
Swan stands for Stuff We All Need. Unosquare's collection of C# extension methods and classes.
Stars: ✭ 202 (+210.77%)
Mutual labels:  netcore, netstandard
dark-sky-core
A .NET Standard Library for using the Dark Sky API.
Stars: ✭ 55 (-15.38%)
Mutual labels:  netcore, netstandard
NETProvider
Firebird ADO.NET Data Provider
Stars: ✭ 113 (+73.85%)
Mutual labels:  netcore, netstandard
DotNetGraph
Create GraphViz DOT graph with .NET / C#
Stars: ✭ 57 (-12.31%)
Mutual labels:  netcore, netstandard
Platform Compat
Roslyn analyzer that finds usages of APIs that will throw PlatformNotSupportedException on certain platforms.
Stars: ✭ 250 (+284.62%)
Mutual labels:  netcore, netstandard
Standard.licensing
Easy-to-use licensing library for .NET Framework, Mono, .NET Core, and Xamarin products
Stars: ✭ 239 (+267.69%)
Mutual labels:  netcore, netstandard
Opentouryo
”Open棟梁”は、長年の.NETアプリケーション開発実績にて蓄積したノウハウに基づき開発した.NET用アプリケーション フレームワークです。 (”OpenTouryo” , is an application framework for .NET which was developed using the accumulated know-how with a long track record in .NET application development.)
Stars: ✭ 233 (+258.46%)
Mutual labels:  netcore, netstandard
Portable-WebDAV-Library
Moved to codeberg.org - https://codeberg.org/DecaTec/Portable-WebDAV-Library - The Portable WebDAV Library is a strongly typed, async WebDAV client library which is fully compliant to RFC 4918, RFC 4331 and "Additional WebDAV Collection Properties". It is implemented as .NETStandard 1.1 library in oder to be used on any platform supporting .NETS…
Stars: ✭ 45 (-30.77%)
Mutual labels:  netcore, netstandard
Pykrakenapi
A python implementation of the Kraken API.
Stars: ✭ 124 (+90.77%)
Mutual labels:  finance, api-client
Revo
Event Sourcing, CQRS and DDD framework for C#/.NET Core.
Stars: ✭ 162 (+149.23%)
Mutual labels:  netcore, netstandard
Oxyplot
A cross-platform plotting library for .NET
Stars: ✭ 2,466 (+3693.85%)
Mutual labels:  netcore, netstandard
Kendo.DynamicLinqCore
KendoNET.DynamicLinq implements server paging, filtering, sorting, grouping, and aggregating to Kendo UI via Dynamic Linq for .Net Core App(1.x ~ 3.x).
Stars: ✭ 36 (-44.62%)
Mutual labels:  netcore, netstandard
DjvuNet
DjvuNet is a cross platform fully managed .NET library for working with Djvu documents which can run on Linux, macOS and Windows. Library has been written in C# and targets .NET Core v3.0 and .NET Standard v2.1 or later. We intend to provide DjVu document processing capabilities on par with DjVuLibre reference library (or even better).
Stars: ✭ 54 (-16.92%)
Mutual labels:  netcore, netstandard

GitHub

This project is in the archive.

Unfortunately, I don't have time to contribute to this repo anymore and publish updates. Feel free to fork and use it however you need to. If you would like to continue development and want to hold ownership of NuGet packages, please email me: [email protected]

AlphaVantage.Net

The most popular .Net client library for Alpha Vantage API.

Release notes for version 2:

  • Most of the library classes were rewritten from scratch, keeping in mind all issues that were opened for the previous release.
  • New client works with System.Text.Json under the hood which is faster than classic Newtonsoft Json
  • Now you can create client's instances with 6 different constructors. It gives you access to underlying HttpClient + allow you to create wrappers around it if needed.
  • All packages were written using newest C# Nullable reference types feature, to reduce possible bugs

Packages:

  • AlphaVantage.Net.Core - low-level client for Alpha Vantage API based on HttpClient and System.Text.Json

Fully typed clients:

Documentation

AlphaVantage.Net.Core

Nuget (with prereleases) Nuget
This package allow you to request any available data from API, but you have to manually set all query parameters and retrieve information you need from the result

Installation:

  • Package Manager:
    Install-Package AlphaVantage.Net.Core -Version 2.0.1
  • .NET CLI:
    dotnet add package AlphaVantage.Net.Core --version 2.0.1

Usage:

using System.Collections.Generic;
using System.Text.Json;
using System.Threading.Tasks;
using AlphaVantage.Net.Common;
using AlphaVantage.Net.Core.Client;

.....

public static async Task CoreDemo()
{
    // use your AlphaVantage API key
    string apiKey = "1";
    // there's 5 more constructors available
    using var client = new AlphaVantageClient(apiKey);

    // query for intraday time series for Apple Inc:
    var query = new Dictionary<string, string>()
    {
        {"symbol", "AAPL"},
        {"interval", "15min"}
    };
    
    // retrieve response as pure JSON string
    string stringResult = await client.RequestPureJsonAsync(ApiFunction.TIME_SERIES_INTRADAY, query);

    // retrieve response as parsed JsonDocument from System.Text.Json
    JsonDocument parsedResult = await client.RequestParsedJsonAsync(ApiFunction.TIME_SERIES_INTRADAY, query);
}

AlphaVantage.Net.Stocks

Nuget (with prereleases) Nuget

Installation:

  • Package Manager:
    Install-Package AlphaVantage.Net.Stocks -Version 2.0.1
  • .NET CLI:
    dotnet add package AlphaVantage.Net.Stocks --version 2.0.1

Usage:

using System.Collections.Generic;
using System.Threading.Tasks;
using AlphaVantage.Net.Common.Intervals;
using AlphaVantage.Net.Common.Size;
using AlphaVantage.Net.Core.Client;
using AlphaVantage.Net.Stocks;
using AlphaVantage.Net.Stocks.Client;

.....

public static async Task StocksDemo()
{
    // use your AlphaVantage API key
    string apiKey = "1";
    // there are 5 more constructors available
    using var client = new AlphaVantageClient(apiKey);
    using var stocksClient = client.Stocks();

    StockTimeSeries stockTs = await stocksClient.GetTimeSeriesAsync("AAPL", Interval.Daily, OutputSize.Compact, isAdjusted: true);

    GlobalQuote globalQuote = await stocksClient.GetGlobalQuoteAsync("AAPL");

    ICollection<SymbolSearchMatch> searchMatches = await stocksClient.SearchSymbolAsync("BA");
}

AlphaVantage.Net.Forex

Nuget (with prereleases) Nuget

Installation:

  • Package Manager:
    Install-Package AlphaVantage.Net.Forex -Version 2.0.1
  • .NET CLI:
    dotnet add package AlphaVantage.Net.Forex --version 2.0.1

Usage:

using System.Threading.Tasks;
using AlphaVantage.Net.Common.Currencies;
using AlphaVantage.Net.Common.Intervals;
using AlphaVantage.Net.Common.Size;
using AlphaVantage.Net.Core.Client;
using AlphaVantage.Net.Forex;
using AlphaVantage.Net.Forex.Client;

.....

public static async Task ForexDemo()
{
    // use your AlphaVantage API key
    string apiKey = "1";
    // there are 5 more constructors available
    using var client = new AlphaVantageClient(apiKey);
    using var forexClient = client.Forex();

    ForexTimeSeries forexTimeSeries = await forexClient.GetTimeSeriesAsync(
        PhysicalCurrency.USD, 
        PhysicalCurrency.ILS,
        Interval.Daily, 
        OutputSize.Compact);
            
    ForexExchangeRate forexExchangeRate = await forexClient.GetExchangeRateAsync(PhysicalCurrency.USD, PhysicalCurrency.ILS);
}

AlphaVantage.Net.Crypto

Nuget (with prereleases) Nuget

Installation:

  • Package Manager:
    Install-Package AlphaVantage.Net.Crypto -Version 2.0.1
  • .NET CLI:
    dotnet add package AlphaVantage.Net.Crypto --version 2.0.1

Usage:

using System.Threading.Tasks;
using AlphaVantage.Net.Common.Currencies;
using AlphaVantage.Net.Common.Intervals;
using AlphaVantage.Net.Core.Client;
using AlphaVantage.Net.Crypto;
using AlphaVantage.Net.Crypto.Client;

.....

public static async Task CryptoDemo()
{
    // use your AlphaVantage API key
    string apiKey = "1";
    // there are 5 more constructors available
    using var client = new AlphaVantageClient(apiKey);
    using var cryptoClient = client.Crypto();

    CryptoTimeSeries cryptoTimeSeries =
        await cryptoClient.GetTimeSeriesAsync(DigitalCurrency.BTC, PhysicalCurrency.ILS, Interval.Weekly);

    CryptoRating cryptoRating = await cryptoClient.GetCryptoRatingAsync(DigitalCurrency.BTC);

    CryptoExchangeRate exchangeRate =
        await cryptoClient.GetExchangeRateAsync(DigitalCurrency.BTC, PhysicalCurrency.ILS);
}

AlphaVantage.Net.TechnicalIndicators

Nuget (with prereleases) Nuget
Since API endpoints from this section have many different additional parameters, you still need to check Alpha Vantage documentation in order to use it.

Installation:

  • Package Manager:
    Install-Package AlphaVantage.Net.TechnicalIndicators -Version 2.0.1
  • .NET CLI:
    dotnet add package AlphaVantage.Net.TechnicalIndicators --version 2.0.1

Usage:

using System.Collections.Generic;
using System.Threading.Tasks;
using AlphaVantage.Net.Common.Intervals;
using AlphaVantage.Net.Core.Client;
using AlphaVantage.Net.TechnicalIndicators;
using AlphaVantage.Net.TechnicalIndicators.Client;

.....

public static async Task TechIndicatorsDemo()
{
    // use your AlphaVantage API key
    string apiKey = "1";
    // there are 5 more constructors available
    using var client = new AlphaVantageClient(apiKey);

    var symbol = "IBM";
    var indicatorType = TechIndicatorType.SMA;
    var query = new Dictionary<string, string>()
    {
        {"time_period", "20"},
        {"series_type", "close"}
    };

    TechIndicatorTimeSeries result = await client.GetTechIndicatorTimeSeriesAsync(symbol, indicatorType, Interval.Min15, query);
}
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].