https://github.com/barchart/barchart-ondemand-client-python
Simple Python client for Barchart OnDemand REST APIs
https://github.com/barchart/barchart-ondemand-client-python
crypto cryptocurrencies forex futures historical-data market-data stock-data stock-market
Last synced: 11 months ago
JSON representation
Simple Python client for Barchart OnDemand REST APIs
- Host: GitHub
- URL: https://github.com/barchart/barchart-ondemand-client-python
- Owner: barchart
- License: other
- Created: 2017-07-25T00:47:52.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2023-04-20T16:05:11.000Z (over 3 years ago)
- Last Synced: 2025-07-31T21:14:32.270Z (12 months ago)
- Topics: crypto, cryptocurrencies, forex, futures, historical-data, market-data, stock-data, stock-market
- Language: Python
- Homepage: https://www.barchartondemand.com/api
- Size: 21.5 KB
- Stars: 95
- Watchers: 19
- Forks: 30
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
## Python client for Barchart OnDemand
Get access to market data and the OnDemand APIs in just a few lines of code.
### Installation
#### From pypi
[](https://badge.fury.io/py/ondemand)
```
pip install ondemand
```
#### From Source
```
python setup.py install
```
### Usage
```python
import ondemand
od = ondemand.OnDemandClient(api_key='CHANGE_ME')
# or if you are using a free sandbox API
od = ondemand.OnDemandClient(api_key='CHANGE_ME', end_point='https://marketdata.websol.barchart.com/')
# if you want data in a format other than json. xml also supported
od = ondemand.OnDemandClient(api_key='CHANGE_ME', format='csv')
# get quote data for Apple and Microsoft
quotes = od.quote('AAPL,MSFT')['results']
for q in quotes:
print('Symbol: %s, Last Price: %s' % (q['symbol'], q['lastPrice']))
# get 1 minutes bars for Apple
resp = od.history('AAPL', 'minutes', maxRecords=50, interval=1)
# generic request by API name
resp = od.get('getQuote', symbols='AAPL,EXC', fields='bid,ask')
# or, get the crypto
resp = od.crypto('^BTCUSD,^LTCUSD')
```
### Interactive Python Notebook Example
https://colab.research.google.com/drive/1D8389Q8qQzbppqFxwpUOobheZ2jb3Gp4
### Version
- 1.0 - 7/27/2017 -- init