npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

alpha_vantage_api_wrapper

v0.1.1

Published

Alpha Vintage API Wrapper for Node.Js

Downloads

28

Readme

Alpha Vantage API - Node.js Wrapper Build Status

This is a simple wrapper package for the Alpha Vantage API Stocks, Forex, Crypto & Sector API are working.

Technical indicators - work in progress

Instalation

NPM

npm install --save alpha_vantage_api_wrapper

Yarn

yarn add alpha_vantage_api_wrapper

Usage

Getting Simple Intraday Data for AAPL

var Alpha = require('alpha_vantage_api_wrapper').Alpha
var alpha = new Alpha('api-key')

alpha.stocks.intraday('AAPL')
.then((res) => {
    // Do what you want with the data
})
.catch((err) => {
    // Handle the error
})

Stocks API

Intraday

This API returns intraday time series (timestamp, open, high, low, close, volume) of the equity specified.

Available options = object

{
    "datatype": "json" || "csv", // Default "json"
    "outputsize": "compact" || "full", // Default "compact"
    "interval": "1min" || "5min" || "15min" || "30min" || "60min" // Default "5min"
}
alpha.stocks.intraday(ticker, options = optional)

Daily

This API returns daily time series (date, daily open, daily high, daily low, daily close, daily volume) of the global equity specified, covering 20+ years of historical data. The most recent data point is the cumulative prices and volume information of the current trading day, updated realtime.

Available options = object

{
    "datatype": "json" || "csv", // Default "json"
    "outputsize": "compact" || "full", // Default "compact"
}
alpha.stocks.daily(ticker, options = optional)

Daily Adjusted

This API returns daily time series (date, daily open, daily high, daily low, daily close, daily volume, daily adjusted close, and split/dividend events) of the global equity specified, covering 20+ years of historical data. The most recent data point is the cumulative prices and volume information of the current trading day, updated realtime.

Available options = object

{
    "datatype": "json" || "csv", // Default "json"
    "outputsize": "compact" || "full", // Default "compact"
}
alpha.stocks.dailyAdjusted(ticker, options = optional)

Weekly

This API returns weekly time series (last trading day of each week, weekly open, weekly high, weekly low, weekly close, weekly volume) of the global equity specified, covering 20+ years of historical data. The latest data point is the cumulative prices and volume information for the week (or partial week) that contains the current trading day, updated realtime.

Available options = object

{
    "datatype": "json" || "csv", // Default "json"
}
alpha.stocks.weekly(ticker, options = optional)

Weekly Adjusted

This API returns weekly adjusted time series (last trading day of each week, weekly open, weekly high, weekly low, weekly close, weekly adjusted close, weekly volume, weekly dividend) of the global equity specified, covering 20+ years of historical data. The latest data point is the cumulative prices and volume information for the week (or partial week) that contains the current trading day, updated realtime.

Available options = object

{
    "datatype": "json" || "csv", // Default "json"
}
alpha.stocks.weeklyAdjusted(ticker, options = optional)

Monthly

This API returns monthly time series (last trading day of each month, monthly open, monthly high, monthly low, monthly close, monthly volume) of the global equity specified, covering 20+ years of historical data. The latest data point is the cumulative prices and volume information for the month (or partial month) that contains the current trading day, updated realtime.

Available options = object

{
    "datatype": "json" || "csv", // Default "json"
}
alpha.stocks.monthly(ticker, options = optional)

Monthly Adjusted

This API returns monthly adjusted time series (last trading day of each month, monthly open, monthly high, monthly low, monthly close, monthly adjusted close, monthly volume, monthly dividend) of the equity specified, covering 20+ years of historical data. The latest data point is the cumulative prices and volume information for the month (or partial month) that contains the current trading day, updated realtime.

Available options = object

{
    "datatype": "json" || "csv", // Default "json"
}
alpha.stocks.monthlyAdjusted(ticker, options = optional)

Quote

A lightweight alternative to the time series APIs, this service returns the latest price and volume information for a security of your choice.

Available options = object

{
    "datatype": "json" || "csv", // Default "json"
}
alpha.stocks.quote(ticker, options = optional)

Search

Looking for some specific symbols or companies?

Available options = object

{
    "datatype": "json" || "csv", // Default "json"
}
alpha.stocks.search(ticker, options = optional)

