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-08-24 13:00:00

Run history

RunStatusStarted TookStepsArtifact
#42ran2026-08-23 13:01:171.1sopenai_credits_check·ok
#41failed2026-08-22 13:01: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" } }
#40failed2026-08-21 13:01:340.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" } }
#39failed2026-08-20 13:00:250.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" } }
#38failed2026-08-19 13:00:210.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" } }
#37failed2026-08-18 13:00:470.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" } }
#36failed2026-08-17 13:00:300.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" } }
#35failed2026-08-16 13:00:170.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" } }
#34failed2026-08-15 13:00:191.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" } }
#33failed2026-08-14 13:00: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" } }
#32failed2026-08-13 13:00:330.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" } }
#31failed2026-08-12 13:00:280.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" } }
#30failed2026-08-11 13:00:110.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" } }
#29failed2026-08-10 13:00:340.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" } }
#28failed2026-08-09 13:00:380.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" } }
#27failed2026-08-08 13:00:060.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" } }
#26failed2026-08-07 13:00:210.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" } }
#25ran2026-08-06 13:01:131.1sopenai_credits_check·ok
#24failed2026-08-05 13:00:230.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" } }
#23ran2026-08-04 13:01:041.0sopenai_credits_check·ok

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