Overview
GoModel exposes OpenAI-compatible Responses API endpoints under/v1/responses.
Create requests use the translated model routing pipeline, so aliases,
workflows, guardrails, failover, usage logging, and response caching continue to
apply. Lifecycle and utility endpoints use native provider capabilities when
available, and return explicit compatibility errors when the selected provider
does not support the requested operation.
Supported endpoints
| Endpoint | Behavior |
|---|---|
POST /v1/responses | Creates a response through translated model routing. Non-streaming responses are stored for later retrieval. |
GET /v1/responses/{id} | Returns a stored gateway response when available. Otherwise, proxies to a native provider lookup when supported. |
GET /v1/responses/{id}/input_items | Returns normalized input items captured from the original create request when available. Otherwise, proxies to a native provider lookup when supported. |
POST /v1/responses/{id}/cancel | Cancels the response through the native provider when supported. |
DELETE /v1/responses/{id} | Deletes the stored gateway response. When the provider supports native deletion, GoModel also forwards the delete request upstream. |
POST /v1/responses/input_tokens | Counts input tokens through the native provider utility endpoint when supported. |
POST /v1/responses/compact | Compacts a response input through the native provider utility endpoint when supported. |
Stored responses
For non-streamingPOST /v1/responses calls, GoModel stores the normalized
response body and the normalized input items from the request.
This enables:
GET /v1/responses/{id}for responses created through GoModel.GET /v1/responses/{id}/input_itemsfor the original normalized input.DELETE /v1/responses/{id}even when the provider does not expose native response deletion.
Native provider lookup
When a response was not created through the current GoModel process or response store, lifecycle endpoints can still use a native provider lookup. Specify the provider when the response ID is not stored locally:Input items
GoModel normalizes stored input into OpenAI-compatible response input items. String input becomes a user message with aninput_text content item:
Compatibility errors
Some providers do not support every Responses lifecycle or utility endpoint. When the selected provider cannot perform an operation, GoModel returns an OpenAI-compatible error with:invalid_request_error type for unsupported operations
so the public error type set stays closed. The unsupported_response_operation
code identifies the unsupported operation, returned with HTTP 501 Not Implemented.