{"openapi":"3.1.0","info":{"title":"XQAPI Public v1 API","description":"XQAPI public AI API. Requests use OpenAI/Anthropic compatible payloads and responses; extension fields are accepted when supported.","version":"0.0.0"},"components":{"securitySchemes":{"bearerAuth":{"bearerFormat":"API Key","description":"Send `Authorization: Bearer <key>`. `x-api-key: <key>` is also accepted for compatibility.","scheme":"bearer","type":"http"},"apiKeyAuth":{"description":"Alternative API key header accepted by Anthropic-compatible clients.","in":"header","name":"x-api-key","type":"apiKey"}}},"security":[{"bearerAuth":[]},{"apiKeyAuth":[]}],"paths":{"/v1/models":{"get":{"operationId":"listV1Models","description":"List models that the authenticated API key can currently dispatch. Codex clients receive the Codex model manifest shape.","responses":{"200":{"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"data":{"type":"array","items":{"type":"object","properties":{"capability":{"type":"string"},"id":{"type":"string"},"input_modalities":{"type":"array","items":{"type":"string"}},"object":{"type":"string","const":"model"},"owned_by":{"type":"string","const":"xqapi"},"supported_endpoint_types":{"type":"array","items":{"type":"string"}}},"required":["capability","id","input_modalities","object","owned_by","supported_endpoint_types"]}},"object":{"type":"string","const":"list"}},"required":["data","object"]},{"type":"object","properties":{"models":{"type":"array","items":{"type":"object","properties":{"apply_patch_tool_type":{"type":"string","const":"freeform"},"base_instructions":{"type":"string"},"display_name":{"type":"string"},"shell_type":{"type":"string","const":"shell_command"},"slug":{"type":"string"},"supported_in_api":{"type":"boolean","const":true},"supported_reasoning_levels":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string"},"effort":{"type":"string"}},"required":["description","effort"]}},"supports_reasoning_summaries":{"type":"boolean","const":true},"truncation_policy":{"type":"object","properties":{"limit":{"type":"number"},"mode":{"type":"string","const":"tokens"}},"required":["limit","mode"]}},"required":["apply_patch_tool_type","base_instructions","display_name","shell_type","slug","supported_in_api","supported_reasoning_levels","supports_reasoning_summaries","truncation_policy"],"additionalProperties":{}}}},"required":["models"]}]}}},"description":"Dispatchable model list for the authenticated API key."},"401":{"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"details":{},"message":{"type":"string"},"type":{"type":"string"}},"required":["message","type"],"additionalProperties":{}}},"required":["error"]}}},"description":"Missing or invalid API key."},"500":{"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"details":{},"message":{"type":"string"},"type":{"type":"string"}},"required":["message","type"],"additionalProperties":{}}},"required":["error"]}}},"description":"Server error."}},"security":[{"bearerAuth":[]},{"apiKeyAuth":[]}],"tags":["v1 Models"]}},"/v1/models/{model}":{"get":{"operationId":"getV1Model","description":"Retrieve one model the authenticated API key can currently dispatch.","responses":{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"capability":{"type":"string"},"id":{"type":"string"},"input_modalities":{"type":"array","items":{"type":"string"}},"object":{"type":"string","const":"model"},"owned_by":{"type":"string","const":"xqapi"},"supported_endpoint_types":{"type":"array","items":{"type":"string"}}},"required":["capability","id","input_modalities","object","owned_by","supported_endpoint_types"]}}},"description":"Dispatchable model."},"404":{"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"details":{},"message":{"type":"string"},"type":{"type":"string"}},"required":["message","type"],"additionalProperties":{}}},"required":["error"]}}},"description":"Model is not dispatchable for this API key."}},"security":[{"bearerAuth":[]},{"apiKeyAuth":[]}],"tags":["v1 Models"],"parameters":[{"schema":{"type":"string"},"in":"path","name":"model","required":true}]}},"/v1/credits":{"get":{"operationId":"getV1Credits","description":"Read the authenticated API key owner credit balance. Values are returned as Credits with four-decimal storage precision.","responses":{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"balance":{"type":"number"},"currency":{"type":"string","const":"credits"},"frozen_balance":{"type":"number"},"object":{"type":"string","const":"credit.balance"},"total_balance":{"type":"number"}},"required":["balance","currency","frozen_balance","object","total_balance"]}}},"description":"Credit balance for the authenticated account."},"401":{"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"details":{},"message":{"type":"string"},"type":{"type":"string"}},"required":["message","type"],"additionalProperties":{}}},"required":["error"]}}},"description":"Missing or invalid API key."},"500":{"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"details":{},"message":{"type":"string"},"type":{"type":"string"}},"required":["message","type"],"additionalProperties":{}}},"required":["error"]}}},"description":"Server error."}},"security":[{"bearerAuth":[]},{"apiKeyAuth":[]}],"tags":["v1 Credits"]}},"/v1/chat/completions":{"post":{"operationId":"createV1ChatCompletion","description":"OpenAI-compatible chat completions endpoint. Common fields are documented and extension fields are accepted.","parameters":[{"description":"Optional stable conversation key used for soft channel affinity.","in":"header","name":"x-affinity-key","required":false,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":{}}},"text/event-stream":{"schema":{"type":"string"}}},"description":"Chat completion or streaming events."},"400":{"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"details":{},"message":{"type":"string"},"type":{"type":"string"}},"required":["message","type"],"additionalProperties":{}}},"required":["error"]}}},"description":"Invalid request."},"401":{"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"details":{},"message":{"type":"string"},"type":{"type":"string"}},"required":["message","type"],"additionalProperties":{}}},"required":["error"]}}},"description":"Missing or invalid API key."},"502":{"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"details":{},"message":{"type":"string"},"type":{"type":"string"}},"required":["message","type"],"additionalProperties":{}}},"required":["error"]}}},"description":"The requested model is temporarily unavailable."}},"security":[{"bearerAuth":[]},{"apiKeyAuth":[]}],"tags":["v1 Chat"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"frequency_penalty":{"type":"number"},"logit_bias":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"max_completion_tokens":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"max_tokens":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"messages":{"minItems":1,"type":"array","items":{"type":"object","properties":{"content":{"anyOf":[{"type":"null"},{"type":"string"},{"type":"array","items":{"type":"object","properties":{},"additionalProperties":{}}}]},"name":{"type":"string"},"role":{"type":"string"}},"required":["role"],"additionalProperties":{}}},"model":{"type":"string","minLength":1},"n":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"presence_penalty":{"type":"number"},"routing":{"type":"object","properties":{"failover":{"type":"boolean"},"route":{"type":"string","pattern":"^(?:channel-\\d+[a-z]?|route-\\d+[a-z]?)$"},"strategy":{"type":"string","enum":["auto","price","stable"]}}},"response_format":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"seed":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"stop":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"stream":{"type":"boolean"},"temperature":{"type":"number"},"tool_choice":{},"tools":{"type":"array","items":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"top_p":{"type":"number"},"user":{"type":"string"}},"required":["messages","model"],"additionalProperties":{}}}}}}},"/v1/responses":{"post":{"operationId":"createV1Response","description":"OpenAI-compatible Responses endpoint. `prompt_cache_key` is also used for soft channel affinity.","responses":{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":{}}},"text/event-stream":{"schema":{"type":"string"}}},"description":"Model response or streaming events."},"400":{"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"details":{},"message":{"type":"string"},"type":{"type":"string"}},"required":["message","type"],"additionalProperties":{}}},"required":["error"]}}},"description":"Invalid request."},"401":{"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"details":{},"message":{"type":"string"},"type":{"type":"string"}},"required":["message","type"],"additionalProperties":{}}},"required":["error"]}}},"description":"Missing or invalid API key."},"502":{"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"details":{},"message":{"type":"string"},"type":{"type":"string"}},"required":["message","type"],"additionalProperties":{}}},"required":["error"]}}},"description":"The requested model is temporarily unavailable."}},"security":[{"bearerAuth":[]},{"apiKeyAuth":[]}],"tags":["v1 Responses"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"background":{"type":"boolean"},"include":{"type":"array","items":{"type":"string"}},"input":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"object","properties":{},"additionalProperties":{}}}]},"instructions":{"type":"string"},"max_output_tokens":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"metadata":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"model":{"type":"string","minLength":1},"parallel_tool_calls":{"type":"boolean"},"previous_response_id":{"anyOf":[{"type":"string"},{"type":"null"}]},"prompt_cache_key":{"type":"string","minLength":1,"maxLength":512},"reasoning":{"anyOf":[{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},{"type":"null"}]},"routing":{"type":"object","properties":{"failover":{"type":"boolean"},"route":{"type":"string","pattern":"^(?:channel-\\d+[a-z]?|route-\\d+[a-z]?)$"},"strategy":{"type":"string","enum":["auto","price","stable"]}}},"store":{"type":"boolean"},"stream":{"type":"boolean"},"text":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"tool_choice":{},"tools":{"type":"array","items":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}}},"required":["model"],"additionalProperties":{}}}}}}},"/v1/embeddings":{"post":{"operationId":"createV1Embedding","description":"OpenAI-compatible embeddings endpoint.","responses":{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":{}}}},"description":"Embedding vectors and usage."},"400":{"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"details":{},"message":{"type":"string"},"type":{"type":"string"}},"required":["message","type"],"additionalProperties":{}}},"required":["error"]}}},"description":"Invalid request."}},"security":[{"bearerAuth":[]},{"apiKeyAuth":[]}],"tags":["v1 Embeddings"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"dimensions":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"encoding_format":{"type":"string","enum":["base64","float"]},"input":{"anyOf":[{"type":"string","minLength":1},{"minItems":1,"type":"array","items":{"type":"string","minLength":1}},{"minItems":1,"type":"array","items":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},{"minItems":1,"type":"array","items":{"minItems":1,"type":"array","items":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}}}]},"model":{"type":"string","minLength":1},"routing":{"type":"object","properties":{"failover":{"type":"boolean"},"route":{"type":"string","pattern":"^(?:channel-\\d+[a-z]?|route-\\d+[a-z]?)$"},"strategy":{"type":"string","enum":["auto","price","stable"]}}},"user":{"type":"string"}},"required":["input","model"],"additionalProperties":{}}}}}}},"/v1/moderations":{"post":{"operationId":"createV1Moderation","description":"OpenAI-compatible text and image moderation endpoint.","responses":{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":{}}}},"description":"Moderation classifications."},"400":{"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"details":{},"message":{"type":"string"},"type":{"type":"string"}},"required":["message","type"],"additionalProperties":{}}},"required":["error"]}}},"description":"Invalid request."}},"security":[{"bearerAuth":[]},{"apiKeyAuth":[]}],"tags":["v1 Moderations"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"input":{"anyOf":[{"type":"string"},{"minItems":1,"type":"array","items":{"type":"string"}},{"minItems":1,"type":"array","items":{"anyOf":[{"type":"object","properties":{"image_url":{"type":"object","properties":{"url":{"type":"string","minLength":1}},"required":["url"]},"type":{"type":"string","const":"image_url"}},"required":["image_url","type"],"additionalProperties":{}},{"type":"object","properties":{"text":{"type":"string"},"type":{"type":"string","const":"text"}},"required":["text","type"],"additionalProperties":{}}]}}]},"model":{"type":"string","minLength":1},"routing":{"type":"object","properties":{"failover":{"type":"boolean"},"route":{"type":"string","pattern":"^(?:channel-\\d+[a-z]?|route-\\d+[a-z]?)$"},"strategy":{"type":"string","enum":["auto","price","stable"]}}}},"required":["input"],"additionalProperties":{}}}}}}},"/v1/images/generations":{"post":{"operationId":"createV1ImageGeneration","description":"OpenAI-compatible image generation endpoint. Official JSON parameters and multipart uploads are both accepted; `image_urls`, `resolution`, `routing` and `async` are XQAPI extensions.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"async":{"type":"boolean"},"background":{"type":"string","minLength":1,"maxLength":64},"image_urls":{"type":"array","items":{"type":"string"}},"model":{"type":"string","minLength":1},"moderation":{"type":"string","minLength":1,"maxLength":64},"n":{"type":"integer","minimum":1,"maximum":10},"output_compression":{"type":"integer","minimum":0,"maximum":100},"output_format":{"type":"string","minLength":1,"maxLength":64},"partial_images":{"type":"integer","minimum":0,"maximum":3},"prompt":{"type":"string","minLength":1},"quality":{"type":"string","minLength":1,"maxLength":64},"resolution":{"type":"string","minLength":1,"maxLength":64},"response_format":{"type":"string","enum":["b64_json","url"]},"routing":{"type":"object","properties":{"failover":{"type":"boolean"},"route":{"type":"string","pattern":"^(?:channel-\\d+[a-z]?|route-\\d+[a-z]?)$"},"strategy":{"type":"string","enum":["auto","price","stable"]}}},"size":{"type":"string"},"stream":{"type":"boolean"},"style":{"type":"string","minLength":1,"maxLength":64},"user":{"type":"string"}},"required":["model","prompt"],"additionalProperties":{}}},"multipart/form-data":{"schema":{"type":"object","properties":{"async":{"type":"boolean"},"background":{"type":"string","minLength":1,"maxLength":64},"image_urls":{"type":"array","items":{"type":"string"}},"model":{"type":"string","minLength":1},"moderation":{"type":"string","minLength":1,"maxLength":64},"n":{"type":"integer","minimum":1,"maximum":10},"output_compression":{"type":"integer","minimum":0,"maximum":100},"output_format":{"type":"string","minLength":1,"maxLength":64},"partial_images":{"type":"integer","minimum":0,"maximum":3},"prompt":{"type":"string","minLength":1},"quality":{"type":"string","minLength":1,"maxLength":64},"resolution":{"type":"string","minLength":1,"maxLength":64},"response_format":{"type":"string","enum":["b64_json","url"]},"routing":{"type":"object","properties":{"failover":{"type":"boolean"},"route":{"type":"string","pattern":"^(?:channel-\\d+[a-z]?|route-\\d+[a-z]?)$"},"strategy":{"type":"string","enum":["auto","price","stable"]}}},"size":{"type":"string"},"stream":{"type":"boolean"},"style":{"type":"string","minLength":1,"maxLength":64},"user":{"type":"string"}},"required":["model","prompt"],"additionalProperties":{}}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"error":{"anyOf":[{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},{"type":"null"}]},"id":{"type":"string"},"model":{"type":"string"},"object":{"type":"string"},"results":{"type":"array","items":{"type":"string"}},"status":{"type":"string"},"usage":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["error","id","model","object","results","status","usage"],"additionalProperties":{}},{"type":"object","properties":{},"additionalProperties":{}}]}}},"description":"Platform task response or compatible synchronous response."},"400":{"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"details":{},"message":{"type":"string"},"type":{"type":"string"}},"required":["message","type"],"additionalProperties":{}}},"required":["error"]}}},"description":"Invalid request."},"401":{"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"details":{},"message":{"type":"string"},"type":{"type":"string"}},"required":["message","type"],"additionalProperties":{}}},"required":["error"]}}},"description":"Missing or invalid API key."},"502":{"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"details":{},"message":{"type":"string"},"type":{"type":"string"}},"required":["message","type"],"additionalProperties":{}}},"required":["error"]}}},"description":"The requested model is temporarily unavailable."}},"security":[{"bearerAuth":[]},{"apiKeyAuth":[]}],"tags":["v1 Images"]}},"/v1/images/edits":{"post":{"operationId":"createV1ImageEdit","description":"OpenAI-compatible image edit endpoint. Official multipart uploads (repeat `image` for up to 16 files) and JSON `images` references are both accepted.","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"async":{"type":"boolean"},"background":{"type":"string","minLength":1,"maxLength":64},"image":{},"image_urls":{"type":"array","items":{"type":"string"}},"images":{"minItems":1,"maxItems":16,"type":"array","items":{"type":"object","properties":{"file_id":{"type":"string"},"image_url":{"type":"string"}},"additionalProperties":false}},"input_fidelity":{"type":"string","minLength":1,"maxLength":64},"mask":{},"model":{"type":"string","minLength":1},"moderation":{"type":"string","minLength":1,"maxLength":64},"n":{"type":"integer","minimum":1,"maximum":10},"output_compression":{"type":"integer","minimum":0,"maximum":100},"output_format":{"type":"string","minLength":1,"maxLength":64},"partial_images":{"type":"integer","minimum":0,"maximum":3},"prompt":{"type":"string","minLength":1},"quality":{"type":"string","minLength":1,"maxLength":64},"resolution":{"type":"string","minLength":1,"maxLength":64},"response_format":{"type":"string","enum":["b64_json","url"]},"routing":{"type":"object","properties":{"failover":{"type":"boolean"},"route":{"type":"string","pattern":"^(?:channel-\\d+[a-z]?|route-\\d+[a-z]?)$"},"strategy":{"type":"string","enum":["auto","price","stable"]}}},"size":{"type":"string"},"stream":{"type":"boolean"},"user":{"type":"string"}},"required":["model","prompt"],"additionalProperties":{}}},"multipart/form-data":{"schema":{"type":"object","properties":{"async":{"type":"boolean"},"background":{"type":"string","minLength":1,"maxLength":64},"image":{},"image_urls":{"type":"array","items":{"type":"string"}},"images":{"minItems":1,"maxItems":16,"type":"array","items":{"type":"object","properties":{"file_id":{"type":"string"},"image_url":{"type":"string"}},"additionalProperties":false}},"input_fidelity":{"type":"string","minLength":1,"maxLength":64},"mask":{},"model":{"type":"string","minLength":1},"moderation":{"type":"string","minLength":1,"maxLength":64},"n":{"type":"integer","minimum":1,"maximum":10},"output_compression":{"type":"integer","minimum":0,"maximum":100},"output_format":{"type":"string","minLength":1,"maxLength":64},"partial_images":{"type":"integer","minimum":0,"maximum":3},"prompt":{"type":"string","minLength":1},"quality":{"type":"string","minLength":1,"maxLength":64},"resolution":{"type":"string","minLength":1,"maxLength":64},"response_format":{"type":"string","enum":["b64_json","url"]},"routing":{"type":"object","properties":{"failover":{"type":"boolean"},"route":{"type":"string","pattern":"^(?:channel-\\d+[a-z]?|route-\\d+[a-z]?)$"},"strategy":{"type":"string","enum":["auto","price","stable"]}}},"size":{"type":"string"},"stream":{"type":"boolean"},"user":{"type":"string"}},"required":["model","prompt"],"additionalProperties":{}}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"error":{"anyOf":[{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},{"type":"null"}]},"id":{"type":"string"},"model":{"type":"string"},"object":{"type":"string"},"results":{"type":"array","items":{"type":"string"}},"status":{"type":"string"},"usage":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["error","id","model","object","results","status","usage"],"additionalProperties":{}},{"type":"object","properties":{},"additionalProperties":{}}]}}},"description":"Platform task response or compatible synchronous response."},"400":{"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"details":{},"message":{"type":"string"},"type":{"type":"string"}},"required":["message","type"],"additionalProperties":{}}},"required":["error"]}}},"description":"Invalid request."},"401":{"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"details":{},"message":{"type":"string"},"type":{"type":"string"}},"required":["message","type"],"additionalProperties":{}}},"required":["error"]}}},"description":"Missing or invalid API key."},"502":{"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"details":{},"message":{"type":"string"},"type":{"type":"string"}},"required":["message","type"],"additionalProperties":{}}},"required":["error"]}}},"description":"The requested model is temporarily unavailable."}},"security":[{"bearerAuth":[]},{"apiKeyAuth":[]}],"tags":["v1 Images"]}},"/v1/videos/generations":{"post":{"operationId":"createV1VideoGeneration","description":"OpenAI-style video generation proxy. The platform may return a sanitized async task payload for long-running video jobs.","responses":{"200":{"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"error":{"anyOf":[{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},{"type":"null"}]},"id":{"type":"string"},"model":{"type":"string"},"object":{"type":"string"},"results":{"type":"array","items":{"type":"string"}},"status":{"type":"string"},"usage":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["error","id","model","object","results","status","usage"],"additionalProperties":{}},{"type":"object","properties":{},"additionalProperties":{}}]}}},"description":"Platform task response or compatible synchronous response."},"400":{"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"details":{},"message":{"type":"string"},"type":{"type":"string"}},"required":["message","type"],"additionalProperties":{}}},"required":["error"]}}},"description":"Invalid request."},"401":{"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"details":{},"message":{"type":"string"},"type":{"type":"string"}},"required":["message","type"],"additionalProperties":{}}},"required":["error"]}}},"description":"Missing or invalid API key."},"502":{"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"details":{},"message":{"type":"string"},"type":{"type":"string"}},"required":["message","type"],"additionalProperties":{}}},"required":["error"]}}},"description":"The requested model is temporarily unavailable."}},"security":[{"bearerAuth":[]},{"apiKeyAuth":[]}],"tags":["v1 Videos"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"duration":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^\\d+(?:\\.\\d+)?$"}]},"image":{"type":"string"},"image_url":{"type":"string"},"model":{"type":"string","minLength":1},"n":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"prompt":{"type":"string","minLength":1},"quality":{"type":"string"},"resolution":{"type":"string"},"routing":{"type":"object","properties":{"failover":{"type":"boolean"},"route":{"type":"string","pattern":"^(?:channel-\\d+[a-z]?|route-\\d+[a-z]?)$"},"strategy":{"type":"string","enum":["auto","price","stable"]}}},"seed":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"size":{"type":"string"},"user":{"type":"string"}},"required":["model","prompt"],"additionalProperties":{}}}}}}},"/v1/messages":{"post":{"operationId":"createV1Message","description":"Anthropic-compatible messages endpoint. `anthropic-version` is accepted when present; additional fields are supported.","parameters":[{"description":"Optional Anthropic API version header.","in":"header","name":"anthropic-version","required":false,"schema":{"type":"string"}},{"description":"Optional Anthropic beta feature header. Forwarded to compatible model providers.","in":"header","name":"anthropic-beta","required":false,"schema":{"type":"string"}},{"description":"Optional stable conversation key used for soft channel affinity.","in":"header","name":"x-affinity-key","required":false,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":{}}},"text/event-stream":{"schema":{"type":"string"}}},"description":"Message response or streaming events."},"400":{"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"message":{"type":"string"},"type":{"type":"string"}},"required":["message","type"],"additionalProperties":{}},"type":{"type":"string","const":"error"}},"required":["error","type"]}}},"description":"Invalid request."},"401":{"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"message":{"type":"string"},"type":{"type":"string"}},"required":["message","type"],"additionalProperties":{}},"type":{"type":"string","const":"error"}},"required":["error","type"]}}},"description":"Missing or invalid API key."},"502":{"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"message":{"type":"string"},"type":{"type":"string"}},"required":["message","type"],"additionalProperties":{}},"type":{"type":"string","const":"error"}},"required":["error","type"]}}},"description":"The requested model is temporarily unavailable."}},"security":[{"bearerAuth":[]},{"apiKeyAuth":[]}],"tags":["v1 Messages"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"max_tokens":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"messages":{"minItems":1,"type":"array","items":{"type":"object","properties":{"content":{"anyOf":[{"type":"null"},{"type":"string"},{"type":"array","items":{"type":"object","properties":{"text":{"type":"string"},"type":{"type":"string"}},"required":["type"],"additionalProperties":{}}}]},"role":{"type":"string"}},"required":["role"],"additionalProperties":{}}},"metadata":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"model":{"type":"string","minLength":1},"routing":{"type":"object","properties":{"failover":{"type":"boolean"},"route":{"type":"string","pattern":"^(?:channel-\\d+[a-z]?|route-\\d+[a-z]?)$"},"strategy":{"type":"string","enum":["auto","price","stable"]}}},"stop_sequences":{"type":"array","items":{"type":"string"}},"stream":{"type":"boolean"},"system":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"object","properties":{"text":{"type":"string"},"type":{"type":"string"}},"required":["type"],"additionalProperties":{}}}]},"temperature":{"type":"number"},"tool_choice":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"tools":{"type":"array","items":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"top_k":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"top_p":{"type":"number"}},"required":["messages","model"],"additionalProperties":{}}}}}}},"/v1/tasks/{id}":{"get":{"operationId":"getV1Task","description":"Read a platform task payload. Internal execution details are never returned.","parameters":[{"description":"Platform task id returned by an async generation request.","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"anyOf":[{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},{"type":"null"}]},"id":{"type":"string"},"model":{"type":"string"},"object":{"type":"string"},"results":{"type":"array","items":{"type":"string"}},"status":{"type":"string"},"usage":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["error","id","model","object","results","status","usage"],"additionalProperties":{}}}},"description":"Sanitized task payload."},"404":{"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"details":{},"message":{"type":"string"},"type":{"type":"string"}},"required":["message","type"],"additionalProperties":{}}},"required":["error"]}}},"description":"Task not found."},"500":{"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"details":{},"message":{"type":"string"},"type":{"type":"string"}},"required":["message","type"],"additionalProperties":{}}},"required":["error"]}}},"description":"Server error."}},"security":[{"bearerAuth":[]},{"apiKeyAuth":[]}],"tags":["v1 Tasks"]}}}}