A python library for working with OptionsCity Software's City Trader REST API.
- Python 2.7 - Untested with python 3.0+.
- Python setuptools
- A City Trader Username and Password
- A City Trader API client_id and client_secret
- Download the source code
- Unzip the archive
- Run:
python setup.py install
from citytrader.request_client import RequestClient
rc = RequestClient(server="https://devapi.optionscity.com", client_id="<client_id>", client_secret="<client_secret>", username="<username>", password="<password>")
all_orders = rc.request(request_type="GET", url="orders")
single_order = rc.request(request_type="GET", url="orders/<order_id>")
all_productgroups = rc.request(request_type="GET", url="productgroups")
all_instruments = rc.request(request_type="GET", url="instruments")
md_message = rc.request(request_type="GET", url="marketdata?instrument_ids=<instrument_id>")
md_messages = rc.request(request_type="GET", url="marketdata?instrument_ids=<instrument_id_1>&instrument_ids=<instrument_id_2>")
md_messages_just_last_and_high = rc.request(request_type="GET", url="marketdata?instrument_ids=<instrument_id_1>&instrument_ids=<instrument_id_2>&sides=Last&sides=High")
order_results = rc.request(request_type="POST", url="orderactions", data={"acct_id": <account_id>, "action_type": "LimitOrderSub", "instrument_id": <instrument_id>, "limit_price": <limit_price>, "quantity": <quantity>, "side": <side>, "time_in_force": "Day"})