If you do not send “store”:false, you are implying “store those response IDs for me, like I’d want to chat later reusing response_id as a chat history mechanism.”
While the documentation says “30 days default”, that is wording that is not being delivered on. (checks again) Nothing has EVER been expired from the responses log that I didn’t systematically delete myself.
You will need to record the response ids and purge them yourself after reuse of images is no longer required. You likely already have tons of orphans without an ID you’ve tracked, and without any listing method, if you’ve simply been making API calls to Responses without thought about this, no way to automatically purge programmatically.
Here’s a tedious hack for OpenAI persisting unwanted collection forever unexpectedly by a default parameter that is meant to scarf and deny you full management access to your data. A cleanup “goodbye kiss” to this endpoint after you make a function or application of your own, for calling the edits endpoint directly for image creation, with known expense, and refuse any of the internal tools.