External Publication
Visit Post

Batch API always returns `server_is_overloaded` and repeatedly processes same request

OpenAI Developer Community May 6, 2026
Source

On 5/4/26, batch request hung on the last request and expired after 24 hours, returning the following error for the final request that failed:

{
  "id": "batch_req_69fa15d7ff648190afacfaf55a1755e6",
  "custom_id": "HIM610",
  "response": {
    "status_code": 503,
    "request_id": "39ac7fa7-deec-4b3f-a5f3-98bdc267fadd",
    "body": {
      "error": {
        "message": "Our servers are currently overloaded. Please try again later.",
        "type": "service_unavailable_error",
        "param": null,
        "code": "server_is_overloaded"
      }
    }
  },
  "error": null
}

The next day 5/5/26, testing with just one request in the batch payload, the request completed in 18 hours but still returning error:

{
  "id": "batch_req_69fb3c7a14e481909dfafafd63cf1f51",
  "custom_id": "HIM610",
  "response": {
    "status_code": 503,
    "request_id": "62df79e8-aa32-440a-916a-75cd09c549c0",
    "body": {
      "error": {
        "message": "Our servers are currently overloaded. Please try again later.",
        "type": "service_unavailable_error",
        "param": null,
        "code": "server_is_overloaded"
      }
    }
  },
  "error": null
}

Today, attempting again, the batch is still stuck in progressing, and I’m expecting it to complete or expire with the same server overload error.

The biggest issue besides the error is that OpenAI API is mysteriously processing the request repeatedly and consuming our budget. For example, the single payload with the lone request from yesterday 5/5/26 that completed but errored out was counted as 2 requests. It’s gotten worse today 5/6/26. The same exact payload with the lone request is, at the time of writing, up to 14 request count and the API is consuming from our budget repeatedly.

@OpenAI_Support @edwinarbus Please look into this and add credits back to our account for this issue. If unresolved, it’s going to just keep processing the same request in the batch payload while erroring out.

Discussion in the ATmosphere

Loading comments...