Group Details Private

SmartAPI Group

  • C

    Is there a token number for NIFTY IND DEFENCE? I cannot find it in OpenAPIScripMaster.json

    read more
  • K

    Hello Team,
    I'm trying to connect websocket via node sdk I tried both the old and new ways defined in this file,

    https://github.com/angel-one/smartapi-javascript

    Error message Im getting, D:\user\node\jupiter-trader\node_modules\smartapi-javascript\lib\websocket2.0.js:89 throw new Error(evt.message); ^ Error: Unexpected server response: 401 at ws.onerror (D:\user\node\jupiter-trader\node_modules\smartapi-javascript\lib\websocket2.0.js:89:15) at callListener (D:\user\node\jupiter-trader\node_modules\ws\lib\event-target.js:290:14) at WebSocket.onError (D:\user\node\jupiter-trader\node_modules\ws\lib\event-target.js:230:9) at WebSocket.emit (node:events:518:28) at emitErrorAndClose (D:\user\node\jupiter-trader\node_modules\ws\lib\websocket.js:1046:13) at process.processTicksAndRejections (node:internal/process/task_queues:90:21)

    Below is the sample code I'm trying to do,

    async function connectWebSocket() { try { const web_socket = new WebSocketV2({ jwttoken: smart_api.access_token, // response from loginAPI apikey: smart_api.api_key, // response from loginAPI clientcode: 'K518180', // my client codo feedtype: 'market_feed', }); console.log('🔄 Connecting with WebSocketV2...'); // Set up event handlers BEFORE connecting web_socket.on('open', () => { console.log('✅ WebSocketV2 connected successfully'); }); web_socket.on('tick', (data) => { console.log('📈 Market data received:', data); // Process market data for your trading logic // data will contain ltp, volume, etc. }); web_socket.on('error', (err) => { console.error('❌ WebSocketV2 error:', err.message); if (err.message.includes('401')) { console.error('⚠️ Authentication failed! JWT token may be invalid or expired.'); console.error('Get a fresh JWT token from generateSession()'); } }); web_socket.on('close', () => { console.log('🔌 WebSocketV2 connection closed'); // Attempt reconnect after delay setTimeout(() => { console.log('Attempting to reconnect...'); connectWebSocket(); }, 5000); }); // Connect console.log('🔄 Establishing WebSocketV2 connection...'); await web_socket.connect(); console.log('✅ WebSocketV2 connection established'); // Use the format from documentation const json_req = { correlationID: 'order_monitor_' + Date.now(), action: 1, // 1 = subscribe, 0 = unsubscribe mode: 1, exchangeType: 1, tokens: ["market_feed"], // For order feed }; web_socket.fetchData(json_req); web_socket.on('tick', (data) => { console.log('📦 Order update:', data); }); web_socket.on('error', (err) => { console.error('WebSocketV2 error:', err); }); return web_socket; } catch (error) { console.error('WebSocketV2 connection failed:', error); return; } }

    read more
  • P

    My SmartAPI TOTP is generating correctly in authenticator,
    but loginByPassword API returns AB1050 Invalid TOTP.
    Please reset and rebind TOTP secret to my SmartAPI key.

    read more
  • V

    @admin

    Static IP cannot remain same always.
    Many times internet line is down due to various reasons so ISP change its provider or we change from broadband to mobile or some other network.
    In this case static IP can not remain same.

    In case of network failure we cannot switch to another network. It can cause trade loss during that period.

    Since static ip we are not able to change location. We must stick to only one location. This is not fair.

    Retail investors price of static ip and multiple static ip could be high.

    If you dont want retail investors to survive then please let us know, we retail investors will try to do some other business.

    read more