You set a budget alert and felt safe. Then a forgotten script ran all weekend, the alert email landed in an inbox nobody checks, and the bill kept climbing.
This is the most common mistake with OpenAI API spending limits: treating an alert as a cap. They are different controls with different effects. This guide explains how budget alerts, hard limits, rate limits and usage limits work, and how to combine them.
Budget Alerts vs Hard Limits: The Core Difference
OpenAI’s spend limits guide describes two controls:
Spend alert
Hard spend limit
What happens at the amount
Sends a notification
Affected requests return a 429 error
Does traffic continue?
Yes
No
Where it applies
Organization or project
Organization or project
Use it to
Get early warning
Enforce a monthly cap
Main risk
Nobody acts on it
Interrupts production
Alerts stay active after you add a hard limit, so you can use both together. Use alerts for warning and the hard limit as the backstop.
Organization vs Project Spend Limits
Spend limits work at two levels, per the official guide:
- An organization limit applies to API traffic across all projects.
- A project limit applies only to traffic billed to that project.
Both can apply to one request. The organization limit returns organization_spend_limit_exceeded and the project limit returns project_spend_limit_exceeded, so you can tell which one fired. Project owners can set project limits, as described in OpenAI’s project management guide. That guide also notes that creating a project spend limit creates an alert at 100% of the limit by default, and that organization and project owners receive project spend alerts.
OpenAI Rate Limits vs Spend Limits
These get mixed up constantly, and the fix for each is different:
| Rate limit | Spend limit | Approved usage limit | |
|---|---|---|---|
| What it controls | Usage over time, such as requests and tokens | Monthly dollars | OpenAI’s monthly ceiling for your org |
| Who sets it | OpenAI, with project-level adjustments | You | OpenAI, by usage tier |
| Error when hit | A rate limit error | organization_spend_limit_exceeded or project_spend_limit_exceeded | organization_usage_limit_exceeded |
OpenAI’s Terraform guide puts it plainly: rate limits constrain a project’s model usage over time, while spend alerts notify your team when monthly usage reaches a threshold without stopping requests.
A rate limit slows how fast you can spend. It doesn’t cap how much you spend over a month. A spend limit does the opposite. You need both ideas to protect a budget.
How to Set an OpenAI API Budget
The steps below follow the official guide. Dashboard labels can change, so check them in your account.
Organization limit:
- Open Organization limits in the API Platform.
- In Spend, choose Edit spend limit.
- Enter the monthly amount.
- Turn on Enforce a hard limit if you want requests to fail at the cap.
Project limit:
- Open the project’s settings, then Limits.
- Set the monthly spend limit and the alert thresholds.
- Turn on Enforce a hard limit if you want to stop traffic at the cap.
You need permission to manage the relevant organization or project settings first.
A Safe Setup: Alerts, Project Caps and an Org Backstop
A setup that rarely causes surprises:
- Split projects by environment. Keep production, staging and experiments in separate projects, so one cap can’t block the others.
- Set alerts well below the cap. Thresholds such as 50%, 75% and 90% give you time to act. These numbers are a suggestion, not an OpenAI default.
- Hard-cap non-production projects. A test environment should never be able to run up a large bill.
- Use alerts only, or a generous cap, on production. A hard limit there stops real customers, so size it with headroom.
- Set an organization hard limit above the total. It catches anything that slips through the project limits.
- Send alerts to a monitored address. The alert only works if someone reads it.
For a deeper walk-through of allowances and shared caps, see our guide to setting AI coding agent budgets by developer and team.
What Spend Limits Don’t Do
Hard limits are useful but have gaps worth knowing:
- They aren’t instant. OpenAI notes that enforcement isn’t instantaneous, so recorded spend can slightly exceed the limit.
- They are monthly. A cap doesn’t stop one bad hour from using most of your budget. Pair it with usage spike alerts, as covered in how to stop runaway AI agent costs.
- They work at organization and project level. If you need caps per developer or per team inside one project, OpenAI’s documented controls don’t cover that on their own.
- ChatGPT budgets are separate. Workspace credit caps in ChatGPT Enterprise are a different governance layer from API project limits, as this enterprise guide explains.
OpenAI Spending Limit Exceeded: How to Fix It
When requests start failing, read error.code first. OpenAI’s troubleshooting guide and the spend limits guide map each code to a fix:
organization_spend_limit_exceededorproject_spend_limit_exceeded: compare your usage with your limits. Raise or remove the limit to resume before the monthly reset. Traffic resumes after the update propagates.organization_usage_limit_exceeded: your organization reached its OpenAI-assigned usage limit. Request a higher approved limit.credit_balance_exhausted: your prepaid credits ran out. Add credits.- A rate limit error: follow OpenAI’s rate limit guide. Raising your budget won’t help here.
When OpenAI’s Built-In Limits Aren’t Enough
Native limits are a good start. Teams that run both OpenAI and Anthropic, or that want caps per developer, often need another layer. Our guide to AI spend control for OpenAI and Anthropic covers developer-level tracking and shared budgets, and how to track Claude and GPT token costs by developer, team and model shows how to get the data. If you route coding agents through one endpoint, see how to connect Claude Code and Codex to one AI gateway.
Frequently asked questions
What is the difference between an OpenAI budget alert and a hard limit?
An alert sends a notification and API traffic continues. A hard limit makes affected requests fail with a 429 error once monthly spend reaches the configured amount.
Can I set an OpenAI spending limit per project?
Yes. You can set a monthly spend limit, and alerts, at both the organization and project level.
What happens when I hit an OpenAI hard spend limit?
Affected requests return a 429 error with organization_spend_limit_exceeded or project_spend_limit_exceeded. Traffic resumes when you raise or remove the limit, or when the next monthly cycle begins.
Are OpenAI rate limits the same as spend limits?
No. Rate limits constrain usage over time, while spend limits cap monthly dollars. A third control, your approved usage limit, is set by OpenAI based on your usage tier.
Will my spend stop exactly at the limit?
Not necessarily. OpenAI says enforcement isn’t instantaneous, so recorded spend can slightly exceed the configured amount.
How do I fix an OpenAI spending limit exceeded error?
Check error.code. For spend limit codes, raise or remove the limit. For usage limit errors, request a higher approved limit. For credit errors, add credits.
Can I set an OpenAI limit per developer?
OpenAI’s documented spend limits work at the organization and project level. For per-developer caps, use separate projects or a gateway that enforces budgets per user.
Written by Chamod S.
Hard Caps for Every Developer and Project
Go beyond org-wide limits. Set per-developer and per-project budgets across OpenAI and Anthropic, with alerts before you hit the cap and hard stops when you do. Start free with Opviera.
Keep reading
Codex API vs ChatGPT Subscription: Team Cost (2026)
Plans, credits or pay-per-token API? See how each Codex billing route works for teams, where each one gets expensive, and how to pick the cheapest setup.
Read article → GuideSuper Intelligence Cost Governance: Enterprise Guide
Learn how Super Intelligence Cost Governance helps enterprises control AI spending, manage agent costs, enforce budgets, and optimize model usage.
Read article → GuideAI Coding ROI: Measure Cost per Accepted Pull Request
Is AI coding delivering real value? Learn how to measure AI coding ROI through cost per accepted pull request, code quality, and engineering productivity.
Read article →