OpenAI API Rate Limits: RPM, TPM, Tiers, and 429 Errors (2026)

Understand OpenAI API rate limits, including RPM, TPM, RPD, TPD, usage tiers, account-specific limits, and practical fixes for 429 errors.

OpenAI API rate limits control how many requests, tokens, images, audio minutes, and batch jobs an organization or project can process within a fixed period.

Your organization’s usage tier establishes model-specific throughput allowances. The endpoint, project settings, shared model pools, and request size determine which quota a call reaches first. Context windows and maximum output lengths govern the size of individual requests, and ChatGPT message caps apply to ChatGPT subscriptions.

For example, a chat application can exhaust its requests-per-minute (RPM) quota through short messages, even when it uses relatively few tokens. A document-processing job can reach its tokens-per-minute (TPM) quota through a smaller number of long requests. The first limit reached determines when the API starts rejecting additional traffic.

Last updated: October 20, 2026.

Understanding the OpenAI API Rate Limits

Each API request must have capacity in every applicable rate-limit counter. Reaching RPM prevents another call even when TPM has room, and a project token cap can stop a request before the organization-wide model allowance is exhausted.

API keys use the quotas assigned to their organization and project. They do not each receive a new RPM or TPM budget.

For context-window sizes, maximum output tokens, and ChatGPT plan limits, see ChatGPT and OpenAI token limits.

LimitMeaningWhat it controlsCommon trigger
RPMRequests per minuteAPI calls sent within a minuteMany short requests or high concurrency
RPDRequests per dayTotal daily API callsLarge daily job volume
TPMTokens per minuteInput and output token throughputLong prompts, large outputs, or many parallel calls
TPDTokens per dayTotal daily token throughputHigh-volume production workloads
IPMImages per minuteImage generations and editsParallel image jobs
Audio minutes per minuteAudio throughputAudio processed by streaming models with minute-based quotasConcurrent voice sessions
Batch queue limitQueued input tokens per modelPrompt tokens waiting in Batch API jobsLarge pending batch workloads

OpenAI Usage Tiers

OpenAI assigns API organizations to three paid tiers: Build, Launch, and Grow. Cumulative credit purchases establish the tier, which sets a monthly usage ceiling. Each model has its own RPM, TPM, and Batch queue allowances within that tier.

The Free tier’s $100 monthly usage ceiling does not grant $100 in free API credits. The requested model must have a Free-tier API allowance. Billable calls also require a usable credit balance. An approved monthly usage ceiling also differs from the organization or project spend controls you configure. A spend alert sends a notification and leaves API traffic running. An enforced hard spend limit returns HTTP 429 at the configured organization or project cap. The organization cap applies across projects, and a project cap applies only to that project. Charges can slightly exceed a hard limit before enforcement takes effect.

Usage tierTotal credit purchasesMonthly usage limit
FreeAllowed geography$100
Build$5$500
Launch$100$5,000
Grow$500$200,000

Current OpenAI API Rate Limits: Quick Reference

The figures below are Standard RPM, TPM, and Batch queue allowances for each model and paid usage tier. Batch queue values count pending input tokens. Long-context or Ultrafast requests use their applicable rate-limit settings, and a shared pool or project cap may reduce the capacity available to an individual workload.

GPT-6 Astra Rate Limits

TierRPMTPMBatch queue
Build5,0001,000,0003,000,000
Launch10,0004,000,000200,000,000
Grow15,00040,000,00015,000,000,000

GPT-6.1 Sol Rate Limits

TierRPMTPM
Build5,0001,000,000
Launch10,0004,000,000
Grow15,00040,000,000

GPT-6 Luna Rate Limits

TierRPMTPMBatch queue
Build5,0002,000,00020,000,000
Launch10,00010,000,0001,000,000,000
Grow30,000180,000,00015,000,000,000

GPT-5.6 Sol, Terra, and Luna Rate Limits

TierSol / Terra (RPM / TPM)Luna (RPM / TPM)
Build5,000 / 1,000,0005,000 / 2,000,000
Launch10,000 / 4,000,00010,000 / 10,000,000
Grow15,000 / 40,000,00030,000 / 180,000,000

GPT-5.6 Batch Queue Limits

For GPT-5.6 Batch jobs, pending input tokens count toward the selected model’s queue allowance until a job finishes. Batch has its own capacity pool, leaving Standard RPM and TPM capacity for synchronous requests.

TierGPT-5.6 Sol / TerraGPT-5.6 Luna
Build3,000,00020,000,000
Launch200,000,0001,000,000,000
Grow15,000,000,00015,000,000,000

