Short answer
svg.reasoning.effort controls how much reasoning the text model that authors the SVG spends, and which values are accepted depends on svg.model, not on the gateway:
- Mainstream author models (
gpt-5.6-terra,gpt-6-luna, and so on):none/low/medium/high/xhigh/max—minimalreturns 400. minimalbelongs to the original GPT-5 generation (gpt-5/gpt-5-mini/gpt-5-nano). Sincegpt-5.1OpenAI replaced it withnone, and no later model accepts it.- Omitting
reasoning, sendingreasoning: null, or sendingeffort: nullall generate normally and fall back to the author model’s default.
minimal is not supported” does not mean you typed the field wrong — that author model simply does not accept the tier. Changing the tier or the model fixes it.
With
output_format: "svg", svg.model is required; leaving it out returns 400 SVG generation requires 'svg.model'. Tier questions only apply inside that object.Keep the field nested inside svg
What each author model accepts
Measured onapi.apiyi.com on 2026-11-10. The tier lists come from what each model echoes back in its own error message (probed on /v1/responses; the SVG path was verified end to end for gpt-5.6-terra, gpt-6-luna, gpt-5-nano, gpt-5 and gpt-4.1-mini):
Reading the errors
1. Tier not accepted by the author model (minimal is the usual case)
param is empty and the message names the model — this is validation from the author model, not the gateway. The request never reaches generation and is not billed.
2. Value outside the enum (typo, empty string)
param points at svg.reasoning.effort and seven values are listed — that is the gateway enum. It includes minimal, but that does not mean your author model supports it; error 1 is still the authority.
3. Author model has no reasoning at all
gpt-4.1-mini authors the SVG — every tier fails, so drop the reasoning object entirely.
If you really want minimal
Switch the author model to the original GPT-5 family; SVG generation works in our tests:
svg_usage.reasoning_tokens at 0 (the same prompt at low reports 320).
How the tier affects output and cost
- It only affects the author model, not the reference image. The image model renders the reference image first (billed under
usage), then the text model thinks and writes the SVG (billed undersvg_usage); both count. reasoning_tokensis already included inoutput_tokens— do not add them twice. Billing uses the author model’s output price timessvg_usage.output_tokens.- Higher tiers cost more. One
maxrun produced 4,816 reasoning tokens and 4,987 totalsvg_usage.output_tokens;noneis consistently 0. - But
reasoning_tokenscannot prove a tier took effect. On the same simple prompt thelow/medium/high/xhighranges overlap heavily (mediumeven reported 0 once); onlynone(always 0) andmax(thousands) separate cleanly.low/mediumis enough for simple shapes; go abovehighonly for complex illustrations and multi-layer structure.
Related docs
GPT Image 2.6 capabilities
SVG, GIF,
complexity and markup-guided editing, with real results.GPT-Image series overview
Specs, pricing, endpoints and common errors for all five models.
Why output tokens are so high
How resolution and
quality drive output_tokens and per-image cost.Model pricing
Live unit prices for author and image models — authoritative.