PublicFunctions/Get-FMPFullCryptocurrencyQuotes.ps1
function Get-FMPFullCryptocurrencyQuotes { <# .SYNOPSIS Retrieves quote data for all cryptocurrencies using the Financial Modeling Prep API. .DESCRIPTION The Get-FMPFullCryptocurrencyQuotes function fetches comprehensive quote data for all cryptocurrencies in a single request. This provides a complete snapshot of the cryptocurrency market, including current prices, price changes, market capitalizations, and other metrics for all available cryptocurrencies. 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-FMPFullCryptocurrencyQuotes Retrieves quotes for all available cryptocurrencies. .NOTES This is a premium endpoint, and requires a paid subscription. This function uses the Financial Modeling Prep API's Batch Crypto Quotes endpoint. For more information, visit: https://site.financialmodelingprep.com/developer/docs/stable/full-cryptocurrency-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-crypto-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 cryptocurrency quotes: $_" } } }; |