GPT Image 2.5 Flare and Sunburst Rate Limits

TierTPMIPM
Build250,00020
Launch3,000,000150
Grow8,000,000250

OpenAI API Free Tier Rate Limits

The Free tier is restricted to certain geographies. GPT-6, GPT-5.6, GPT-4o, GPT-4.1, GPT Image 2.5, and the Realtime models listed here have no published Free-tier RPM or TPM allowances. The embedding and moderation limits are:

ModelRPMRPDTPM
text-embedding-3-small / 3-large1002,00040,000
omni-moderation-latest2505,00010,000

OpenAI API Limits vs ChatGPT Free and Plus Limits

A ChatGPT Free, Go, Plus, or Pro plan does not include API credits or increase an API organization’s RPM or TPM. ChatGPT plans use message and feature allowances. API rate limits apply to API organizations and projects.

Limit typeApplies toTypical measurementsWhere to check
OpenAI API rate limitsAPI organizations and projectsRPM, TPM, RPD, TPD, IPM, batch queueOpenAI Platform Limits page
API free usage tierAPI accounts in allowed geographies, for listed Free-tier modelsModel-specific API throughput and monthly usage limitOpenAI Platform Limits page
ChatGPT Free, Go, Plus, and Pro limitsChatGPT plansMessages, model access, tools, and feature usageChatGPT interface and plan documentation

Where to Check Your Current OpenAI Rate Limits

To find the quotas enforced on production calls, open the OpenAI Platform account for your application and select its organization and project:

  1. Open OpenAI Platform Limits.
  2. Select the correct organization.
  3. Select the project used by the application.
  4. Review limits by model and endpoint.
  5. Check shared model groups, long-context limits, and project-level token limits.
  6. Use the increase request option when it appears and the workload requires more capacity.

Rate-Limit Response Headers

Log the model ID, HTTP status, remaining request and token counts, and reset times from each response. When the project has its own token cap, the project-token headers show that additional budget. Use Retry-After to time retries for temporary throttling or overload. Credit and spending-limit errors require an account change.

HeaderWhat it shows
Retry-AfterMinimum wait in seconds before retrying a temporary 429 or overload response
x-ratelimit-limit-requestsMaximum request allowance in the active window
x-ratelimit-remaining-requestsRequests left in the active window
x-ratelimit-reset-requestsTime until the request allowance resets
x-ratelimit-limit-tokensMaximum token allowance in the active window
x-ratelimit-remaining-tokensTokens left in the active window
x-ratelimit-reset-tokensTime until the token allowance resets
x-ratelimit-limit-project-tokensProject-scoped token limit when one applies
x-ratelimit-remaining-project-tokensProject-scoped tokens left
x-ratelimit-reset-project-tokensTime until the project token allowance resets

How OpenAI API Rate Limits Work

  • Organization and project scope: Limits are defined at the organization and project level.
  • Model-specific capacity: RPM and TPM differ by model and usage tier.
  • Shared model groups: Requests to any model in a shared limit group count against that group’s combined quota.
  • Long-context limits: Long-context requests use their own RPM or TPM ceilings when the model has a dedicated long-context quota.
  • Project token limits: A project-scoped token cap can stop calls before the organization-wide model TPM allowance is exhausted.
  • Monthly usage limits: OpenAI assigns an approved monthly organization usage limit. Organization and project spend controls use different settings.
  • Vector store ingestion: File and file-batch ingestion endpoints share a 300 RPM limit for each vector store ID.

Previous and Specialized OpenAI Model Rate Limits

Earlier GPT-5 Model Rate Limits

gpt-5.4-nano, gpt-5.3-codex, and gpt-5.1 are deprecated and scheduled to shut down on April 1, 2027. The recommended replacement for gpt-5.4-nano is gpt-6-luna. For gpt-5.3-codex and gpt-5.1, use gpt-6-sol.

ModelBuildLaunchGrow
GPT-5.5 / 5.4 / 5.25,000 / 1M10,000 / 4M15,000 / 40M
GPT-5.5 Pro500 / 200K1,000 / 1M2,000 / 4M
GPT-5.4 Pro500 / 100K1,000 / 400K1,500 / 4M
GPT-5.2 Pro5,000 / 450K10,000 / 2M10,000 / 30M
GPT-5.4 Mini / GPT-5 Mini5,000 / 2M10,000 / 10M30,000 / 180M
GPT-5.4 Nano (deprecated)5,000 / 2M10,000 / 10M30,000 / 180M

GPT-4.1 and GPT-4o Rate Limits

