Sample code for 30+ languages & platforms
PowerShell

Finnhub API - Get Stock Quote

See more AI Examples

Demonstrates how to get a stock quote from the Finnhub API.

Chilkat PowerShell Downloads

PowerShell
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")
}