Skip to content

Home

Official Python Library for the Quantel Finance API

Build Status CodeFactor Coverage


Website: quantel.io

Documentation: quantel.io/docs

Blog Posts: WIP

Source Code: ratherbland/Quantel

Get API Key: links.quantel.io/getstarted


Overview

Some features of Quantel:

  • Fast: Data is retrieved through API endpoints instead of web scraping. Additionally, asynchronous requests can be utilized with simple configuration
  • Simple: Data for multiple symbols can be retrieved with simple one-liners
  • Lightweight: Minimal reliance on third party packages
  • Powerful: 40+ years of historical financial data for almost 25k thousand companies across the globe

Requirements

Python 3.6+

  • Requests - The elegant and simple HTTP library for Python, built for human beings.
  • Aiohttp - Asynchronous HTTP Client/Server for asyncio and Python.

Installation

pip install quantel

Example

from quantel import Quantel

# Authenticate with the API
qt = Quantel(api_key="<quantel-api-key>")

# Instantiate the ticker class
goog = qt.ticker('goog')

# Retrieve company profile
goog.profile()

Multiple Symbol Example

The ticker class also makes it easy to retrieve data for a list of symbols with the same API. Simply pass a list of symbols as the argument to the ticker class.

from quantel import Quantel

qt = Quantel(api_key="<quantel-api-key>")

symbols = ['fb', 'aapl', 'amzn', 'nflx', 'goog']

faang = qt.ticker(symbols)

faang.profile()

International Example

Quantel supports the majority of international exchanges. Read more about what data is supported by which exchanges at quantel.io/docs/

from quantel import Quantel

qt = Quantel(api_key="<quantel-api-key>")

symbols = ['DHER.DE', 'CBA.AX', 'DNB.OL', 'NESN.SW', 'ULVR.L', 'SHOP.TO', 'EDF.PA', ' RELIANCE.NS']

international = qt.ticker(symbols)

international.balance_sheet()

Asynchronous Example

It really is that simple. Set asynchronous=True when instantiating the ticker class.

from quantel import Quantel

qt = Quantel(api_key="<quantel-api-key>")

goog = qt.ticker('goog', asynchronous=True)

goog.profile()

License

This project is licensed under the terms of the MIT license.


Questions can be raised directly via guy@quantel.io