PowerShell
PowerShell
Finnhub API - Get Stock Quote
See more AI Examples
Demonstrates how to get a stock quote from the Finnhub API.Chilkat PowerShell Downloads
Add-Type -Path "C:\chilkat\ChilkatDotNet47-x64\ChilkatDotNet47.dll"
$success = $false
# Replace with your actual Finnhub API key.
$apiKey = "YOUR_FINNHUB_API_KEY"
$symbol = "AAPL"
$http = New-Object Chilkat.Http
# This is the URL without params.
$urlWithoutParams = "https://finnhub.io/api/v1/quote"
$req = New-Object Chilkat.HttpRequest
# Add params that will be sent in the URL.
$req.AddParam("symbol",$symbol)
$req.AddParam("token",$apiKey)
$req.HttpVerb = "GET"
# Send the request to get the JSON response.
$resp = New-Object Chilkat.HttpResponse
$success = $http.HttpReq($urlWithoutParams,$req,$resp)
if ($success -eq $false) {
$($http.LastErrorText)
exit
}
$json = New-Object Chilkat.JsonObject
$resp.GetBodyJson($json)
$statusCode = $resp.StatusCode
$("response status code: " + $statusCode)
$json.EmitCompact = $false
$($json.Emit())
# Sample result:
# {
# "c": 248.8,
# "d": -4.09,
# "dp": -1.6173,
# "h": 255.493,
# "l": 248.07,
# "o": 253.9,
# "pc": 252.89,
# "t": 1774641600
# }
if ($statusCode -eq 200) {
# Add the symbol to the top of the result.
$json.AddStringAt(0,"symbol",$symbol)
# Rename members for clarification.
$json.Rename("c","currentPrice")
$json.Rename("d","change")
$json.Rename("dp","percentChange")
$json.Rename("h","high")
$json.Rename("l","low")
$json.Rename("o","open")
$json.Rename("pc","prevClose")
$json.Rename("t","unixTime")
$($json.Emit())
}
else {
$("Failed")
}