PublicFunctions/Get-FMPFullETFQuotes.ps1
function Get-FMPFullETFQuotes { <# .SYNOPSIS Retrieves quote data for all ETFs using the Financial Modeling Prep API. .DESCRIPTION The Get-FMPFullETFQuotes function fetches comprehensive quote data for all exchange-traded funds (ETFs) in a single request. This provides a complete snapshot of the ETF market, including current prices, price changes, volumes, and other trading metrics for all available ETFs. If no API key is provided, the function attempts to retrieve it using the Get-FMPCredential function. .PARAMETER ApiKey Specifies your Financial Modeling Prep API key. If omitted, the function attempts to retrieve it using Get-FMPCredential. .EXAMPLE Get-FMPFullETFQuotes Retrieves quotes for all available ETFs. .NOTES This is a premium endpoint, and requires a paid subscription. This function uses the Financial Modeling Prep API's Batch ETF Quotes endpoint. For more information, visit: https://site.financialmodelingprep.com/developer/docs/stable/full-etf-quotes #> [CmdletBinding()] Param ( [Parameter(Mandatory = $false)] [string] $ApiKey = (Get-FMPCredential) ) Begin { if (-not $ApiKey) { $ApiKey = Read-Host "Please enter your Financial Modeling Prep API key" } $baseUrl = "https://financialmodelingprep.com/stable/batch-etf-quotes" } Process { $url = "{0}?apikey={1}" -f $baseUrl, $ApiKey $headers = @{ "Upgrade-Insecure-Requests" = "1" } try { $response = Invoke-RestMethod -Uri $url -Method Get -Headers $headers -ErrorAction Stop return $response } catch { throw "Error retrieving full ETF quotes: $_" } } }; |