Forex API

Fx Exchange Rates

This API returns the realtime exchange rate for any pair of digital currency (e.g., Bitcoin) or physical currency (e.g., USD).

alpha.forex.exchageRate(baseCurrency, destinationCurrency)

Fx Intraday

This API returns intraday time series (timestamp, open, high, low, close) of the FX currency pair specified, updated realtime.

Available options = object

{
    "datatype": "json" || "csv", // Default "json"
    "outputsize": "compact" || "full", // Default "compact"
    "interval": "1min" || "5min" || "15min" || "30min" || "60min" // Default "5min"
}
alpha.forex.intraday(baseCurrency, destinationCurrency, options = optional)

Fx Daily

This API returns the daily time series (timestamp, open, high, low, close) of the FX currency pair specified, updated realtime.

Available options = object

{
    "datatype": "json" || "csv", // Default "json"
    "outputsize": "compact" || "full", // Default "compact"
}
alpha.forex.daily(baseCurrency, destinationCurrency, options = optional)

Fx Weekly

This API returns the weekly time series (timestamp, open, high, low, close) of the FX currency pair specified, updated realtime. The latest data point is the cumulative price information for the week (or partial week) containing the current trading day, updated realtime.

Available options = object

{
    "datatype": "json" || "csv", // Default "json"
}
alpha.forex.weekly(baseCurrency, destinationCurrency, options = optional)

Fx Monthly

This API returns the monthly time series (timestamp, open, high, low, close) of the FX currency pair specified, updated realtime. The latest data point is the cumulative prices information for the month (or partial month) containing the current trading day, updated realtime.

Available options = object

{
    "datatype": "json" || "csv", // Default "json"
}
alpha.forex.monthly(baseCurrency, destinationCurrency, options = optional)

Crypto API

Crypto Exchange Rates

This API returns the realtime exchange rate for any pair of digital currency (e.g., Bitcoin) or physical currency (e.g., USD).

alpha.crypto.exchageRate(baseCurrency, destinationCurrency)

Crypto Daily

This API returns the daily historical time series for a digital currency (e.g., BTC) traded on a specific market (e.g., CNY/Chinese Yuan), refreshed daily at midnight (UTC). Prices and volumes are quoted in both the market-specific currency and USD.

Available options = object

{
    "datatype": "json" || "csv", // Default "json"
}
alpha.crypto.daily(baseCurrency, destinationCurrency, options = optional)

Crypto Weekly

This API returns the weekly historical time series for a digital currency (e.g., BTC) traded on a specific market (e.g., CNY/Chinese Yuan), refreshed daily at midnight (UTC). Prices and volumes are quoted in both the market-specific currency and USD.

Available options = object

{
    "datatype": "json" || "csv", // Default "json"
}
alpha.crypto.weekly(baseCurrency, destinationCurrency, options = optional)

Crypto Monthly

This API returns the monthly historical time series for a digital currency (e.g., BTC) traded on a specific market (e.g., CNY/Chinese Yuan), refreshed daily at midnight (UTC). Prices and volumes are quoted in both the market-specific currency and USD.

Available options = object

{
    "datatype": "json" || "csv", // Default "json"
}
alpha.crypto.monthly(baseCurrency, destinationCurrency, options = optional)

Sector API

Performance

This API returns the realtime and historical sector performances calculated from S&P500 incumbents.

alpha.sector.performance()

Technical Indicators

SMA

This API returns the simple moving average (SMA) values. Available options = object

{   
    "interval": "1min" || "5min" || "15min" || "30min" || "60min" || "daily weekly" || "monthly" // String - Default = "5min"
    "time_period": 60 || 200 // Integer - Default 60
    "series_type": "close" || "open" || "high" || "low"  // String - Default "close"
    "datatype": "json" || "csv", // String - Default "json"
}
alpha.techInd.sma(ticker, options)

EMA

This API returns the exponential moving average (EMA) values. Available options = object

{   
    "interval": "1min" || "5min" || "15min" || "30min" || "60min" || "daily weekly" || "monthly" // String - Default = "5min"
    "time_period": 60 || 200 // Integer - Default 60
    "series_type": "close" || "open" || "high" || "low"  // String - Default "close"
    "datatype": "json" || "csv", // String - Default "json"
}
alpha.techInd.ema(ticker, options)