October 23, 2026: gpt-4o-2024-05-13 is scheduled to shut down, with gpt-5.6-sol recommended. The gpt-4.1-nano alias and gpt-4.1-nano-2025-04-14 snapshot have the same deadline, with gpt-5.6-luna recommended. Legacy gpt-3.5-turbo, gpt-4, and gpt-4-turbo aliases and affected snapshots also shut down that day. Their suggested replacements are gpt-5.6-terra for GPT-3.5 Turbo and gpt-5.6-sol for GPT-4 and GPT-4 Turbo.

January 14, 2027: The gpt-4o, gpt-4o-mini, gpt-4.1, and gpt-4.1-mini families are scheduled to shut down, including gpt-4o-2024-08-06, gpt-4o-2024-11-20, gpt-4o-mini-2024-07-18, gpt-4.1-2025-04-14, and gpt-4.1-mini-2025-04-14. Related fine-tuned versions follow the base-model date. The recommended replacement is gpt-6-luna. Use its RPM and TPM from the current-model table, not the old model’s quota.

ModelBuildLaunchGrow
GPT-4.1 / GPT-4o5,000 / 450K10,000 / 2M10,000 / 30M
GPT-4.1 Mini / GPT-4o Mini5,000 / 2M10,000 / 10M30,000 / 150M

Earlier O-Series Reasoning Model Rate Limits

o4-mini and o4-mini-2025-04-16 are deprecated and scheduled to shut down on October 23, 2026, with gpt-5.6-terra recommended. The same date applies to older o1, o1-pro, and o3-mini aliases and affected snapshots, with gpt-5.6-sol recommended for those families. o1-mini shut down on October 27, 2025. o3-deep-research and o4-mini-deep-research shut down on July 23, 2026.

ModelBuildLaunchGrow
o35,000 / 450K10,000 / 2M10,000 / 30M
o4-mini2,000 / 2M10,000 / 10M30,000 / 150M

Deprecated Image Model Rate Limits

gpt-image-1 is deprecated and scheduled to shut down on October 23, 2026. gpt-image-1.5 and gpt-image-1-mini are scheduled to shut down on December 1, 2026. For these migrations, the recommended replacements are gpt-image-2.5-flare and gpt-image-2.5-sunburst.

Sora 2 Video API Shutdown

The OpenAI Videos API and the sora-2 and sora-2-pro models shut down on September 24, 2026. API calls to these models are no longer available.

Realtime API Rate Limits

The Standard RPM and TPM values below apply specifically to gpt-realtime-2.1.

gpt-realtime and gpt-4o-realtime are deprecated with shutdown scheduled for January 20, 2027. Use gpt-realtime-2.1 as the recommended replacement.

TierRPMTPM
Build400200,000
Launch10,0004,000,000
Grow20,00015,000,000

Audio, Speech, and Transcription Rate Limits

tts-1 and tts-1-hd are scheduled to shut down on January 6, 2027, with gpt-realtime-2.1-mini recommended. whisper-1, gpt-4o-transcribe, and gpt-4o-mini-transcribe are scheduled to shut down on February 26, 2027, with gpt-transcribe or gpt-live-transcribe as replacements.

ModelBuildLaunchGrow
GPT-Transcribe5,000 / 2M10,000 / 10M30,000 / 150M
GPT-Audio-1.55,000 / 450K10,000 / 2M10,000 / 30M

Embedding API Rate Limits

text-embedding-3-small and text-embedding-3-large have identical RPM, TPM, and Batch queue limits. The Free tier also has a 2,000 RPD ceiling for each model.

TierRPMTPMBatch queue
Free10040,000–
Build5,0001,000,00020,000,000
Launch10,0005,000,000500,000,000
Grow10,00010,000,0004,000,000,000

Moderation API Rate Limits

TierRPMRPDTPM
Free2505,00010,000
Build500–20,000
Launch2,000–250,000
Grow5,000–500,000

Rate Limits by API Type

API typeMain limits to monitorTypical constraint
Responses APIRPM, TPM, TPD, shared limits, project token limitsAgents and multimodal workflows consume token capacity through prompts, outputs, and tool calls
Chat Completions APIRPM, TPM, TPDHigh-concurrency chat apps often hit RPM first
Embeddings APIRPM, TPM, payload sizeLarge indexing jobs consume token throughput
Images APITPM, IPMParallel generation and editing jobs hit IPM
Realtime and audio APIsSessions, RPM, TPM, audio throughput, model-specific limitsVoice products require concurrency and session control
Batch APIRequests per batch, file size, batch creation rate, queued input tokensLarge offline workloads need queue planning
Videos API (retired)Not availableThe Sora 2 API was removed on September 24, 2026
Moderation APIRPM, RPD, TPMText and image moderation uses its own model profile
Fine-tuningActive jobs, queued jobs, jobs per day, inference limitsTraining capacity and inference capacity use different limits
Vector storesIngestion requests per vector storeFile and file-batch ingestion share 300 RPM per vector store ID

