Loading skill
Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Upstox API v2: portfolio, market data, orders, P&L (Indian F&O)
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | 493% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 126% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 39% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 31% | 0% |
| case-13 | ✗→✓ | ▲ Improved | 145% | 0% |
Access your Upstox brokerage account via the Upstox API v2 — live quotes, holdings, positions, order placement, and margin data. Requires Upstox API credentials.
powershell$env:UPSTOX_TOKEN = "your_access_token" # Bearer token from OAuth flow $baseUrl = "https://api.upstox.com/v2" $headers = @{ "Authorization" = "Bearer $env:UPSTOX_TOKEN" "Accept" = "application/json" }
powershell$resp = Invoke-RestMethod -Uri "$baseUrl/portfolio/long-term-holdings" -Headers $headers $resp.data | Select-Object tradingsymbol, quantity, average_price, last_price, @{N='PnL';E={[math]::Round(($_.last_price - $_.average_price)*$_.quantity,2)}}
powershell$resp = Invoke-RestMethod -Uri "$baseUrl/portfolio/short-term-positions" -Headers $headers $resp.data | Select-Object tradingsymbol, quantity, average_price, last_price, pnl, product
powershell$instrument = "NSE_EQ|INE009A01021" # INFOSYS ISIN-based instrument key $resp = Invoke-RestMethod -Uri "$baseUrl/market-quote/quotes?instrument_key=$instrument" -Headers $headers $resp.data | Select-Object last_price, net_change, volume, ohlc
powershell$resp = Invoke-RestMethod -Uri "$baseUrl/user/get-funds-and-margin" -Headers $headers $resp.data | Select-Object equity
powershell$order = @{ quantity = 1 product = "D" # D = delivery, I = intraday validity = "DAY" price = 0 tag = "aiden" instrument_token = "NSE_EQ|INE009A01021" order_type = "MARKET" transaction_type = "BUY" disclosed_quantity = 0 trigger_price = 0 is_amo = $false } | ConvertTo-Json $resp = Invoke-RestMethod -Uri "$baseUrl/order/place" -Method POST ` -Headers ($headers + @{"Content-Type"="application/json"}) -Body $order Write-Host "Order ID: $($resp.data.order_id)"
powershell$resp = Invoke-RestMethod -Uri "$baseUrl/order/retrieve-all" -Headers $headers $resp.data | Select-Object order_id, tradingsymbol, transaction_type, quantity, price, status, order_timestamp | Sort-Object order_timestamp -Descending
"Show my Upstox portfolio" → Fetch long-term holdings, calculate unrealized P&L per position, sum total.
"What's the live price of Reliance?" → Use instrument key NSE_EQ|INE002A01018 and fetch /market-quote/quotes.
"Place a buy order for 5 shares of TCS" → POST to /order/place with instrument key for TCS, qty 5, product D, order_type MARKET — confirm first.
EXCHANGE|ISIN — look up via Upstox instruments CSV downloadI (intraday) only if you intend to square off before 3:20 PM IST — auto square-off appliesOther measured skills in the registry, with their headline benchmark lift.