WMA

This API returns the weighted moving average (WMA) values Available options = object

{   
    "interval": "1min" || "5min" || "15min" || "30min" || "60min" || "daily weekly" || "monthly" // String - Default = "5min"
    "time_period": 60 || 200 // Integer - Default 60
    "series_type": "close" || "open" || "high" || "low"  // String - Default "close"
    "datatype": "json" || "csv", // String - Default "json"
}
alpha.techInd.wma(ticker, options)

DEMA

This API returns the double exponential moving average (DEMA) values Available options = object

{   
    "interval": "1min" || "5min" || "15min" || "30min" || "60min" || "daily weekly" || "monthly" // String - Default = "5min"
    "time_period": 60 || 200 // Integer - Default 60
    "series_type": "close" || "open" || "high" || "low"  // String - Default "close"
    "datatype": "json" || "csv", // String - Default "json"
}
alpha.techInd.dema(ticker, options)

TEMA

This API returns the triple exponential moving average (TEMA) values Available options = object

{   
    "interval": "1min" || "5min" || "15min" || "30min" || "60min" || "daily weekly" || "monthly" // String - Default = "5min"
    "time_period": 60 || 200 // Integer - Default 60
    "series_type": "close" || "open" || "high" || "low"  // String - Default "close"
    "datatype": "json" || "csv", // String - Default "json"
}
alpha.techInd.tema(ticker, options)

TRIMA

This API returns the triangular moving average (TRIMA) values Available options = object

{   
    "interval": "1min" || "5min" || "15min" || "30min" || "60min" || "daily weekly" || "monthly" // String - Default = "5min"
    "time_period": 60 || 200 // Integer - Default 60
    "series_type": "close" || "open" || "high" || "low"  // String - Default "close"
    "datatype": "json" || "csv", // String - Default "json"
}
alpha.techInd.trima(ticker, options)

KAMA

This API returns the Kaufman adaptive moving average (KAMA) values Available options = object

{   
    "interval": "1min" || "5min" || "15min" || "30min" || "60min" || "daily weekly" || "monthly" // String - Default = "5min"
    "time_period": 60 || 200 // Integer - Default 60
    "series_type": "close" || "open" || "high" || "low"  // String - Default "close"
    "datatype": "json" || "csv", // String - Default "json"
}
alpha.techInd.kama(ticker, options)

MAMA

This API returns the MESA adaptive moving average (MAMA) values. Available options = object

{   
    "interval": "1min" || "5min" || "15min" || "30min" || "60min" || "daily weekly" || "monthly" // String - Default = "5min"
    "time_period": 60 || 200 // Integer - Default 60
    "series_type": "close" || "open" || "high" || "low"  // String - Default "close"
    "datatype": "json" || "csv", // String - Default "json"
    "fastlimit" 0.01, // Float - Default 0.01
    "slowlimit": 0.01 // Float - Default 0.01
}
alpha.techInd.mama(ticker, options)

T3

This API returns the triple exponential moving average (T3) values Available options = object

{   
    "interval": "1min" || "5min" || "15min" || "30min" || "60min" || "daily weekly" || "monthly" // String - Default = "5min"
    "time_period": 60 || 200 // Integer - Default 60
    "series_type": "close" || "open" || "high" || "low"  // String - Default "close"
    "datatype": "json" || "csv", // String - Default "json"
}
alpha.techInd.t3(ticker, options)

MACD

This API returns the moving average convergence / divergence (MACD) values Available options = object

{   
    "interval": "1min" || "5min" || "15min" || "30min" || "60min" || "daily weekly" || "monthly" // String - Default = "5min"
    "time_period": 60 || 200 // Integer - Default 60
    "series_type": "close" || "open" || "high" || "low"  // String - Default "close"
    "datatype": "json" || "csv", // String - Default "json"
    "fastperiod" 12, // Integer - Default 12
    "slowperiod": 26, // Integer - Default 26
    "signalperiod": 9, // Integer - Default 9
}
alpha.techInd.mama(ticker, options)

MACDEXT

This API returns the moving average convergence / divergence values with controllable moving average type Available options = object