Batch API Rate Limits

Send evaluations, document classification, embeddings, backfills, extraction, moderation, and image generation or editing through Batch API when results do not need to arrive immediately. Batch accepts requests only for models and endpoints that have Batch access. Queued input tokens count against the selected model’s dedicated Batch allowance until the job finishes.

Batch limitCurrent value or behavior
Requests per batchUp to 50,000 requests
Input file sizeUp to 200 MB
Embedding inputsUp to 50,000 embedding inputs across all requests in one batch
Batch creation rateUp to 2,000 batches per hour
Queued prompt tokensModel-specific limit shown in Platform settings
Completion windowDesigned to complete within 24 hours
Output-token limitNo Batch-specific output-token limit

Why You Can Get 429 Errors Below the Published Limit

A call can receive a 429 before the headline RPM or TPM figure appears exhausted. Token-rate accounting can use the higher of the configured maximum output budget and a request-size estimate. Set max_output_tokens or the endpoint’s equivalent output limit near the expected response length to avoid reserving unnecessary token capacity.

  • A short traffic burst exceeds a smaller internal time window.
  • RPM reaches its limit before TPM.
  • TPM is exhausted through long prompts or large output budgets.
  • The request uses a project with a lower token limit.
  • Several models draw from one shared limit group.
  • A long-context request uses a dedicated throughput limit when one applies.
  • Pending batch jobs fill the model’s queued input-token allowance.
  • The organization has reached its approved monthly usage limit or a configured spend control.

How to Fix OpenAI 429 Errors

Read the HTTP status and error.code before retrying. Temporary throttling and model overload call for a bounded retry after Retry-After, when present, or exponential backoff with jitter. Exhausted credits, approved-usage limits, and enforced spend caps need an account change before requests resume. If a streaming response has already delivered partial output, record what arrived before retrying to avoid duplicate content.

HTTP / error codeCauseFirst action
429 / slow_downRequest rate rose too quicklyFollow Retry-After, lower traffic, then increase gradually
429 / rate_limit_exceededRequest or token throughput exhaustedReduce concurrency or token usage, then retry after reset
429 / organization_usage_limit_exceededApproved monthly usage limit reachedRequest a higher usage limit
429 / organization_spend_limit_exceededOrganization hard spend limit reachedReview organization spend settings
429 / project_spend_limit_exceededProject hard spend limit reachedReview project spend settings
429 / credit_balance_exhaustedPrepaid credits exhaustedAdd API credits
503 / server_is_overloadedTemporary model overloadFollow Retry-After and retry later

OpenAI SDK Retries

The OpenAI Python SDK retries connection errors and HTTP 408, 409, 429, and 5xx responses up to two times by default when the request body can be resent safely. Set max_retries to control SDK attempts. For a long Retry-After delay, check the installed SDK version’s retry ceiling and defer the call if the SDK cannot wait long enough. Account for SDK attempts before adding application-level retries, since nested loops multiply traffic and unsuccessful requests count toward RPM. Credit or spending-limit failures need an account correction, not another retry.

from openai import OpenAI, RateLimitError
client = OpenAI(max_retries=2)
try:
    response = client.responses.create(
        model="gpt-6-luna",
        input="Summarize the incident report in five bullets.",
        max_output_tokens=400,
    )
    print(response.output_text)
except RateLimitError as error:
    # The configured SDK retries have already been attempted.
    # Inspect the error before scheduling another attempt.
    # Quota or billing failures need an account change, not another retry.
    print(f"Rate limit error: {error}")

How to Prevent Rate Limit Problems

Control concurrency. Set a global request ceiling across application servers and workers. Independent workers can exceed a shared organization or project pool even when each process appears safe.

Use a request queue. Smooth traffic spikes, prioritize user-facing jobs, and pace retries to prevent another traffic spike.

Set realistic output budgets. Use different defaults for short answers, extraction, summaries, reports, and long-form generation.

Reduce token waste. Remove duplicated instructions, unused examples, stale conversation history, oversized JSON, and irrelevant retrieved text.

Prioritize live traffic. Give interactive requests priority over indexing, evaluation, analytics, and backfill jobs. Schedule bulk backfills through Batch API when their results can wait.

Log rate-limit headers. Track remaining requests, remaining tokens, reset times, project token limits, model names, latency, and retry count.

How to Increase OpenAI API Rate Limits

