import time
import requests
API_KEY = "sk_your_api_key_here"
EXECUTION_ID = "exec_a1b2c3d4-e5f6-7890-abcd-ef1234567890"
while True:
response = requests.get(
f"https://api.modelroute.ai/v1/executions/{EXECUTION_ID}",
headers={"Authorization": f"Bearer {API_KEY}"}
)
execution = response.json()
status = execution["status"]
if status in ("COMPLETED", "FAILED", "CANCELLED", "EXPIRED"):
break
# Respect rate limits — check X-RateLimit-Remaining header
time.sleep(2)
if status == "COMPLETED":
# Fetch the result
result = requests.get(
f"https://api.modelroute.ai/v1/executions/{EXECUTION_ID}/result",
headers={"Authorization": f"Bearer {API_KEY}"}
).json()
print(result)
elif status == "FAILED":
print(f"Error: {execution['error']['code']} — {execution['error']['message']}")