Navigation

    SmartAPI Forum
    • Register
    • Login
    • Search
    • Categories
    • Popular
    • Groups
    • FAQs
    • API Docs

    Unable to get live feed.

    Python SDK
    0
    16
    208
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • A
      adamphelps last edited by

      Code isn't finished?

      1 Reply Last reply Reply Quote 0
      • S
        Sukhwant280 @admin last edited by Sukhwant280

        @admin I am not clear what needs to be entered in AUTH_TOKEN and correlation_id. Couldnt find anything on the documentation as well.

        Please help

        S 1 Reply Last reply Reply Quote 0
        • S
          Sukhwant280 @Sukhwant280 last edited by

          @admin - found answers to my question on documentation here https://drive.google.com/drive/u/0/folders/1GMwTMfxRdiloUziV4DYwlYchGXbOvTfL

          follow up question : for AUTH_TOKEN, its mentioned (jwt auth token received from Login API). How do we generate auth token login api?

          S 1 Reply Last reply Reply Quote 0
          • S
            Sukhwant280 @Sukhwant280 last edited by

            @admin - is AUTH_TOKEN same as Secret-Key ?

            Mnagesh 1 Reply Last reply Reply Quote 0
            • Mnagesh
              Mnagesh @Sukhwant280 last edited by

              @Sukhwant280 can you elaborate your Q? with part of code or function and its error or output

              Now I am full time Algo Trader and successfully developed my own Apps for my personal use.

              S 1 Reply Last reply Reply Quote 0
              • S
                Sukhwant280 @Mnagesh last edited by

                @Mnagesh - Below is the code form websocket vs 2

                my question is from where do we get AUTH_TOKEN. I tried adding "Secret-Key" from "Apps & API" section (i.e. this link -> https://smartapi.angelbroking.com/apps) but I get below feeds from websocket.

                Code
                from SmartApi.smartWebSocketV2 import SmartWebSocketV2

                AUTH_TOKEN = 'Bearer eyJhbGciOiJIUzU-w'
                API_KEY = 'qwert'
                CLIENT_CODE = 'X123456'
                FEED_TOKEN = '00998877'

                correlation_id = "nishant_123_qwerty"
                action = 1
                mode = 3

                Websocket feed:
                In on pong function==> b'\x00'

                A 1 Reply Last reply Reply Quote 0
                • A
                  admin @Sukhwant280 last edited by

                  Hi @Sukhwant280 , Auth_token is JWT token obtained at the time of generating the session using loginbypassword api call.

                  S 1 Reply Last reply Reply Quote 0
                  • S
                    Sukhwant280 @admin last edited by

                    @admin - Thanks. Now I am using below in my code
                    AUTH_TOKEN -> jwtToken from response from generateSession('userid', 'password')
                    FEED_TOKEN -> refreshToken from response from generateSession('userid', 'password')

                    Please confirm if above is not correct, coz still I am getting same response from websockt i.e "Attempting to resubscribe/reconnect...
                    In on pong function==> b'\x00'"

                    I tried to troubleshoot from my end -> it failing at below step (i.e. row no 310 in smartWebsocketV2.py:

                    "token": SmartWebSocketV2._parse_token_value(binary_data[2:27]),

                    Can you help me here to understand whats wrong in my inputs ?

                    A 1 Reply Last reply Reply Quote 1
                    • A
                      admin @Sukhwant280 last edited by

                      Hi @Sukhwant280

                      FeedToken is different from refreshToken

                      jwtToken, refreshToken and feedToken are generated after successful login into your account via SmartAPI.

                      feedToken is required to be passed to a WebSocket connection request to start successful streaming of tick data.

                      Please read more about this in our documentation.

                      S 1 Reply Last reply Reply Quote 0
                      • S
                        Sukhwant280 @admin last edited by

                        @admin
                        I get below response from generateSession. I cant find any relevant for FEED_TOKEN.

                        {"status": True,
                        "message": "SUCCESS",
                        "errorcode": "",
                        "data": {
                        "clientcode": "XXXXXX",
                        "name": "XXXX YYYY",
                        "email": "",
                        "mobileno": "",
                        "exchanges": ["bse_cm", "nse_cm", "nse_fo"],
                        "products": ["BO", "NRML", "CO", "CNC", "MIS", "MARGIN"],
                        "lastlogintime": "",
                        "broker": "",
                        "jwtToken": "Bearer XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
                        "refreshToken": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
                        }
                        }

                        Also, are you referring to below doc ? I cant find anything which explains which field to take from api response. Pleas advise
                        https://docs.google.com/document/d/1tZQzU2qNrB98eso6e6yqF3YxvXfK9cn5Xkzw_5jSJL8/edit

                        J 1 Reply Last reply Reply Quote 0
                        • J
                          J88913 @Sukhwant280 last edited by

                          @Sukhwant280 use this code for feedtoken
                          feedToken = obj.getfeedToken()

                          1 Reply Last reply Reply Quote 1
                          • First post
                            Last post