In Organization Limits, review your usage tier, the model’s RPM and TPM, and any available limit-increase controls. After an upgrade, check the project token cap and shared model pool before increasing worker concurrency. The organization’s new tier does not override those narrower quotas.

Enterprise teams whose pay-as-you-go traffic repeatedly triggers slow_down during ramp-up can evaluate Scale Tier, which sells dedicated token-per-minute capacity for particular model snapshots. Reserved Tier is another capacity option for GPT-5.6 and later models.

OpenAI Rate Limit Examples

Support chatbot: A large volume of short messages can exhaust RPM before TPM. Apply a shared concurrency ceiling across app servers, cache repeated answers when appropriate, and queue background tool calls.

Report generator: Long prompts and large output budgets can exhaust TPM even with few requests. Remove irrelevant retrieved context and set the output budget for the report length actually needed. Divide long reports into requests only when each request stays within its context and throughput allowances.

Website embedding job: Large indexing work consumes token throughput. Deduplicate pages, queue chunks, and use Batch API when results do not need to return immediately.

Image generation app: Parallel jobs can exhaust IPM. Use per-user queues, visible wait states, and a global image-job ceiling.

Realtime voice assistant: Concurrent calls can use session capacity alongside model-specific token and audio limits. Enforce a session ceiling, reserve room for active calls, and close disconnected or idle sessions.

Quick Troubleshooting Checklist

SymptomLikely causeFirst action
429 after many short callsRPM or burst limitReduce concurrency and queue requests
429 after long promptsTPM or project token limitShorten input and reduce output budget
429 during traffic spikesShort-window burst enforcementHonor Retry-After and use jitter
429 only in one projectProject-scoped token limit or spend controlCheck project settings and project headers
429 after switching modelsDifferent model table or shared limit groupCheck the selected model and shared pool
Batch job will not startQueued input-token limitWait for jobs to finish or reduce queued tokens
API stops after monthly usageOrganization usage limit or spend controlReview billing and limit settings
Repeated 429s after SDK retriesPersistent throttling or exhausted credits/spendRead error.code before retrying or changing account limits

FAQs

Can a slow_down error happen below the published RPM and TPM limits?

Yes. OpenAI can return slow_down when traffic increases too quickly even before RPM or TPM is exhausted. Reduce the request rate, follow Retry-After when present, and increase traffic gradually.

Does every OpenAI 429 response include Retry-After?

No. Temporary rate-limit responses can include it. If the header is absent, use bounded exponential backoff with jitter for a retryable 429. Credit, spending, and approved-usage failures will not clear through retries.

Do OpenAI SDKs retry rate-limit errors automatically?

Yes. The Python SDK retries HTTP 429 responses up to two times by default when it can safely resend the request body. Set max_retries to manage the number of SDK attempts, and count those attempts before introducing another queue-level retry policy.

Related Resources

Changelog

10/20/2026

  • Updated the October 23, 2026 and January 14, 2027 API model shutdown dates, affected GPT families, and recommended replacements. Preserved Standard RPM, TPM, and Batch queue tables.

10/09/2026

  • Updated the API usage tiers to Build, Launch, and Grow and corrected monthly usage thresholds.
  • Refreshed GPT-6, GPT-5.6, GPT Image 2.5, GPT-4.1/4o, embeddings, moderation, realtime, and audio rate-limit references.
  • Removed retired Sora throughput tables, updated model retirement dates, and expanded 429 quota/billing troubleshooting.

09/29/2026

  • Added GPT-6.1 Sol RPM, TPM, and Batch queue limits.

09/23/2026

  • Added GPT-6 Sol and GPT-6 Luna RPM, TPM, and Batch queue limits.

09/03/2026

  • Added GPT-6 Astra RPM, TPM, and Batch queue limits.
  • Updated 429 slow_down and 503 overload troubleshooting.
  • Corrected GPT-4o API status and clarified the deprecated ChatGPT-4o alias.
  • Updated Sora API deprecation and shutdown timing.
  • Moved previous and specialized model tables into a dedicated reference section.

08/03/2026

  • Verified GPT-5.6 Sol, Terra, Luna, GPT Image 2, usage tiers, Batch API limits, and rate-limit headers.
  • Expanded model-family reference tables and 429 troubleshooting.

07/20/2026

  • Added GPT-5.6 Sol, GPT-5.6 Terra, and GPT-5.6 Luna.

One comment

Leave a Reply

Your email address will not be published. Required fields are marked *

Get the latest & top AI tools sent directly to your email.

Subscribe now to explore the latest & top AI tools and resources, all in one convenient newsletter. No spam, we promise!