The expiration time seems to be undocumented. Google says:
"The reCAPTCHA verification expires after a certain
amount of time so it is best to complete the reCAPTCHA verification last
on a website you are accessing." (from
https://support.google.com/recaptcha/?hl=en)
I suggest you query google with that POST request immediately to verify the users input as described in the docs. You can then store that answer in your system and validate if
success = true anytime later.
That way you have no timeout
. If thats no option please explain why.