I presume the API hasn't updated yet since I recall that the public API doesn't update immediately and is not the same one used internally by the site.
Is this account closed? Inconsistent between www and API

That is wierd. Online 5 hours ago and has 46 daily games in progress. Might just be waiting for API to refresh.
I also notice that there are another two fields in the endpoint that are undocumented.
"verified": false,
"league": "Champion"

I seem to remember that certain endpoints can take up to 24 hours to be updated?
Probably just a case of a very recent change that has yet to reflect in the endpoint.

That is wierd. Online 5 hours ago and has 46 daily games in progress. Might just be waiting for API to refresh.
I also notice that there are another two fields in the endpoint that are undocumented.
"verified": false,
"league": "Champion"
The verified one is there for a long time now as I remember.
The league one seems new to me.
If you check out this account @tennisultra34
On the site, it reports it's closed.
https://www.chess.com/member/tennisultra34
But when I use the API, there's no information that the account is closed.
$ curl https://api.chess.com/pub/player/tennisultra34 | jq
{
"avatar": "https://images.chesscomfiles.com/uploads/v1/user/203178245.27e2aaf9.200x200o.7d2c52138116.png",
"player_id": 203178245,
"@id": "https://api.chess.com/pub/player/tennisultra34",
"url": "https://www.chess.com/member/TennisUltra34",
"name": "Lucas H",
"username": "tennisultra34",
"followers": 37,
"country": "https://api.chess.com/pub/country/CZ",
"location": "US",
"last_online": 1710643009,
"joined": 1666659217,
"status": "basic",
"is_streamer": false,
"verified": false,
"league": "Champion"
}