Please enable JavaScript in order to get the most from this website.

    Introduction

    You can use our data services from the website through dowloadable links or in your own application by means of API requests. Logged-in users can browse to dedicated pages, use visualization tools and download data. For example you can visit the Instruments page, choose an instrument and explore End-Of-Day, Intraday, Indicators or Options Chains data. On the other hand you can build your own application and interact with our data services through API requests. When the request succeeds, a response message is returned with data in the content and additional information in the header. The supported data formats include CSV, JSON, XML and BSON. You can set the desired content type in the header when issuing requests. Failed requests return error messages with specific details.
    This documentation will help you explore our exposed endpoints and give you specific details about their usage. We strive to make it as simple and legible as possible. Feel free to contact us should you experience any issue using it.

    Authentication

    You use our APIs by submitting requests to our exposed endpoints. Most API requests need to include a security token for authentication purpose. Registered users are assigned an API key they can use to generate these tokens. Explore the Tokens section to see how you can generate them and authenticate your requests.

    Authorization

    Access to our different data services is granted depending on your account profile. You have a set of basic data accesses attached to your account by default to let you explore our services. You can increase your data access level depending on your needs. See the different user profiles for information about data access levels.

    Availability

    Data availability highly depends on the instrument and the type of data you are searching for. We update our database on a regular basis with new and past data. You can obtain extensive information from the instrument's details page. You can also refer to the Instruments section to see how to obtain the information with API requests.

    Restrictions

    In order to provide our users with quality services, we take action to prevent abuses of any kind. As such, restrictions about the number of requests allowed within a period of time may apply.

    Introduction

    You use security tokens to send requests to endpoints that require authentication. Tokens are generated with your API key. By default they are usable only once and they expire 2 minutes after they've been generated. So generate them when you are all set and ready to hit the endpoint that requires the token. For obvious security reasons, keep your API key secret and only use it with requests that are submitted server-side. Change your API key if you feel that it's secrecy has been compromised.

    Endpoint

    Send a GET request to the following endpoint:

    https://www.tallacoptions.com/api/tokens/generate/{apiKey}

    Parameters

    Parameter Type Format Description
    apiKey GUID GUID User's API key. Can be found in your account settings.

    Response

    Returns a response message containing a JSON object with the following properties:

    Property Type Format Description
    Key GUID GUID The generated token.
    Issued DateTime ISO The token's creation time.
    Expiry DateTime ISO The token's expiry time.

    Example

    Request

    You generate a temporary token using your API key. The one we use in this example is only for illustration and is not functional. Replace it with your own API key.

    https://www.tallacoptions.com/api/tokens/generate/7e7e6703-d9f1-4f14-936b-1184781d8003

    Response

    A JSON object with the aforementioned properties is returned. The token key can be used before it's expiry time in order to authenticate a subsequent request.

                                    
                                        {
                                        "Key":"848199a4-6ff9-4387-906e-3a2ba34a7a3a",
                                        "Issued":"2019-06-29T01:34:19.0294764Z",
                                        "Expiry":"2019-06-29T01:36:19.0294764Z"
                                        }
                                    
                                
    Under Construction...

    Introduction

    End-Of-Day data can be obtained for available instruments over a period ranging from a start date to an end date. The authorized period range is restricted with regard to the user's access level. Requests for data beyond the authorized period range will be declined with an error message response. See the different user profiles for information about data access levels.

    Request

    Endpoint

    Send a GET request to the following endpoint:

    https://www.tallacoptions.com/api/eod/quotes/{ticker}/{start}/{end}/{token}

    Parameters
    Parameter Type Format Description
    ticker String String Instrument's ticker symbol.
    start DateTime yyyy-MM-dd Period's start date.
    end DateTime yyyy-MM-dd Period's end date.
    token GUID GUID Valid user-generated token.

    Response

    Headers

    The following additionnal http headers are included in the reponse:

    Name Value
    Description Instrument's description.
    Caption Description of the response.
    Access-Level User's access level.
    Access-Right Access right associated to user's access level.
    Content

    A collection of objects with the following properties:

    Property Type Format Description
    Date DateTime ISO Quotation date.
    Open Decimal Decimal Opening price.
    High Decimal Decimal Highest price.
    Low Decimal Decimal Lowest price.
    Close Decimal Decimal Closing price.
    Volume Integer Integer Cumulated Traded volume.
    NetChange Decimal Decimal Net price change.
    PercentChange Decimal Decimal Percent price change.
    Remarks String String Any remarks about the trading session.

    The objects can be serialized into CSV, XML, JSON and BSON formats.

    Example

    Request

    You send a GET request for AAPL EOD data from September 28th 2018 to July 12th 2019 using a temporary token.
    We assume that JSON content type is specified in the request header.

    https://www.tallacoptions.com/api/eod/quotes/aapl/2018-09-28/2019-07-12/848199a4-6ff9-4387-906e-3a2ba34a7a3a

    Response

    Headers
    Name Value
    Description Apple Inc.
    Caption AAPL Daily Quotes From 2018-09-28 To 2019-07-12 - www.TallacOptions.com
    Acces-Level Default
    Acces-Right Default access-level users can access Stock EOD data for the past 2 year(s).
    Content

    A collection of JSON objects with the above mentioned properties.

                                    
                                        [
                                        {
                                        "Date":"2019-07-12T00:00:00",
                                        "Open":202.45000,
                                        "High":204.00000,
                                        "Low":202.20000,
                                        "Close":203.30000,
                                        "Volume":17397728,
                                        "NetChange":1.55000,
                                        "PercentChange":0.0076827757125154894671623296,
                                        "Remarks":""                                    
                                        },
                                        ...
                                        ,{
                                        "Date":"2018-09-28T00:00:00",
                                        "Open":224.79000,
                                        "High":225.84000,
                                        "Low":224.02000,
                                        "Close":225.74000,
                                        "Volume":22888201,
                                        "NetChange":0.79000,
                                        "PercentChange":0.0035118915314514336519226495,
                                        "Remarks":""
                                        }
                                        ]
                                    
                                

    Introduction

    We provide intraday data on all our available instruments and the frequencies range from 30 minutes to 1 second. You can access an instrument's intraday data on a trading date and a specific aggregation frequency. The instrument must be among the ones we cover and you need to have access to intraday data for the trading date and the frequency you choose.

    Request

    Endpoint

    Send a GET request to the following endpoint:

    https://www.tallacoptions.com/api/intraday/quotes/{ticker}/{date}/{frequency}/{token}

    Parameters
    Parameter Type Format Description
    ticker String String Instrument's ticker symbol.
    date DateTime yyyy-MM-dd Trading date.
    frequency Integer Integer Aggregation frequency (in seconds).
    token GUID GUID Valid user-generated token.

    Response

    Headers

    The following additionnal http headers are included in the reponse:

    Name Value
    Description Instrument's description.
    Caption Description of the response.
    Content

    A collection of objects with the following properties:

    Property Type Format Description
    Time Time HH:mm:ss Quotation time.
    Last Decimal Decimal Last quoted price.
    Bid* Decimal Decimal Bid price.
    Ask* Decimal Decimal Ask price.
    Volume* Integer Integer Cumulated Traded volume.
    * Bid, Ask and Volume fields apply for tradable instruments.

    The objects can be serialized into CSV, XML, JSON and BSON formats.

    Example

    Request

    You send a GET request for AAPL intraday data on July 12th 2019 with a 1-min frequency.
    We assume that JSON content type is specified in the request header.

    https://www.tallacoptions.com/api/intraday/quotes/aapl/2019-07-12/60/ba5cdb19-dc36-4939-90ce-ad787657b07a

    Response

    Headers
    Name Value
    Description Apple Inc.
    Caption AAPL Intraday Data On 2019-07-12 - www.TallacOptions.com
    Content

    A collection of JSON objects with the above mentioned properties.

                                    
                                        [
                                        {
                                        "Time":"16:00:00",
                                        "Last":203.30000,
                                        "Bid":203.21,
                                        "Ask":203.40,
                                        "Volume":17165440
                                        },
                                        ...
                                        ,{
                                        "Time":"09:30:00",
                                        "Last":202.45000,
                                        "Bid":202.45,
                                        "Ask":202.53,
                                        "Volume":328620
                                        }
                                        ]
                                    
                                
    Under Construction...