Delete a stored response
Delete a stored response
DELETE https://api.x.ai/v1/responses/{response_id} removes a stored Responses turn early. OpenAI SDK: client.responses.delete. xAI SDK: client.chat.delete_stored_completion. The delete body returns deleted (boolean), id (string), and object (always "response"). Auto-expiry at 30 days still applies to stored turns you leave alone.
OpenAI SDK
response = client.responses.delete("<The previous response's id>")
print(response)
xAI SDK
response = client.chat.delete_stored_completion("<The previous response's id>")
print(response)
curl
curl -X DELETE https://api.x.ai/v1/responses/{response_id} \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $XAI_API_KEY" \
-m 3600
Vercel AI SDK has no delete helper; use the OpenAI SDK against https://api.x.ai/v1.
Pitfalls
- After DELETE, that id cannot be retrieved or continued from server storage. There is no undelete.
- Thirty-day auto-expiry is separate from an explicit DELETE.
- Console API credits are separate from SuperGrok's weekly pool on grok.com.