{   
    "interval": "1min" || "5min" || "15min" || "30min" || "60min" || "daily weekly" || "monthly" // String - Default = "5min"
    "time_period": 60 || 200 // Integer - Default 60
    "series_type": "close" || "open" || "high" || "low"  // String - Default "close"
    "datatype": "json" || "csv", // String - Default "json"
    "fastperiod" 12, // Integer - Default 12
    "slowperiod": 26, // Integer - Default 26
    "signalperiod": 9, // Integer - Default 9
    "fastmatype": 0, // Integer - Default 0-8
    "slowmatype": 0, // Integer - Default 0-8
    "signalmatype": 0, // Integer - Default 0-8
}
alpha.techInd.mamaExt(ticker, options)

STOCH

This API returns the stochastic oscillator (STOCH) values Available options = object

{   
    "interval": "1min" || "5min" || "15min" || "30min" || "60min" || "daily weekly" || "monthly" // String - Default = "5min"
    "time_period": 60 || 200 // Integer - Default 60
    "series_type": "close" || "open" || "high" || "low"  // String - Default "close"
    "datatype": "json" || "csv", // String - Default "json"
    "fastkperiod" 5, // Integer - Default 5
    "slowkperiod": 3, // Integer - Default 3
    "slowdperiod": 3, // Integer - Default 3
    "slowkmatype": 0, // Integer - Default 0-8
    "slowdmatype": 0, // Integer - Default 0-8
}
alpha.techInd.stoch(ticker, options)

RSI

This API returns the relative strength index (RSI) values Available options = object

{   
    "interval": "1min" || "5min" || "15min" || "30min" || "60min" || "daily weekly" || "monthly" // String - Default = "5min"
    "time_period": 60 || 200 // Integer - Default 60
    "series_type": "close" || "open" || "high" || "low"  // String - Default "close"
    "datatype": "json" || "csv", // String - Default "json"
}
alpha.techInd.rsi(ticker, options)

ADX

This API returns the average directional movement index (ADX) values Available options = object

{   
    "interval": "1min" || "5min" || "15min" || "30min" || "60min" || "daily weekly" || "monthly" // String - Default = "5min"
    "time_period": 60 || 200 // Integer - Default 60
    "datatype": "json" || "csv", // String - Default "json"
}
alpha.techInd.adx(ticker, options)

CCI

This API returns the commodity channel index (CCI) values Available options = object

{   
    "interval": "1min" || "5min" || "15min" || "30min" || "60min" || "daily weekly" || "monthly" // String - Default = "5min"
    "time_period": 60 || 200 // Integer - Default 60
    "datatype": "json" || "csv", // String - Default "json"
}
alpha.techInd.cci(ticker, options)

AROON

This API returns the Aroon (AROON) values Available options = object

{   
    "interval": "1min" || "5min" || "15min" || "30min" || "60min" || "daily weekly" || "monthly" // String - Default = "5min"
    "time_period": 60 || 200 // Integer - Default 60
    "datatype": "json" || "csv", // String - Default "json"
}
alpha.techInd.aroon(ticker, options)

BBANDS

This API returns the Bollinger bands (BBANDS) values Available options = object

{   
    "interval": "1min" || "5min" || "15min" || "30min" || "60min" || "daily weekly" || "monthly" // String - Default = "5min"
    "time_period": 60 || 200 // Integer - Default 60
    "series_type": "close" || "open" || "high" || "low"  // String - Default "close"
    "datatype": "json" || "csv", // String - Default "json"
    "nbdevup": 2 // Integer - Default 2
    "nbdevdn": 2 // Integer - Default 2
    "matype": 0-8 // Integer - Default 0
}
alpha.techInd.bbands(ticker, options)

AD

This API returns the Chaikin A/D line (AD) values Available options = object

{   
    "interval": "1min" || "5min" || "15min" || "30min" || "60min" || "daily weekly" || "monthly" // String - Default = "5min"
    "datatype": "json" || "csv", // String - Default "json"
}
alpha.techInd.ad(ticker, options)

OBV

This API returns the on balance volume (OBV) valuesT Available options = object

{   
    "interval": "1min" || "5min" || "15min" || "30min" || "60min" || "daily weekly" || "monthly" // String - Default = "5min"
    "datatype": "json" || "csv", // String - Default "json"
}
alpha.techInd.obv<br>(ticker, options)