API / delete-a-stored-response

API

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.