Spend limits
Use spend alerts to track monthly API costs. To stop traffic after tracked spend reaches a configured amount, enforce a hard spend limit for your organization or an individual project.
Hard spend limits can interrupt production traffic. When tracked spend reaches
an applicable hard limit, affected API requests return a 429 error with the
insufficient_quota code. Enforcement is not instantaneous, so recorded spend
can slightly exceed the configured amount.
Choose a spend control
Spend alerts and hard spend limits have different effects:
| Control | What happens at the configured amount | Use it when you want to |
|---|---|---|
| Spend alert | Sends a notification; API traffic continues | Track spend without interrupting traffic |
| Hard spend limit | Affected API requests return a 429 error |
Enforce a monthly organization or project cap |
Spend alerts do not enforce a cap. They remain active when you add a hard spend limit, so you can use alerts for notification before a hard limit interrupts traffic.
OpenAI also assigns your organization an approved monthly usage limit based on its usage tier. This OpenAI-approved usage limit is separate from the spend limits you configure.
Configure a spend limit
You need permission to manage the applicable organization or project settings. For details, see API Platform permissions.
- Go to Organization limits.
- In Spend, select Edit spend limit.
- Enter the Monthly spend limit.
- To make API responses fail after the organization reaches the limit, turn on Enforce a hard limit.
- Select Save.
- Go to Project settings.
- Select Limits.
- In Spend, select Edit spend limit.
- Enter the Monthly spend limit.
- To make API responses fail after the project reaches the limit, turn on Enforce a hard limit.
- Select Save.
Understand hard-limit behavior
Organization and project hard limits can both apply to a request:
- An organization hard limit applies to API traffic across all projects in the organization.
- A project hard limit applies only to API traffic billed to that project.
- Reaching either applicable hard limit causes affected requests to return
429errors with theinsufficient_quotacode. - Raising or removing the reached limit allows traffic to resume after the update propagates. Otherwise, the limit resets with the next monthly cycle.
Enforcement is not instantaneous. The API Platform can process a small amount of extra usage while the limit state propagates, so recorded spend can slightly exceed the configured amount.
Spend alerts
Use spend alerts to get notified before spend reaches a hard limit. Add alerts at thresholds that allow time to adjust usage, raise the limit, or investigate unexpected traffic.
Restore API traffic
If requests return quota-related 429 errors:
- Compare current usage with the organization and project spend limits that apply to the request.
- Raise or remove the reached hard limit if traffic should resume before the monthly reset.
- If tracked spend is below every applicable hard limit, check whether the organization exhausted prepaid credits or reached its OpenAI-approved usage limit.
- If the error reports a request or token rate limit instead of
insufficient_quota, follow the rate limit guide.