/intrinoR

api wrapper for intrino market data feed

Primary LanguageR

intrinoR

An R language wrapper for the INTRINO market data Api.

You will need an account and api keys, signup for a free starter account.

Installation

To install as a dependancy into your project at the R REPL command prompt

install.github("schardtbc/intrinoR")

then in your .env or .Renviron file add the following keys

INTRINO_BASE_URL = "https://api-v2.intrinio.com"
INTRINO_PRODUCTION_KEY  = "your production key here"
INTRINO_SANDBOX_KEY = " your sandbox key here"
INTRINO_API_VERSION = "v2"

# use production and snadbox keys from your intrino account
# make sure the .env file is in your .gitignore file
# do not hard code the keys into your application code
# do not upload the keys to github.
# you can easily change the keys at intrino.com if they become compromised

Api documentation documentation.

Usage Example

library(intrinoR)
useSandbox()
# useProduction()

res <- getSecurityStockPrices("AAPL", opts = list(start_date = "2019-01-01"))
res

## # A tibble: 130 x 14
##    symbol date  intraperiod frequency  open  high   low close volume
##    <chr>  <chr> <lgl>       <chr>     <dbl> <dbl> <dbl> <dbl>  <dbl>
##  1 AAPL   2019… FALSE       daily      199.  202.  199.  201. 2.06e7
##  2 AAPL   2019… FALSE       daily      201.  201.  198.  200. 2.53e7
##  3 AAPL   2019… FALSE       daily      203.  205.  203.  204. 1.73e7
##  4 AAPL   2019… FALSE       daily      203.  204.  203.  204. 1.14e7
##  5 AAPL   2019… FALSE       daily      201.  203.  201.  203. 1.69e7
##  6 AAPL   2019… FALSE       daily      203.  204.  201.  202. 2.73e7
##  7 AAPL   2019… FALSE       daily      199.  199.  197.  198. 3.11e7
##  8 AAPL   2019… FALSE       daily      200.  202.  200.  200. 2.09e7
##  9 AAPL   2019… FALSE       daily      198.  201.  197.  200. 2.61e7
## 10 AAPL   2019… FALSE       daily      198.  199.  195.  196. 2.11e7
## # … with 120 more rows, and 5 more variables: adj_open <dbl>,
## #   adj_high <dbl>, adj_low <dbl>, adj_close <dbl>, adj_volume <dbl>

Companies

Endpoint function call
[X] /companies getAllCompanies
[ ] /companies/search
[X] /companies/{identifier} getCompany
[X] /companies/{identifier}/securties getCompanySecurities
[X] /companies/{identifier}/news getCompanyNews
[X] /company/{identifier}/fundamentals getCompanyFundamentals
[X] /company/{identifier/filings} getCompanyFilings
[X] /company/{identifier}/data_point/{tag}/number getCompanyDataPointNumber
[X] /company/{identifier}/data_point/{tag}/text getCompanyDataPointText
[X] /company/{identifier}/historical_data/{tag} getCompanyDataPointHistory

Securities

Endpoint function call
[X] /securities getAllSecurities
[X] /securities/{identifier} getSecurityById
[X] /securities/{identifier}/prices getSecurityStockPrices
[X] /securities/{identifier}/prices/realtime getSecurityRealtimePrice
[X] /securities/{identifier}/prices/intraday getSecurityIntradayPrices
[X] /securities/{identifier}/dividends/latest getSecurityDividendsLatest
[X] /securities/{identifier}/earnings/latest getSecurityEarningsLatest
[X] /securities/{identifier}/zacks/analyst_ratings/snapshot getSecurityZacksAnalystRatingsSnapshot
[X] /securities/{identifier}/data_point/{tag}/number getSecurityDataPointNumber
[X] /securities/{identifier}/data_point/{tag}/text getSecurityDataPointText
[X] /securities/{identifier}/historical_data/{tag} getSecurityDataPointHistory

Fundamentals

Endpoint function call
[X] /fundamentals/lookup/{identifier}/{statement_code}/{fiscal_year}/{fiscal_period} lookupFundamental
[X] /fundamentals/{id} getFundamentalById
[X] /fundamentals/{id}/standardized_financials getStandardizedFinancials
[X] /fundamentals/{id}/standardized_financials getStandardizedFinancialsTable
[X] /fundamentals/{id}/reported_financials getReportedFinancials
[X] /fundamentals/{id}/reported_financials getReportedFinancialsTable

Indices

Endpoint function call
[X] /indices/stock_market getAllStockMarketIndicies
[X] /indices/economic getAllEconomicIndicies
[X] /indices/sic getAllSicIndicies
[X] /indices/{type}/{identifier}/data_point/{tag}/number getIndicesDataPointNumber
[X] /indices/{type}/{identifier}/data_point/{tag}/text getIndicesDataPointText
[X] /indices/{type}/{identifier}/historical_data/{tag} getIndicesDataPointHistory