In my experience, the caching time for API responses is between 8 - 12 hours, making it unusable for online processing of live matches.
Match details cache time

My main goal would be to process daily matches, but it made me wonder how reliably the information is.

My main goal would be to process daily matches, but it made me wonder how reliably the information is.
I find it tolerable for the leagues I help run but a note of warning - as I've discovered recently the team scores cannot always be trusted, so best not to use them in any processing of match data.

I find it tolerable for the leagues I help run but a note of warning - as I've discovered recently the team scores cannot always be trusted, so best not to use them in any processing of match data.
Stephen, do you have an example of a match where the API returned an incorrect team score?

If only you'd asked me a day or two ago I could have shown you one but it seems to have been corrected now....
KOTML S35 R1: The Arizonians vs Obsessive Chess Disorder.
That match showed both teams as being short of a half point if I remember, so neither score was equal to the sum of individual game points. It's uncommon but not exactly rare because it's the third or fourth I've come across in as many years.
BTW - when this happens the match endpoint also has the same error!
* I'll try to remember to post here if or when I notice another one.

Having done a little detective work I think I can shed some light on that match because I'd messaged Danny (SA of OCD) some time ago about the score mismatch and I mentioned this...
"If you use the Sync Scores button it should correct the scores to 16 - 41"
The scores now are 14 - 44 and that's explained by the closed account on board 14 (The Arizonians player had won both games before having 2 points confiscated).
That means an erroneous half point was showing for one of the players but has been removed quite recently (it was still showing up about 2 days ago). I wish I'd thought to take a screenshot now!

It seems a bit useless indeed. The cache time is way too long. Or there is a bug. The registered list had 4 on Friday and one daily match has been moved to finished, but the online matches did not appear. Maybe not a cache issue...
We have 7 matches coming up. 3 daily, 3 live, 1 arena.
The matches endpoint shows the 3 daily only.
The 3 online match were created 3 days ago and still not on the list.
https://api.chess.com/pub/club/team-hungary---magyar-sakkegylet/matches
Is there any way to manually kick the cache (like there is a sync score for the matches) or some way to get a more up to date list?

"Is there any way to manually kick the cache (like there is a sync score for the matches) or some way to get a more up to date list?"
No, not without reporting the problem to the staff. The updating of endpoints can be a slow process at times but I'd wait no longer than 24 hours before raising a red flag. I'm not aware of any type of endpoint that takes longer than that.
* Do you know how to use the 'Report a Bug' tool? It's simple enough and you can find it under the '?' button (bottom-left of screen as I view it, under the settings wheel) 😊

"Is there any way to manually kick the cache (like there is a sync score for the matches) or some way to get a more up to date list?"
No, not without reporting the problem to the staff. The updating of endpoints can be a slow process at times but I'd wait no longer than 24 hours before raising a red flag. I'm not aware of any type of endpoint that takes longer than that.
* Do you know how to use the 'Report a Bug' tool? It's simple enough and you can find it under the '?' button (bottom-left of screen as I view it, under the settings wheel) 😊
Well, as I said, it was not update for 72 hours at least now...
"Report a Bug tool?" you mean the one that I pressed so far at least a 50 times? Nope, never heard of.
Also I cannot see it on the api page...
Joking apart, I will do that now.

I find it tolerable for the leagues I help run but a note of warning - as I've discovered recently the team scores cannot always be trusted, so best not to use them in any processing of match data.
Stephen, do you have an example of a match where the API returned an incorrect team score?
I created a topic on this in the general forums a while ago and I've just updated it with a new case I found recently...
I was using an "https://api.chess.com/pub/match/live" endpoint and noticed that the information is not up to date.
This match has finished at 18:24
https://www.chess.com/club/matches/live/team-hungary---magyar-sakkegylet/1841414
I have checked the endpont before start and it was up to date, showing three players in one team and six players from the other team waiting for the start.
https://api.chess.com/pub/match/live/1841414
I am checking it now (23:30) and it still shows the same information, 5 hours after the match has finished (3 and 6 waiting for the start).
I have also checked the matches endpoint and it still shows the live match under "Registered" and not under "Finished"
https://api.chess.com/pub/club/team-hungary---magyar-sakkegylet/matches
Anyone knows how frequently the cache is thrown out?
I would like to use the endpoint to check who joined certain matches, but it seems like it is not up to date.