{ "info": { "author": "Ole Olaussen, Xuan Ling", "author_email": "ole.olaussen@ekkobit.com, xuan.ling@ekkobit.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Topic :: Office/Business :: Financial :: Investment" ], "description": "# AVAPI\n### Get data from Alpha Vantage into python.\n\nAuthors:\n- Ole Olaussen: ole.olaussen@ekkobit.com\n- Xuan Ling: xuan.ling@ekkobit.com\n\n\n## Documentation\n\nFor more complete documentation, please go to [ReadTheDocs](https://avapi.readthedocs.io).\n\nThere are other python wrappers for the alpha vantage API, such as [alphavantage](https://pypi.org/project/alphavantage/), [alpha-vantage-downloader](https://pypi.org/project/alpha-vantage-downloader/), [alpha_vantage](https://pypi.org/project/alpha_vantage/) and [alphavantage-wrapper](https://pypi.org/project/alphavantage-wrapper/). They all have in common that they have different functions for each of the data types that Alpha Vantage offers. This may be less practical when downloading multiple data types at multiple resolutions in one session. Avapi has a single function that can download any data type from Alpha Vantage: avapi.get_data() takes \\*\\*kwargs as input and outputs a dictionary, unless datatype=\"csv\" is given, in which case a csv file is saved. If the data type is time series, avapi.to_df() converts it to a Pandas data frame. The intention is a simple and flexible way to get data from Alpha Vantage into python.\n\n### Installation\n\n```python\npip install avapi\n```\n\n### Before use\n\nFollow instructions on the [Alpha vantage](https://www.alphavantage.co) website to get a free API-key. The [docs](https://www.alphavantage.co/documentation/) provide all necessary info for \u00e0 la carte downloading of historical data and indicators. Please checkout Alpha Vantage [support](https://www.alphavantage.co/support/#support) and read through the [Frequently Asked Questions](https://www.alphavantage.co/support/#support).\n\n#### Examples\n\nThe \"demo\" api-key only works for these specific examples. If you modify the code you also need to provide your own api-key.\n\n##### Single download\n\n```python\nimport avapi as aa\nimport pandas as pd\n\ndata = aa.get_data(function='VWAP', symbol='MSFT',\n interval='15min', apikey='demo')\n\ndf = aa.to_df(data)\ndf.head()\n```\n\n##### Multiple files download\n\nThere are limits for free accounts: up to 5 API requests per minute and 500 requests per day. In loops, if you don't incorporate time.sleep(), you might get errors.\n\n```python\nimport avapi as aa\nimport pandas as pd\nfrom time import sleep\n\ndata_path = 'data/'\n\ndata_calls = [\n\n{\n 'function': 'TIME_SERIES_DAILY',\n 'symbol': 'MSFT',\n 'apikey': 'demo',\n 'datatype': 'csv',\n},\n{\n 'function':'TIME_SERIES_INTRADAY',\n 'symbol': 'MSFT',\n 'interval': '5min',\n 'apikey': 'demo',\n 'datatype': 'csv',\n\n}\n]\n\n\nfor call in data_calls:\n save_to = data_path + call['function'] + '_' + call['symbol'] + '.csv'\n data = aa.get_data(save_to=save_to, **call)\n sleep(15)\n```\n\n##### Unexpected results\n\nIf you get unexpected results, you may check the latest, original response from the Alpha Vantage server in the following way:\n\n```python\nresponse = aa.response()\nprint(response)\n```\n\n## Contribute\n\n- Issue Tracker: https://github.com/ekkobit/avapi/issues\n- Source Code: https://github.com/ekkobit/avapi\n- Documentation: https://avapi.readthedocs.io\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/olemola/vantage", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "avapi", "package_url": "https://pypi.org/project/avapi/", "platform": "", "project_url": "https://pypi.org/project/avapi/", "project_urls": { "Homepage": "http://github.com/olemola/vantage" }, "release_url": "https://pypi.org/project/avapi/0.1.6/", "requires_dist": [ "pandas", "requests" ], "requires_python": "", "summary": "Get data from Alpha Vantage into python.", "version": "0.1.6" }, "last_serial": 5748559, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "2dfc7f172e69f2c1244318e691a0e81a", "sha256": "dc1d194f414e141f9732f6bf3a70bd6a09d9bf74edca57963867faa7aac158c6" }, "downloads": -1, "filename": "avapi-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2dfc7f172e69f2c1244318e691a0e81a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4754, "upload_time": "2019-08-12T12:46:53", "url": "https://files.pythonhosted.org/packages/5e/92/a7d4051b4d7481cf5983583074b322c287d8673cac0b26d572b1f6093156/avapi-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1380e1d5928329c47e864bebbe481d89", "sha256": "584fe916378e3dce7ad31f6251c8325b5ee9a26d69c656abe17e97145390c5ce" }, "downloads": -1, "filename": "avapi-0.1.tar.gz", "has_sig": false, "md5_digest": "1380e1d5928329c47e864bebbe481d89", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3710, "upload_time": "2019-08-12T12:46:56", "url": "https://files.pythonhosted.org/packages/a0/c1/7a85e970b98794032ea6cf5deb8cf32709b29c4919570165bd4088ef981b/avapi-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "59b1dd8f3b8a53b5beb4290496f6caba", "sha256": "77e1972e573a3627159e0b4d467b96daac3c52f4d64d0bac54c2e34a62d919be" }, "downloads": -1, "filename": "avapi-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "59b1dd8f3b8a53b5beb4290496f6caba", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4771, "upload_time": "2019-08-12T12:57:57", "url": "https://files.pythonhosted.org/packages/68/a3/732e7b14f2b4eeaf290e2b409d23f56d8ebf8e32e2f93046cf8b08e16572/avapi-0.1.1-py3-none-any.whl" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "8a74d0a91404cf9b7d5a2a3d7661d2cd", "sha256": "688395014888e0cf5126fe24d28769e1f011f523c2edb667dd3d5850bc2eb821" }, "downloads": -1, "filename": "avapi-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "8a74d0a91404cf9b7d5a2a3d7661d2cd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4770, "upload_time": "2019-08-12T13:08:38", "url": "https://files.pythonhosted.org/packages/5a/36/de16fd71035ecdb5b3fba6c15bd20ee427f364995f19a2a63bef85b9d77a/avapi-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "04dc9d03c6e51e31595d0beea65bc2b2", "sha256": "9897f0463ceccaab880b6e3a3c099342979e8d67c4630de4cff87790df5a3aad" }, "downloads": -1, "filename": "avapi-0.1.2.tar.gz", "has_sig": false, "md5_digest": "04dc9d03c6e51e31595d0beea65bc2b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3709, "upload_time": "2019-08-12T13:08:40", "url": "https://files.pythonhosted.org/packages/df/5f/d3707a17edb82a566e84e16b11dbce3808f3b948e503b4d233f5376d3a80/avapi-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "15eb129c5c25708bf60d874fcff5c04b", "sha256": "ce70a6669568aaa333af8cacc7ebe0ab47a4456fa48a39062498ea750cf2311b" }, "downloads": -1, "filename": "avapi-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "15eb129c5c25708bf60d874fcff5c04b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4763, "upload_time": "2019-08-12T13:14:20", "url": "https://files.pythonhosted.org/packages/62/a9/4469b7b623c9736154d03c049cfed5af693e7dde595c89b950f7b05338e4/avapi-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3cfcf1eeb7a493b9eecabfd3c4739d70", "sha256": "c218704a5650f5c4e2a8f9ec646bc53c3079cd18593d0f5d2ca1617f11b3cce3" }, "downloads": -1, "filename": "avapi-0.1.3.tar.gz", "has_sig": false, "md5_digest": "3cfcf1eeb7a493b9eecabfd3c4739d70", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3697, "upload_time": "2019-08-12T13:14:22", "url": "https://files.pythonhosted.org/packages/c4/9f/9e0b8a20114a0308f06fdedae8d468f6dc80c7bd88a4f9e1fd0da8d5e9c8/avapi-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "9b69b398f95b371f549366d4ed417b4c", "sha256": "fb18f30ad81ef1fe51b390566d5ac3939c510bd2b7c17f9730ddc506c4dab441" }, "downloads": -1, "filename": "avapi-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "9b69b398f95b371f549366d4ed417b4c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4785, "upload_time": "2019-08-12T13:48:11", "url": "https://files.pythonhosted.org/packages/73/e6/c451e38acf5d83c6e8a5ffb072c5af33fb57ebdb14beaa955189bfda57eb/avapi-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f3ff4207649a022515fca57cd3c8ca2d", "sha256": "4e5ecfe57dfc9e0bc1417b48278b6469f57ce39812a488b181f6c59e9162af9b" }, "downloads": -1, "filename": "avapi-0.1.4.tar.gz", "has_sig": false, "md5_digest": "f3ff4207649a022515fca57cd3c8ca2d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3719, "upload_time": "2019-08-12T13:48:13", "url": "https://files.pythonhosted.org/packages/1c/05/cae26ed90d7ff5c81aa3829abc375420503c272b5cd4566247297501ac07/avapi-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "988e37b9ecec8b654ea85a458410e490", "sha256": "f0888c71378da5626eac69a963e2c6cb3c5e8cf1a6bd95089d4adaa15fa64f88" }, "downloads": -1, "filename": "avapi-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "988e37b9ecec8b654ea85a458410e490", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4853, "upload_time": "2019-08-26T04:58:09", "url": "https://files.pythonhosted.org/packages/8e/14/fe5eedac56e3b83370c2b24c2182db940d81f2c169775dbd2ba919a57d0a/avapi-0.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b64170da033e40346c03d663c4ace835", "sha256": "4197f0a7a436afb59b19bb652dfa4935b844a91a45880767d126cfb3c9ce5e1d" }, "downloads": -1, "filename": "avapi-0.1.5.tar.gz", "has_sig": false, "md5_digest": "b64170da033e40346c03d663c4ace835", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3750, "upload_time": "2019-08-26T04:58:11", "url": "https://files.pythonhosted.org/packages/2a/17/ed93d1514c1f45d8a4b6b57fadd98e91795dc4fa3e1330c68b0b22d680ce/avapi-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "179e42efe1c2f2c67726f2fc83fa6d43", "sha256": "1f0099f00c18881af4b07c338e2b7716bf146c2272cf92a81e22b2f589ca0586" }, "downloads": -1, "filename": "avapi-0.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "179e42efe1c2f2c67726f2fc83fa6d43", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5265, "upload_time": "2019-08-29T04:49:53", "url": "https://files.pythonhosted.org/packages/c3/89/b135b0792cd30cb4b9ea7ffae0c3ef42df75de327896f6ece31d5e15ed10/avapi-0.1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "218d7c772eb2fa0dc06fc60052a2da64", "sha256": "1bdab7e1acf6902f9f19eddd35ffb62bd08bed3ad93e66dd5f2cc29b63d996e6" }, "downloads": -1, "filename": "avapi-0.1.6.tar.gz", "has_sig": false, "md5_digest": "218d7c772eb2fa0dc06fc60052a2da64", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4130, "upload_time": "2019-08-29T04:49:55", "url": "https://files.pythonhosted.org/packages/c6/53/26b149b012616e47d6242f07aa799a7a49c1d7b3ffaf62c377869280937b/avapi-0.1.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "179e42efe1c2f2c67726f2fc83fa6d43", "sha256": "1f0099f00c18881af4b07c338e2b7716bf146c2272cf92a81e22b2f589ca0586" }, "downloads": -1, "filename": "avapi-0.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "179e42efe1c2f2c67726f2fc83fa6d43", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5265, "upload_time": "2019-08-29T04:49:53", "url": "https://files.pythonhosted.org/packages/c3/89/b135b0792cd30cb4b9ea7ffae0c3ef42df75de327896f6ece31d5e15ed10/avapi-0.1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "218d7c772eb2fa0dc06fc60052a2da64", "sha256": "1bdab7e1acf6902f9f19eddd35ffb62bd08bed3ad93e66dd5f2cc29b63d996e6" }, "downloads": -1, "filename": "avapi-0.1.6.tar.gz", "has_sig": false, "md5_digest": "218d7c772eb2fa0dc06fc60052a2da64", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4130, "upload_time": "2019-08-29T04:49:55", "url": "https://files.pythonhosted.org/packages/c6/53/26b149b012616e47d6242f07aa799a7a49c1d7b3ffaf62c377869280937b/avapi-0.1.6.tar.gz" } ] }