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-10-22 13:00:00

Run history

RunStatusStarted TookStepsArtifact
#101failed2026-10-21 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" } }
—
#100failed2026-10-20 13:01:270.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" } }
—
#99ran2026-10-19 13:02:091.5sopenai_credits_check·ok—
#98failed2026-10-18 13:01:150.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" } }
—
#97failed2026-10-17 13:00:440.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" } }
—
#96failed2026-10-16 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" } }
—
#95ran2026-10-15 13:02:011.1sopenai_credits_check·ok—
#94ran2026-10-14 13:01:511.2sopenai_credits_check·ok—
#93ran2026-10-13 13:00:531.4sopenai_credits_check·ok—
#92ran2026-10-12 13:01:551.0sopenai_credits_check·ok—
#91failed2026-10-11 13:01:160.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" } }
—
#90failed2026-10-10 13:01:310.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" } }
—
#89failed2026-10-09 13:01:170.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" } }
—
#88failed2026-10-08 13:01:130.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" } }
—
#87failed2026-10-07 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" } }
—
#86failed2026-10-06 13:01:350.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" } }
—
#85failed2026-10-05 13:01:080.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" } }
—
#84failed2026-10-04 13:01:400.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" } }
—
#83ran2026-10-03 13:01:061.1sopenai_credits_check·ok—
#82failed2026-10-02 13:00:270.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" } }
—

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