OpenAI API auto recharge failed, short answer: in most cases the card simply did not have enough money for that one charge. The card itself is usually fine. Do not click again and again: check the balance first, then either add money to the card or buy a smaller amount, and submit once. A failed auto recharge does not stop the API right away; OpenAI emails you, and the API keeps working until the credit balance runs out. If you do not want automatic charges at all, turn auto-reload off in Billing.
Written by the Pink Card team (pinkcard.cc). OpenAI’s billing rules are taken from two OpenAI Help Center articles, “Setting up and managing prepaid API billing” and “Troubleshooting API usage and spend limits”, checked on 2026-10-25. Charge data covers every OPENAI SAN FRANCISCO record on our own cards from 2026-04-28 to 2026-10-27; it shows merchant name, amount and result only, nothing about what was bought. Pink Card fees are those shown on the purchase page on 2026-10-27. Pink Card is not affiliated with OpenAI.
First, check which OpenAI charge it is
- OPENAI SAN FRANCISCO: the API. Credits and auto-reload are managed in Billing on platform.openai.com.
- OPENAI *CHATGPT SUBSCR: a ChatGPT Plus, Pro or Go subscription, managed on chatgpt.com.
- OPENAI* CHATGPT CREDIT: extra ChatGPT credits (for example for Codex), also managed on chatgpt.com, not on the API platform.
- The API balance and ChatGPT are two separate accounts of money. Paying for ChatGPT Plus does not give you API credits, and API credits cannot pay for a ChatGPT plan. If both bill the same card, they compete for the same balance around the renewal date.
How OpenAI auto recharge works (from the Help Center)
- The API is prepaid: you buy credits first and usage is deducted from them.
- The first time you add a card and buy credits, “Use auto-reload” is switched on by default. If you do not want automatic charges, switch it off before you confirm the payment.
- With auto-reload on you set a threshold (when the balance drops below it), a target balance to top back up to, and optionally a monthly limit. Each automatic charge is at least $5; the maximum depends on your usage tier.
- Each charge is whatever brings the balance back to your target, so it depends on how much was left at that moment. Tax is added on top if your billing address is taxable. That is why the amounts are rarely round numbers.
- The monthly limit only applies to automatic charges, not to credits you buy by hand. Once it is reached, auto-reload stops for the rest of the month.
- If a manual purchase fails, the page shows an error and no credits are added.
- If an auto recharge fails, OpenAI sends an email. The API does not stop immediately; it stops when the balance runs out.
- At zero balance, requests fail with the error code credit_balance_exhausted (the error type may still say insufficient_quota). Retrying does not help; buy credits, and the balance updates a few minutes later.
- The API may not stop at the exact moment the balance hits zero. Usage in that window becomes a negative balance and is taken out of your next purchase.
- Credits expire one year after purchase and are generally non-refundable. If a payment is reversed or refunded, the matching credits are removed.
What we saw on our own cards
We checked every OPENAI SAN FRANCISCO record on our cards from 2026-04-28 to 2026-10-27: 287 records on 81 cards. 62 were $0 card checks when a card was added (40 cards). 156 were real charges that went through (52 cards, $3,039.10 in total), 66 were declined (19 cards), 2 charges of $5 were reversed and 1 of $5 is still pending; those $5 items look like temporary checks when a card was added or a payment was started. In the last 30 days, 17 cards had OpenAI API activity: 19 successful charges on 14 cards ($875.95), 4 declines on 3 cards.
- The amounts are mostly odd figures: 94 of the 156 successful charges were between $5 and $8 (for example $5.54, $5.66, $6.10), and only 41 were whole-dollar amounts. That matches “top back up to the target, plus tax”.
- Of the 66 declines, 56 were about balance: 43 “cumulative amount limit” (10 cards), 7 “monthly transaction amount limit” (3 cards), 6 “maximum single transaction value” (1 card). All three mean the charge was larger than what the card had left.
- 9 declines were “Blocked” (7 cards). All 7 cards are closed now, and OpenAI kept charging the old card that was still saved in the account. One card’s last successful charge was on June 30; OpenAI tried $53.50 on it on October 1. Another card last paid on August 3 and got a charge of 109.20 Singapore dollars ($87.15) on October 19.
- 1 decline was “Card expiry check failed”: the expiry date was entered wrong.
- 40 of the 66 declines came within 10 minutes of the previous decline on the same card, 28 of them within one minute. When the balance is short, clicking again only adds more declined attempts.
Examples from individual cards (UTC)
- Small, frequent top-ups: one card was charged 38 times between June 18 and July 20, $264.14 in total, 36 of the charges between $5.54 and $8. On July 12 alone it was charged 8 times between 09:11 and 14:30. Three more attempts on July 21–22 were declined as Blocked; the card is closed now.
- Lowering the amount worked at once: one card was declined 9 times between 08:29 and 08:35 on September 7 ($19.11 six times, then $18.90 three times); at 08:36 a $10.50 purchase went through. Another card was declined 4 times for $91.56 within 32 seconds on August 3, and $82.84 went through 80 minutes later.
- Sharing a card with ChatGPT: one card paid a $200 ChatGPT charge on October 10, and on October 15 an API charge of $10 was declined twice, 9 seconds apart, because the balance was gone.
What to do after a failed charge
- Look at the reason first: open the card’s transaction history. Cumulative amount limit, monthly transaction amount limit or maximum single transaction value mean the balance was not enough; add money or buy less. Blocked means the card can no longer be used; switch to another card.
- Not enough balance: top up the card, wait until the money is on the card, then in Billing on platform.openai.com buy credits by hand once (Buy credits / Add to credit balance). Or buy a smaller amount first so the API keeps running.
- Change the card: in Billing → Payment methods, add the new card, set it as default and delete the old one, so auto-reload stops trying a closed card.
- Stop automatic charges: switch auto-reload off in Billing. If you keep it on, set the threshold, target and monthly limit again to match your real usage.
- API returns credit_balance_exhausted: your credits are used up. Buy credits and call again a few minutes later. If the error is organization_spend_limit_exceeded or project_spend_limit_exceeded, you hit a spending limit you set yourself; that has nothing to do with the card. Adjust it under Limits.
- After a decline, do not keep clicking or delete and re-add the card in a loop. Once the money is there, submit once.
How much to keep on the card
- One automatic charge is roughly your target balance minus the threshold, plus tax. Keep at least that much plus $1 for the transaction fee.
- If you set a monthly limit, keep the limit plus $1 for each expected charge.
- If the same card also pays ChatGPT or Claude, add those amounts together around the renewal dates so a subscription does not use up the money meant for the API.
- Pink Card also takes a $2.50 monthly fee from the balance.
Already have a Pink Card: top up the same card
Topping up keeps the same card number, expiry and CVV, so the card saved on platform.openai.com does not need to be added again; the next auto recharge or manual purchase uses the new balance. A $30 top-up costs $5 + ($30 + $5) × 5% = $6.75 in fees ($36.75 in total); a $50 top-up costs $7.75 ($57.75 in total). Top-ups usually reach the card within 5–10 minutes of payment; buy credits after the money lands.
Already have a Pink Card? Enter the card number and lookup code to see the transaction history and top up this card
Pay the OpenAI API with a prepaid virtual card (USDT or USDC)
- Open pinkcard.cc/en and choose an amount: presets start at $110 ($110, $220, $500, $1000), or enter a custom amount from $100.
- Pay with USDT on BEP-20 or ERC-20, or with USDC on ERC-20. Send exactly the amount shown, on exactly the network you picked.
- The card number, expiry, CVV and billing address arrive by email about 1–2 minutes after the payment confirms (check spam).
- On platform.openai.com, open Billing, add the card with the billing address from the email exactly as written, decide whether you want auto-reload on, and buy credits once.
Pink Card fees (as of 2026-10-27)
- Card issuance: $10 one-time, plus a 3% service fee on (card amount + $10). A $110 card costs $123.60, a $220 card $236.90.
- From the card balance after activation: $1 per transaction and $2.50 per month.
- Failed authorizations are charged $1 too (at most 3 failed charges per card per month). Reversed charges do not reduce the balance.
- Top-up of the same card: $5 plus 5% of (top-up amount + $5), minimum top-up $30, usually on the card within 5–10 minutes. Full fee table: pinkcard.cc/en/fees.
- Once the card details are emailed, the order cannot be cancelled, so double-check your email address before paying.
We see both successful and declined OpenAI API charges on our cards, so we cannot promise that every charge will go through. Every charge and decline is listed in the card’s transaction history.
Using the Claude API too, and a Console credit purchase was declined? See: Claude API credits payment failed
Paying API credits with USDT or USDC, step by step: Pay OpenAI and Anthropic API credits with crypto
Buying ChatGPT credits for Codex rather than API credits? See: How to buy ChatGPT credits for Codex
One card paying several AI services and the renewal dates collide: One virtual card for multiple AI subscriptions
What happens to saved subscriptions when the card runs out or is closed: When a prepaid virtual card runs out of balance
Chinese version (中文版,付款方式按中文站): OpenAI API 自动充值扣款失败怎么办