{"id":40250253,"url":"https://github.com/ricardo93borges/alphavantage-wrapper-ts","last_synced_at":"2026-01-20T01:01:10.349Z","repository":{"id":45238923,"uuid":"412612932","full_name":"ricardo93borges/alphavantage-wrapper-ts","owner":"ricardo93borges","description":"Alpha Vantage API wrapper in TypeScript","archived":false,"fork":false,"pushed_at":"2024-04-27T19:00:03.000Z","size":627,"stargazers_count":11,"open_issues_count":2,"forks_count":4,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-08-26T12:28:14.149Z","etag":null,"topics":["alphavantage-api","hacktoberfest","typescript"],"latest_commit_sha":null,"homepage":"https://www.npmjs.com/package/alphavantage-wrapper-ts","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ricardo93borges.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-10-01T20:48:01.000Z","updated_at":"2025-06-05T09:10:51.000Z","dependencies_parsed_at":"2022-09-04T11:11:24.629Z","dependency_job_id":"5d780683-4cfb-469e-91a0-30af4baace08","html_url":"https://github.com/ricardo93borges/alphavantage-wrapper-ts","commit_stats":{"total_commits":57,"total_committers":3,"mean_commits":19.0,"dds":0.2807017543859649,"last_synced_commit":"e65ec8e6cc6b84684b6a5c121eee1d846386ed8b"},"previous_names":[],"tags_count":18,"template":false,"template_full_name":null,"purl":"pkg:github/ricardo93borges/alphavantage-wrapper-ts","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricardo93borges%2Falphavantage-wrapper-ts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricardo93borges%2Falphavantage-wrapper-ts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricardo93borges%2Falphavantage-wrapper-ts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricardo93borges%2Falphavantage-wrapper-ts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ricardo93borges","download_url":"https://codeload.github.com/ricardo93borges/alphavantage-wrapper-ts/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ricardo93borges%2Falphavantage-wrapper-ts/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28592478,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-20T00:30:18.318Z","status":"ssl_error","status_checked_at":"2026-01-20T00:29:50.575Z","response_time":67,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["alphavantage-api","hacktoberfest","typescript"],"created_at":"2026-01-20T01:00:35.957Z","updated_at":"2026-01-20T01:01:10.279Z","avatar_url":"https://github.com/ricardo93borges.png","language":"TypeScript","funding_links":["https://www.buymeacoffee.com/ricardoborges"],"categories":[],"sub_categories":[],"readme":"# Alphavantage Wrapper TS\n\n[![Coverage Status](https://coveralls.io/repos/github/ricardo93borges/alphavantage/badge.svg?branch=develop)](https://coveralls.io/github/ricardo93borges/alphavantage?branch=develop) [![CI](https://github.com/ricardo93borges/alphavantage/actions/workflows/main.yml/badge.svg?branch=develop)](https://github.com/ricardo93borges/alphavantage/actions/workflows/main.yml) ![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg) ![issues](https://img.shields.io/github/issues/ricardo93borges/alphavantage-wrapper-ts) ![forks](https://img.shields.io/github/forks/ricardo93borges/alphavantage-wrapper-ts) ![stars](https://img.shields.io/github/stars/ricardo93borges/alphavantage-wrapper-ts)\n![npm](https://img.shields.io/npm/v/alphavantage-wrapper-ts) ![npm downloads](https://img.shields.io/npm/dw/alphavantage-wrapper-ts) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/)\n\n[Alpha Vantage API](https://www.alphavantage.co/documentation/) wrapper in TypeScript.\n\n## Table of Contents\n\n- [Alphavantage Wrapper TS](#alphavantage-wrapper-ts)\n  - [Table of Contents](#table-of-contents)\n  - [Contributing](#contributing)\n  - [License](#license)\n  - [Getting started](#getting-started)\n  - [Stock Time Series](#stock-time-series)\n    - [Intraday](#intraday)\n    - [Search](#search)\n    - [Daily](#daily)\n    - [Daily Adjusted](#daily-adjusted)\n    - [Weekly](#weekly)\n    - [Weekly Adjusted](#weekly-adjusted)\n    - [Monthly](#monthly)\n    - [Monthly Adjusted](#monthly-adjusted)\n    - [Quote Endpoint](#quote-endpoint)\n  - [Fundamental data](#fundamental-data)\n    - [Company Overview](#company-overview)\n    - [Earnings](#earnings)\n    - [Listing status](#listing-status)\n  - [Cryptocurrencies](#cryptocurrencies)\n    - [Intraday](#intraday-1)\n    - [Monthly](#monthly-1)\n    - [Weekly](#weekly-1)\n    - [Daily](#daily-1)\n  - [Enums](#enums)\n  - [If found this useful somehow](#if-found-this-useful-somehow)\n\n## Contributing\n\nThis library is in development, and all contributions are welcome, refer to [CONTRIBUTING.md](CONTRIBUTING.md) for more details.\n\n## License\n\nThis is an open source project under the MIT license, see LICENSE.md for additional information.\n\n## Getting started\n\n```js\nimport AlphaVantage, {\n  Interval,\n  DataType,\n  StockTimeSeries,\n} from 'alphavantage-wrapper-ts';\n\nconst av = new AlphaVantage({ apikey: 'your API key' });\n\nav.stockTimeSeries\n  .intraday({ symbol: 'IBM', interval: Interval.SIXTY_MIN })\n  .then((data) =\u003e console.log(data));\n\n// OR\n\nasync function intraday(): Promise\u003cStockTimeSeries.IntradayResponse\u003e {\n  const response = await av.stockTimeSeries.intraday({\n    symbol: 'IBM',\n    interval: Interval.SIXTY_MIN,\n  });\n  return response;\n}\n```\n\n## Stock Time Series\n\n### Intraday\n\n```js\nav.stockTimeSeries\n  .intraday({ symbol: 'IBM', interval: Interval.SIXTY_MIN })\n  .then((data) =\u003e console.log(data))\n```\n\n**Parameters**\n\n1. **symbol**: The name of the equity of your choice. For example: symbol=IBM\n2. **interval**: Time interval between two consecutive data points in the time series. The following values are supported: 1min, 5min, 15min, 30min, 60min.\n3. **adjusted**: (optional) By default, adjusted=true and the output time series is adjusted by historical split and dividend events. Set adjusted=false to query raw (as-traded) intraday values.\n4. **outputsize**: (optional) By default, outputsize=compact. Strings compact and full are accepted with the following specifications: compact returns only the latest 100 data points in the intraday time series; full returns the full-length intraday time series. The \"compact\" option is recommended if you would like to reduce the data size of each API call.\n5. **datatype**: (optional) By default, datatype=json. Strings json and csv are accepted with the following specifications: json returns the intraday time series in JSON format; csv returns the time series as a CSV (comma separated value) file.\n\n**Response**\n\n```js\n{\n  metadata: {\n    information: string;\n    digitalCurrencyCode: string;\n    digitalCurrencyName: string;\n    marketCode: string;\n    marketName: string;\n    lastRefreshed: string;\n    interval: string;\n    outputSize: string;\n    timeZone: string;\n  }\n  timeSeries: {\n      '\u003cdatetime\u003e': {\n        open: string;\n        high: string;\n        low: string;\n        close: string;\n        volume: string;\n      },\n      '\u003cdatetime\u003e': {\n        open: string;\n        high: string;\n        low: string;\n        close: string;\n        volume: string;\n      },\n      ...\n    }\n}\n```\n\n---\n\n### Search\n\n```js\nav.stockTimeSeries\n  .search({\n    keywords: 'microsoft',\n    datatype: DataType.JSON\n  })\n  .then((data) =\u003e console.log(data))\n  .catch((err) =\u003e console.log(err))\n```\n\n**Parameters**\n\n1. **keywords**: A text string of your choice. For example: `microsoft`\n2. **datatype**: (optional) By default, datatype=json. Strings json and csv are accepted with the following specifications: json returns the intraday time series in JSON format; csv returns the time series as a CSV (comma separated value) file.\n\n**Response**\n\n```js\n[\n  {\n    symbol: 'MSFT',\n    name: 'Microsoft Corporation',\n    type: 'Equity',\n    region: 'United States',\n    marketOpen: '09:30',\n    marketClose: '16:00',\n    timezone: 'UTC-04',\n    currency: 'USD',\n    matchScore: '0.6154',\n  },\n  {\n    symbol: 'MSF.DEX',\n    name: 'Microsoft Corporation',\n    type: 'Equity',\n    region: 'XETRA',\n    marketOpen: '08:00',\n    marketClose: '20:00',\n    timezone: 'UTC+02',\n    currency: 'EUR',\n    matchScore: '0.6000',\n  },\n  ...\n];\n```\n\n---\n\n### Daily\n\n```js\nav.stockTimeSeries.daily({ symbol: 'IBM' }).then((data) =\u003e console.log(data))\n```\n\n**Parameters**\n\n1. **symbol**: The name of the equity of your choice. For example: symbol=IBM\n2. **outputsize**: (optional) By default, outputsize=compact. Strings compact and full are accepted with the following specifications: compact returns only the latest 100 data points in the intraday time series; full returns the full-length intraday time series. The \"compact\" option is recommended if you would like to reduce the data size of each API call.\n3. **datatype**: (optional) By default, datatype=json. Strings json and csv are accepted with the following specifications: json returns the intraday time series in JSON format; csv returns the time series as a CSV (comma separated value) file.\n\n**Response**\n\n```js\n{\n  metadata: {\n    information: string;\n    symbol: string;\n    lastRefreshed: string;\n    outputSize: string;\n    timeZone: string;\n  }\n  timeSeries: {\n      '\u003cdate\u003e': {\n        open: string;\n        high: string;\n        low: string;\n        close: string;\n        volume: string;\n      },\n      '\u003cdate\u003e': {\n        open: string;\n        high: string;\n        low: string;\n        close: string;\n        volume: string;\n      },\n      ...\n    }\n}\n```\n\n---\n\n### Daily Adjusted\n\n```js\nav.stockTimeSeries\n  .dailyAdjusted({ symbol: 'IBM' })\n  .then((data) =\u003e console.log(data))\n```\n\n**Parameters**\n\n1. **symbol**: The name of the equity of your choice. For example: symbol=IBM\n2. **outputsize**: (optional) By default, outputsize=compact. Strings compact and full are accepted with the following specifications: compact returns only the latest 100 data points in the intraday time series; full returns the full-length intraday time series. The \"compact\" option is recommended if you would like to reduce the data size of each API call.\n3. **datatype**: (optional) By default, datatype=json. Strings json and csv are accepted with the following specifications: json returns the intraday time series in JSON format; csv returns the time series as a CSV (comma separated value) file.\n\n**Response**\n\n```js\n{\n  metadata: {\n    information: string;\n    symbol: string;\n    lastRefreshed: string;\n    outputSize: string;\n    timeZone: string;\n  }\n  timeSeries: {\n      '\u003cdate\u003e': {\n        open: string;\n        high: string;\n        low: string;\n        close: string;\n        volume: string;\n        adjustedClose: string;\n        dividendAmount: string;\n        splitCoefficient: string;\n      },\n      '\u003cdate\u003e': {\n        open: string;\n        high: string;\n        low: string;\n        close: string;\n        volume: string;\n        adjustedClose: string;\n        dividendAmount: string;\n        splitCoefficient: string;\n      },\n      ...\n    }\n}\n```\n\n---\n\n### Weekly\n\n```js\nav.stockTimeSeries.weekly({ symbol: 'IBM' }).then((data) =\u003e console.log(data))\n```\n\n**Parameters**\n\n1. **symbol**: The name of the equity of your choice. For example: symbol=IBM\n2. **datatype**: (optional) By default, datatype=json. Strings json and csv are accepted with the following specifications: json returns the intraday time series in JSON format; csv returns the time series as a CSV (comma separated value) file.\n\n**Response**\n\n```js\n{\n  metadata: {\n    information: string;\n    symbol: string;\n    lastRefreshed: string;\n    timeZone: string;\n  }\n  timeSeries: {\n      '\u003cdate\u003e': {\n        open: string;\n        high: string;\n        low: string;\n        close: string;\n        volume: string;\n      },\n      '\u003cdate\u003e': {\n        open: string;\n        high: string;\n        low: string;\n        close: string;\n        volume: string;\n      },\n      ...\n    }\n}\n```\n\n---\n\n### Weekly Adjusted\n\n```js\nav.stockTimeSeries\n  .weeklyAdjusted({ symbol: 'IBM' })\n  .then((data) =\u003e console.log(data))\n```\n\n**Parameters**\n\n1. **symbol**: The name of the equity of your choice. For example: symbol=IBM\n2. **datatype**: (optional) By default, datatype=json. Strings json and csv are accepted with the following specifications: json returns the intraday time series in JSON format; csv returns the time series as a CSV (comma separated value) file.\n\n**Response**\n\n```js\n{\n  metadata: {\n    information: string;\n    symbol: string;\n    lastRefreshed: string;\n    timeZone: string;\n  }\n  timeSeries: {\n      '\u003cdate\u003e': {\n        open: string;\n        high: string;\n        low: string;\n        close: string;\n        adjustedClose: string;\n        volume: string;\n        dividendAmount: string;\n      },\n      '\u003cdate\u003e': {\n        open: string;\n        high: string;\n        low: string;\n        close: string;\n        adjustedClose: string;\n        volume: string;\n        dividendAmount: string;\n      },\n      ...\n    }\n}\n```\n\n---\n\n### Monthly\n\n```js\nav.stockTimeSeries.monthly({ symbol: 'IBM' }).then((data) =\u003e console.log(data))\n```\n\n**Parameters**\n\n1. **symbol**: The name of the equity of your choice. For example: symbol=IBM\n2. **datatype**: (optional) By default, datatype=json. Strings json and csv are accepted with the following specifications: json returns the intraday time series in JSON format; csv returns the time series as a CSV (comma separated value) file.\n\n**Response**\n\n```js\n{\n  metadata: {\n    information: string;\n    symbol: string;\n    lastRefreshed: string;\n    timeZone: string;\n  }\n  timeSeries: {\n      '\u003cdate\u003e': {\n        open: string;\n        high: string;\n        low: string;\n        close: string;\n        volume: string;\n      },\n      '\u003cdate\u003e': {\n        open: string;\n        high: string;\n        low: string;\n        close: string;\n        volume: string;\n      },\n      ...\n    }\n}\n```\n\n---\n\n### Monthly Adjusted\n\n```js\nav.stockTimeSeries\n  .monthlyAdjusted({ symbol: 'IBM' })\n  .then((data) =\u003e console.log(data))\n```\n\n**Parameters**\n\n1. **symbol**: The name of the equity of your choice. For example: symbol=IBM\n2. **datatype**: (optional) By default, datatype=json. Strings json and csv are accepted with the following specifications: json returns the intraday time series in JSON format; csv returns the time series as a CSV (comma separated value) file.\n\n**Response**\n\n```js\n{\n  metadata: {\n    information: string;\n    symbol: string;\n    lastRefreshed: string;\n    timeZone: string;\n  }\n  timeSeries: {\n      '\u003cdate\u003e': {\n        open: string;\n        high: string;\n        low: string;\n        close: string;\n        adjustedClose: string;\n        volume: string;\n        dividendAmount: string;\n      },\n      '\u003cdate\u003e': {\n        open: string;\n        high: string;\n        low: string;\n        close: string;\n        adjustedClose: string;\n        volume: string;\n        dividendAmount: string;\n      },\n      ...\n    }\n}\n```\n\n---\n\n### Quote Endpoint\n\n```js\nav.stockTimeSeries.quote({ symbol: 'IBM' }).then((data) =\u003e console.log(data))\n```\n\n**Parameters**\n\n1. **symbol**: The name of the equity of your choice. For example: symbol=IBM\n2. **datatype**: (optional) By default, datatype=json. Strings json and csv are accepted with the following specifications: json returns the quote data in JSON format; csv returns the quote data as a CSV (comma separated value) file.\n\n**Response**\n\n```js\n{\n  symbol: string\n  open: string\n  high: string\n  low: string\n  price: string\n  volume: string\n  latestTradingDay: string\n  previousClose: string\n  change: string\n  changePercent: string\n}\n```\n\n---\n\n## Fundamental data\n\n### Company Overview\n\n```js\nav.fundamentalData\n  .companyOverview({ symbol: 'IBM' })\n  .then((data) =\u003e console.log(data))\n```\n\n**Parameters**\n\n1. **symbol**: The name of the equity of your choice. For example: symbol=IBM\n\n**Response**\n\n```js\n{\n  symbol: string\n  assetType: string\n  name: string\n  description: string\n  CIK: string\n  exchange: string\n  currency: string\n  country: string\n  sector: string\n  industry: string\n  address: string\n  fiscalYearEnd: string\n  latestQuarter: string\n  marketCapitalization: string\n  EBITDA: string\n  PERatio: string\n  PEGRatio: string\n  bookValue: string\n  dividendPerShare: string\n  dividendYield: string\n  EPS: string\n  revenuePerShareTTM: string\n  profitMargin: string\n  operatingMarginTTM: string\n  returnOnAssetsTTM: string\n  returnOnEquityTTM: string\n  revenueTTM: string\n  grossProfitTTM: string\n  dilutedEPSTTM: string\n  quarterlyEarningsGrowthYOY: string\n  quarterlyRevenueGrowthYOY: string\n  analystTargetPrice: string\n  trailingPE: string\n  forwardPE: string\n  priceToSalesRatioTTM: string\n  priceToBookRatio: string\n  EVToRevenue: string\n  EVToEBITDA: string\n  beta: string\n  fiftyTwoWeekHigh: string\n  fiftyTwoWeekLow: string\n  fiftyDayMovingAverage: string\n  twoHundredDayMovingAverage: string\n  sharesOutstanding: string\n  sharesFloat: string\n  sharesShort: string\n  sharesShortPriorMonth: string\n  shortRatio: string\n  shortPercentOutstanding: string\n  shortPercentFloat: string\n  percentInsiders: string\n  percentInstitutions: string\n  forwardAnnualDividendRate: string\n  forwardAnnualDividendYield: string\n  payoutRatio: string\n  dividendDate: string\n  exDividendDate: string\n  lastSplitFactor: string\n  lastSplitDate: string\n}\n```\n\n---\n\n### Earnings\n\n```js\nav.fundamentalData.earnings({ symbol: 'IBM' }).then((data) =\u003e console.log(data))\n```\n\n**Parameters**\n\n1. **symbol**: The name of the equity of your choice. For example: symbol=IBM\n\n**Response**\n\n```js\n{\n  symbol: string;\n  annualEarnings: [\n    {\n      fiscalDateEnding:string;\n      reportedEPS:string;\n    },\n    {\n      fiscalDateEnding:string;\n      reportedEPS:string;\n    }\n  ],\n  quarterlyEarnings: [\n    {\n      fiscalDateEnding:string;\n      reportedDate:string;\n      reportedEPS:string;\n      estimatedEPS:string;\n      surprise:string;\n      surprisePercentage:string;\n    },\n    {\n      fiscalDateEnding:string;\n      reportedDate:string;\n      reportedEPS:string;\n      estimatedEPS:string;\n      surprise:string;\n      surprisePercentage:string;\n    }\n  ]\n}\n```\n\n### Listing status\n\n```js\nav.fundamentalData\n  .listingStatus({ state: ListingState.ACTIVE, date: '2014-07-10' })\n  .then((data) =\u003e console.log(data))\n```\n\n**Parameters**\n\n1. **state**: (Optional) By default, `state=active` and the API will return a list of actively traded stocks and ETFs. Set `state=delisted` to query a list of delisted assets.\n2. **date**: (Optional) If no date is set, the API endpoint will return a list of active or delisted symbols as of the latest trading day. If a date is set, the API endpoint will \"travel back\" in time and return a list of active or delisted symbols on that particular date in history. Any YYYY-MM-DD date later than 2010-01-01 is supported\n\n**Response**\n\nCSV\n\n```\nsymbol,name,exchange,assetType,ipoDate,delistingDate,status\nA,Agilent Technologies Inc,NYSE,Stock,1999-11-18,null,Active\n...\n```\n\n---\n\n## Cryptocurrencies\n\n### Intraday\n\n```js\nav.cryptocurrency\n  .intraday({ symbol: 'ETH', market: 'USD', interval: Interval.SIXTY_MIN })\n  .then((data) =\u003e console.log(data))\n```\n\n**Parameters**\n\n1. **symbol**: The name of the equity of your choice. For example: symbol=IBM\n2. **interval**: Time interval between two consecutive data points in the time series. The following values are supported: 1min, 5min, 15min, 30min, 60min.\n3. **market**: The exchange market of your choice. It can be any of the market in the market list. For example: market=USD.\n4. **outputsize**: (optional) By default, outputsize=compact. Strings compact and full are accepted with the following specifications: compact returns only the latest 100 data points in the intraday time series; full returns the full-length intraday time series. The \"compact\" option is recommended if you would like to reduce the data size of each API call.\n5. **datatype**: (optional) By default, datatype=json. Strings json and csv are accepted with the following specifications: json returns the intraday time series in JSON format; csv returns the time series as a CSV (comma separated value) file.\n\n**Response**\n\n```js\n{\n  metadata: {\n    information: string;\n    symbol: string;\n    lastRefreshed: string;\n    interval: string;\n    outputSize: string;\n    timeZone: string;\n  }\n  timeSeries: {\n      '\u003cdatetime\u003e': {\n        open: string;\n        high: string;\n        low: string;\n        close: string;\n        volume: string;\n      },\n      '\u003cdatetime\u003e': {\n        open: string;\n        high: string;\n        low: string;\n        close: string;\n        volume: string;\n      },\n      ...\n    }\n}\n```\n\n### Monthly\n\n```js\nav.cryptocurrency\n  .monthly({ symbol: 'ETH', market: 'CNY' })\n  .then((data) =\u003e console.log(data))\n```\n\n**Parameters**\n\n1. **symbol**: The name of the equity of your choice. For example: symbol=IBM\n2. **market**: The exchange market of your choice. It can be any of the market in the market list. For example: market=USD.\n3. **datatype**: (optional) By default, datatype=json. Strings json and csv are accepted with the following specifications: json returns the intraday time series in JSON format; csv returns the time series as a CSV (comma separated value) file.\n\n**Response**\n\n```js\n{\n  metadata: {\n    information: string;\n    digitalCurrencyCode: string;\n    digitalCurrencyName: string;\n    marketCode: string;\n    marketName: string;\n    lastRefreshed: string;\n    timeZone: string;\n  }\n  timeSeries: {\n      '\u003cdatetime\u003e': {\n          open: string\n          high: string\n          low: string\n          close: string\n          volume: string\n      },\n      '\u003cdatetime\u003e': {\n          open: string\n          high: string\n          low: string\n          close: string\n          volume: string\n      },\n      ...\n    }\n}\n```\n\n### Weekly\n\n```js\nav.cryptocurrency\n  .weekly({ symbol: 'ETH', market: 'CNY' })\n  .then((data) =\u003e console.log(data))\n```\n\n**Parameters**\n\n1. **symbol**: The name of the equity of your choice. For example: symbol=IBM\n2. **market**: The exchange market of your choice. It can be any of the market in the market list. For example: market=USD.\n3. **datatype**: (optional) By default, datatype=json. Strings json and csv are accepted with the following specifications: json returns the intraday time series in JSON format; csv returns the time series as a CSV (comma separated value) file.\n\n**Response**\n\n```js\n{\n  metadata: {\n    information: string;\n    digitalCurrencyCode: string;\n    digitalCurrencyName: string;\n    marketCode: string;\n    marketName: string;\n    lastRefreshed: string;\n    timeZone: string;\n  }\n  timeSeries: {\n      '\u003cdatetime\u003e': {\n          open: string\n          high: string\n          low: string\n          close: string\n          volume: string\n      },\n      '\u003cdatetime\u003e': {\n          open: string\n          high: string\n          low: string\n          close: string\n          volume: string\n      },\n      ...\n    }\n}\n```\n\n### Daily\n\n```js\nav.cryptocurrency\n  .daily({ symbol: 'ETH', market: 'CNY' })\n  .then((data) =\u003e console.log(data))\n```\n\n**Parameters**\n\n1. **symbol**: The name of the equity of your choice. For example: symbol=IBM\n2. **market**: The exchange market of your choice. It can be any of the market in the market list. For example: market=USD.\n3. **datatype**: (optional) By default, datatype=json. Strings json and csv are accepted with the following specifications: json returns the intraday time series in JSON format; csv returns the time series as a CSV (comma separated value) file.\n\n**Response**\n\n```js\n{\n  metadata: {\n    information: string;\n    digitalCurrencyCode: string;\n    digitalCurrencyName: string;\n    marketCode: string;\n    marketName: string;\n    lastRefreshed: string;\n    timeZone: string;\n  }\n  timeSeries: {\n      '\u003cdatetime\u003e': {\n          open: string\n          high: string\n          low: string\n          close: string\n          volume: string\n      },\n      '\u003cdatetime\u003e': {\n          open: string\n          high: string\n          low: string\n          close: string\n          volume: string\n      },\n      ...\n    }\n}\n```\n\n## Enums\n\n```ts\nenum DataType {\n  JSON = 'json',\n  CSV = 'csv'\n}\n```\n\n```ts\nenum Interval {\n  ONE_MIN = '1min',\n  FIVE_MIN = '5min',\n  FIFTEEN_MIN = '15min',\n  THIRTY_MIN = '30min',\n  SIXTY_MIN = '60min'\n}\n```\n\n```ts\nenum OutputSize {\n  COMPACT = 'compact',\n  FULL = 'full'\n}\n```\n\n---\n\n## If found this useful somehow\n\n\u003ca href=\"https://www.buymeacoffee.com/ricardoborges\" target=\"_blank\"\u003e\u003cimg src=\"https://cdn.buymeacoffee.com/buttons/v2/default-yellow.png\" alt=\"Buy Me A Coffee\" style=\"height: 60px !important;width: 217px !important;\" \u003e\u003c/a\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fricardo93borges%2Falphavantage-wrapper-ts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fricardo93borges%2Falphavantage-wrapper-ts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fricardo93borges%2Falphavantage-wrapper-ts/lists"}