import requests
resp = requests.post(
"https://api.modelbeam.ai/api/v1/client/txt2img",
headers={
"Authorization": "Bearer YOUR_API_KEY",
"Accept": "application/json",
"Content-Type": "application/json"
},
json={"prompt": "test", "model": "Flux1schnell", "width": 768, "height": 768, "steps": 4, "guidance": 1, "seed": -1}
)
if resp.status_code == 401:
print("Invalid API key")
elif resp.status_code == 422:
errors = resp.json().get("errors", {})
for field, messages in errors.items():
print(f"{field}: {', '.join(messages)}")
elif resp.status_code == 429:
retry_after = resp.headers.get("Retry-After", 5)
print(f"Rate limited. Retry after {retry_after} seconds")
elif resp.status_code >= 200 and resp.status_code < 300:
print("Success:", resp.json())