OpenAI spend alert ($50 / 30d)

Active

Emails the Rubicon admins whenever trailing-30d OpenAI spend crosses each $50 rung ($50, $100, ...). One email per crossing — no daily re-sends. Replaces the balance-based credits watchdog (deleted 2026-07-13).

cron 0 9 * * * (America/New_York) · runs as Yoga · next 2026-09-24 13:00:00

Run history

RunStatusStarted TookStepsArtifact
#73ran2026-09-23 13:00:510.9sopenai_credits_check·ok
#72failed2026-09-22 13:00:370.5sopenai_credits_check·error
step #0 (openai_credits_check) raised OpenAIHTTPError: OpenAI HTTP 429: { "error": { "message": "You've exceeded the 30 request(s) every 1 minute(s) rate limit, please slow down and try again.", "type": "invalid_request_error", "param": null, "code": "rate_limit_exceeded" } }
#71failed2026-09-21 13:00:370.5sopenai_credits_check·error
step #0 (openai_credits_check) raised OpenAIHTTPError: OpenAI HTTP 429: { "error": { "message": "You've exceeded the 30 request(s) every 1 minute(s) rate limit, please slow down and try again.", "type": "invalid_request_error", "param": null, "code": "rate_limit_exceeded" } }
#70failed2026-09-20 13:01:160.5sopenai_credits_check·error
step #0 (openai_credits_check) raised OpenAIHTTPError: OpenAI HTTP 429: { "error": { "message": "You've exceeded the 30 request(s) every 1 minute(s) rate limit, please slow down and try again.", "type": "invalid_request_error", "param": null, "code": "rate_limit_exceeded" } }
#69failed2026-09-19 13:00:430.5sopenai_credits_check·error
step #0 (openai_credits_check) raised OpenAIHTTPError: OpenAI HTTP 429: { "error": { "message": "You've exceeded the 30 request(s) every 1 minute(s) rate limit, please slow down and try again.", "type": "invalid_request_error", "param": null, "code": "rate_limit_exceeded" } }
#68failed2026-09-18 13:00:230.6sopenai_credits_check·error
step #0 (openai_credits_check) raised OpenAIHTTPError: OpenAI HTTP 429: { "error": { "message": "You've exceeded the 30 request(s) every 1 minute(s) rate limit, please slow down and try again.", "type": "invalid_request_error", "param": null, "code": "rate_limit_exceeded" } }
#67failed2026-09-17 13:00:410.7sopenai_credits_check·error
step #0 (openai_credits_check) raised OpenAIHTTPError: OpenAI HTTP 429: { "error": { "message": "You've exceeded the 30 request(s) every 1 minute(s) rate limit, please slow down and try again.", "type": "invalid_request_error", "param": null, "code": "rate_limit_exceeded" } }
#66failed2026-09-16 13:00:200.6sopenai_credits_check·error
step #0 (openai_credits_check) raised OpenAIHTTPError: OpenAI HTTP 429: { "error": { "message": "You've exceeded the 30 request(s) every 1 minute(s) rate limit, please slow down and try again.", "type": "invalid_request_error", "param": null, "code": "rate_limit_exceeded" } }
#65failed2026-09-15 13:01:150.6sopenai_credits_check·error
step #0 (openai_credits_check) raised OpenAIHTTPError: OpenAI HTTP 429: { "error": { "message": "You've exceeded the 30 request(s) every 1 minute(s) rate limit, please slow down and try again.", "type": "invalid_request_error", "param": null, "code": "rate_limit_exceeded" } }
#64failed2026-09-14 13:00:200.8sopenai_credits_check·error
step #0 (openai_credits_check) raised OpenAIHTTPError: OpenAI HTTP 429: { "error": { "message": "You've exceeded the 30 request(s) every 1 minute(s) rate limit, please slow down and try again.", "type": "invalid_request_error", "param": null, "code": "rate_limit_exceeded" } }
#63failed2026-09-13 13:00:380.6sopenai_credits_check·error
step #0 (openai_credits_check) raised OpenAIHTTPError: OpenAI HTTP 429: { "error": { "message": "You've exceeded the 30 request(s) every 1 minute(s) rate limit, please slow down and try again.", "type": "invalid_request_error", "param": null, "code": "rate_limit_exceeded" } }
#62failed2026-09-12 13:00:450.6sopenai_credits_check·error
step #0 (openai_credits_check) raised OpenAIHTTPError: OpenAI HTTP 429: { "error": { "message": "You've exceeded the 30 request(s) every 1 minute(s) rate limit, please slow down and try again.", "type": "invalid_request_error", "param": null, "code": "rate_limit_exceeded" } }
#61failed2026-09-11 13:00:121.3sopenai_credits_check·error
step #0 (openai_credits_check) raised OpenAIHTTPError: OpenAI HTTP 429: { "error": { "message": "You've exceeded the 30 request(s) every 1 minute(s) rate limit, please slow down and try again.", "type": "invalid_request_error", "param": null, "code": "rate_limit_exceeded" } }
#60failed2026-09-10 13:00:180.7sopenai_credits_check·error
step #0 (openai_credits_check) raised OpenAIHTTPError: OpenAI HTTP 429: { "error": { "message": "You've exceeded the 30 request(s) every 1 minute(s) rate limit, please slow down and try again.", "type": "invalid_request_error", "param": null, "code": "rate_limit_exceeded" } }
#59failed2026-09-09 13:01:120.6sopenai_credits_check·error
step #0 (openai_credits_check) raised OpenAIHTTPError: OpenAI HTTP 429: { "error": { "message": "You've exceeded the 30 request(s) every 1 minute(s) rate limit, please slow down and try again.", "type": "invalid_request_error", "param": null, "code": "rate_limit_exceeded" } }
#58failed2026-09-08 13:00:280.7sopenai_credits_check·error
step #0 (openai_credits_check) raised OpenAIHTTPError: OpenAI HTTP 429: { "error": { "message": "You've exceeded the 30 request(s) every 1 minute(s) rate limit, please slow down and try again.", "type": "invalid_request_error", "param": null, "code": "rate_limit_exceeded" } }
#57failed2026-09-07 13:01:110.7sopenai_credits_check·error
step #0 (openai_credits_check) raised OpenAIHTTPError: OpenAI HTTP 429: { "error": { "message": "You've exceeded the 30 request(s) every 1 minute(s) rate limit, please slow down and try again.", "type": "invalid_request_error", "param": null, "code": "rate_limit_exceeded" } }
#56ran2026-09-06 13:00:051.1sopenai_credits_check·ok
#55failed2026-09-05 13:00:360.7sopenai_credits_check·error
step #0 (openai_credits_check) raised OpenAIHTTPError: OpenAI HTTP 429: { "error": { "message": "You've exceeded the 30 request(s) every 1 minute(s) rate limit, please slow down and try again.", "type": "invalid_request_error", "param": null, "code": "rate_limit_exceeded" } }
#54failed2026-09-04 13:01:241.1sopenai_credits_check·error
step #0 (openai_credits_check) raised OpenAIHTTPError: OpenAI HTTP 429: { "error": { "message": "You've exceeded the 30 request(s) every 1 minute(s) rate limit, please slow down and try again.", "type": "invalid_request_error", "param": null, "code": "rate_limit_exceeded" } }

Live view · refreshes every 15s · id 03dae87a-321b-406c-bb4b-3283c428eae7