import requests
import time
def verify_with_retry(api_key, payload, max_retries=3):
for attempt in range(max_retries):
response = requests.post(
"https://api.veriflowapi.com/v1/verify",
headers={
"Authorization": f"Bearer {api_key}",
"Content-Type": "application/json"
},
json=payload
)
if response.status_code == 429:
retry_after = response.json().get('error', {}).get('retry_after', 60)
print(f"Rate limited. Waiting {retry_after} seconds...")
time.sleep(retry_after)
continue
return response.json()
raise Exception("Max retries exceeded")