Clash Royale API Support

I am a super moderator for the Clash Royale speedrun page and I want to use the API to verify that certain battles in the Finish Battle category (finish a battle as soon as possible) have not been played in a private server or cheated. I have a couple questions to be answered since you guys have expertise with the API and stuff related to it:

1 - To me, tracking the API is the most reliable method to the given case, if you think there is a better way to do so let me know.

2- Does the Clash Royale API site show the battle duration when you track someone’s battle log?

3 - If the Clash Royale API site does not show the battle duration, what further things can I do with the API that can show me the battle was not done in a private server. Preferably I want to see the battle’s duration.

4 - In RoyaleAPI , how long until a replay is gone from a battle log after the battle was played, and how long does the permalink last for after being created?

  1. The most reliable is probably our permalink feature
  2. No, this is not a public endpoint
  3. Nothing afaik
  4. We don’t have a defined shelf life, but it’s arguably a more permanent log than any of the alternatives. I guess you could save a MHTML snapshot if you want a more reliable backup.

I see. For the fourth point though I’m pretty sure there is an extent where the reply doesn’t work anymore after certain days from when the battle was played. How long is that?

I am planning to require the runner to do the steps and submit a permalink to their battle from RoyaleAPI in order for it to be verified and confirm that it is not in fact played on a private server.

As I said, we don’t have a defined shelf life.