That is because there is no .FullName property relative to what you are calling.
There actually are no field headers at all.
So, you'll need to create the field header are not use that .property and just ask for the string.
FullName in the data set is just a string with the rest of the data in the Data property array.
$URL = "https://www.cryptocompare.com/api/data/coinlist/"
$WebRequest = Invoke-WebRequest $URL | ConvertFrom-Json
$WebRequest | Get-Member
TypeName: System.Management.Automation.PSCustomObject
Name MemberType Definition
---- ---------- ----------
Equals Method bool Equals(System.Object obj)
GetHashCode Method int GetHashCode()
GetType Method type GetType()
ToString Method string ToString()
BaseImageUrl NoteProperty string BaseImageUrl=https://www.cryptocompare.com
BaseLinkUrl NoteProperty string BaseLinkUrl=https://www.cryptocompare.com
Data NoteProperty System.Management.Automation.PSCustomObject Data=@{BTC=; LTC=; DASH=; XMR=; NXT=; ETC=; DOGE=; ZEC=; BTS=; DGB=; BTCD=; PPC=; CRAIG=; XBS=; XP...
DefaultWatchlist NoteProperty System.Management.Automation.PSCustomObject DefaultWatchlist=@{CoinIs=1182,7605,5038,24854,3807,3808,202330,5324,5031,20131; Sponsored=}
Message NoteProperty string Message=Coin list succesfully returned! This api is moving to https://min-api.cryptocompare.com/data/all/coinlist, please change the path.
Response NoteProperty string Response=Success
Type NoteProperty int Type=100
So, try something like this...
$TempFile = [System.IO.Path]::GetTempFileName()
Test-Path -Path $TempFile
$WebRequest.Data | Out-File $TempFile
# psedit $TempFile
$CoinReport = Import-Csv -Path $TempFile -Delimiter ':' -Header Coin,FullName
# $CoinReport | Format-Table -AutoSize -Wrap
$CoinReport | Select FullName | Where FullName -Like '*Bitcoin (BTC)*'
Results
True
FullName
--------
@{Id=1182; Url=/coins/btc/overview; ImageUrl=/media/19633/btc.png; Name=BTC; Symbol=BTC; CoinName=Bitcoin; FullName=Bitcoin (BTC); Algorithm=SHA256;
Or after looking at this again, just do this, since the data you are looking for is in an array already.
$WebRequest.Data | % {$_.BTC} | Format-Table -AutoSize -Wrap
Results
Id Url ImageUrl Name Symbol CoinName FullName Algorithm ProofType FullyPremined
-- --- -------- ---- ------ -------- -------- --------- --------- -------------
1182 /coins/btc/overview /media/19633/btc.png BTC BTC Bitcoin Bitcoin (BTC) SHA256 PoW 0
$WebRequest.Data | % {$_.BTC.FullName} | Format-Table -AutoSize -Wrap
Results
Bitcoin (BTC)
$WebRequest.Data.BTC. The data is of typeNoteProperty, with very few methods left to tinker with:$WebRequest.Data | Get-Member | Where-Object MemberType -ne NoteProperty