# gpt-5-2 > GPT 5.2 is a lightweight reasoning model with fast response times and deep coding capabilities. Supports image inputs, system prompts, web search capabilities, and reasoning effort control. Pricing: $1.25/M input tokens, $9.00/M output tokens. ## Overview - **Endpoint**: `POST https://api.muapi.ai/api/v1/gpt-5-2` - **Model ID**: `gpt-5-2` - **Category**: text to text - **Variant**: GPT 5.2 - **Family**: text-generation - **Cost**: 0 credits per call (some models compute cost dynamically based on params) ## API Usage MuApi uses a **submit-then-poll** pattern: submit a job, get a `request_id`, then poll the predictions endpoint until `status` is `completed`. Optionally pass `?webhook=YOUR_URL` on the submit call to receive a POST callback when the job finishes (skip polling). **Authentication**: send your MuApi key in the `x-api-key` header. Get one at https://muapi.ai/access-keys. ### 1. Submit a job ```http POST https://api.muapi.ai/api/v1/gpt-5-2 Content-Type: application/json x-api-key: YOUR_API_KEY ``` **Minimum (required only):** ```json { "prompt": "" } ``` **Full example (all params):** ```json { "prompt": "", "image_url": "https://example.com/your-image_url", "system_prompt": "", "web_search_switch": false, "reasoning_effort": "high" } ``` **Response:** ```json { "request_id": "abc123", "status": "processing" } ``` ### 2. Poll for the result ```http GET https://api.muapi.ai/api/v1/predictions/{request_id}/result x-api-key: YOUR_API_KEY ``` Possible `status` values: `queued`, `pending`, `processing`, `completed`, `failed`, `cancelled`. Poll every 2-5 seconds until terminal. When `completed`, the result URLs are in the `outputs` array. **Example response when `completed`:** ```json { "id": "abc123", "status": "completed", "outputs": [ "https://cdn.muapi.ai/.../output.png" ], "urls": { "get": "https://api.muapi.ai/api/v1/predictions/abc123/result" }, "created_at": "2026-05-08T12:34:56Z", "has_nsfw_contents": [] } ``` ### cURL ```bash # 1. Submit REQUEST_ID=$(curl -s -X POST https://api.muapi.ai/api/v1/gpt-5-2 \ -H "x-api-key: $MUAPI_API_KEY" \ -H "Content-Type: application/json" \ -d '{"prompt":""}' | jq -r .request_id) # 2. Poll until completed while :; do RESP=$(curl -s https://api.muapi.ai/api/v1/predictions/$REQUEST_ID/result -H "x-api-key: $MUAPI_API_KEY") STATUS=$(echo "$RESP" | jq -r .status) [ "$STATUS" = "completed" ] && echo "$RESP" | jq .outputs && break [ "$STATUS" = "failed" ] && echo "$RESP" && exit 1 sleep 3 done ``` ### Python ```python import os, time, requests API = "https://api.muapi.ai/api/v1" headers = {"x-api-key": os.environ["MUAPI_API_KEY"]} r = requests.post(f"{API}/gpt-5-2", headers=headers, json={"prompt":""}) request_id = r.json()["request_id"] while True: res = requests.get(f"{API}/predictions/{request_id}/result", headers=headers).json() if res["status"] == "completed": print(res["outputs"]); break if res["status"] == "failed": raise RuntimeError(res.get("error")); time.sleep(3) ``` ## Input Schema The API accepts the following input parameters: - **`prompt`** (`string`, _required_): The user message or instruction. - **`image_url`** (`string`, _optional_): Optional image URL for multimodal requests. - **`system_prompt`** (`string`, _optional_): Optional system-level instruction to guide model behavior. - **`web_search_switch`** (`boolean`, _optional_): Enable web search capability. - Default: `false` - **`reasoning_effort`** (`string`, _optional_): Level of reasoning depth: low, medium, or high. - Default: `"high"` - Options: `"low"`, `"medium"`, `"high"` ## Output Schema The polling endpoint returns the following fields: - **`id`** (`string`): The request ID. - **`status`** (`string`): One of `queued`, `pending`, `processing`, `completed`, `failed`, `cancelled`. - **`outputs`** (`array`): URLs to generated images/videos/audio. Empty until `status` is `completed`. - **`urls.get`** (`string`): Self-link to re-fetch this prediction. - **`error`** (`string` | `null`): Error message if `status` is `failed`. - **`created_at`** (`string`): ISO-8601 timestamp of when the request was created. - **`has_nsfw_contents`** (`array of boolean`): Per-output NSFW detection flags. ## Webhooks (optional) Append `?webhook=https://your-server/path` to the submit URL. When the job reaches a terminal state, MuApi will POST the same shape as the polling response to your URL — no polling needed. ## Agent Integration MuApi ships an MCP server and CLI so agents (Claude Code, Cursor, custom) can call this endpoint without writing HTTP code: ```bash # Install the CLI npm install -g muapi-cli # Authenticate once muapi auth login # Expose all MuApi models as MCP tools to your agent muapi mcp serve ``` The MCP server exposes tools that wrap submit + poll for every model, including `gpt-5-2`. See `muapi --help` for category-specific shortcuts (`muapi image generate`, `muapi video from-image`, etc.). ## Related Models - [GPT 5.6 Sol](https://muapi.ai/playground/gpt-5-6-sol) - [Gemini 3.6 Flash](https://muapi.ai/playground/gemini-3-6-flash) - [Gemini 3.6 Flash (OpenAI)](https://muapi.ai/playground/gemini-3-6-flash-openai) - [GPT5 Nano Text](https://muapi.ai/playground/gpt-5-nano) - [Claude Sonnet 4.6](https://muapi.ai/playground/claude-sonnet-4-6) - [Claude Opus 4.6](https://muapi.ai/playground/claude-opus-4-6) - [GPT Codex](https://muapi.ai/playground/gpt-codex) - [Claude Opus 4.8](https://muapi.ai/playground/claude-opus-4-8) - [Gemini 3.5 Flash (OpenAI)](https://muapi.ai/playground/gemini-3-5-flash-openai) - [Gemini 3.1 Pro](https://muapi.ai/playground/gemini-3-1-pro) - [GPT 5.5](https://muapi.ai/playground/gpt-5-5) - [Gemini 3 Pro](https://muapi.ai/playground/gemini-3-pro) - [Claude Opus 4.5](https://muapi.ai/playground/claude-opus-4-5) - [Claude Opus 4.7](https://muapi.ai/playground/claude-opus-4-7) - [AI Script Engine](https://muapi.ai/playground/generate-social-video-script) - [Gemini 3.5 Flash](https://muapi.ai/playground/gemini-3-5-flash) - [Gemini 2.5 Flash](https://muapi.ai/playground/gemini-2-5-flash) - [Claude Sonnet 4.5](https://muapi.ai/playground/claude-sonnet-4-5) - [Claude Haiku 4.5](https://muapi.ai/playground/claude-haiku-4-5) - [GPT 5.2](https://muapi.ai/playground/gpt-5-2) - [Gemini 2.5 Pro](https://muapi.ai/playground/gemini-2-5-pro) - [GPT 5.6 Luna](https://muapi.ai/playground/gpt-5-6-luna) - [Claude Opus 5](https://muapi.ai/playground/claude-opus-5) - [Claude Fable 5](https://muapi.ai/playground/claude-fable-5) - [Claude Sonnet 5](https://muapi.ai/playground/claude-sonnet-5) - [Grok 4.3](https://muapi.ai/playground/grok-4-3) - [GPT 5.6 Terra](https://muapi.ai/playground/gpt-5-6-terra) - [Grok 4.5](https://muapi.ai/playground/grok-4-5) - [GPT5 Mini Text](https://muapi.ai/playground/gpt-5-mini) - [Gemini 3 Flash](https://muapi.ai/playground/gemini-3-flash) - [GPT-5.4](https://muapi.ai/playground/gpt-5-4) ## Resources - [Playground Page](https://muapi.ai/playground/gpt-5-2) - [API Reference](https://muapi.ai/playground/gpt-5-2?tab=2) - [Global llms.txt](https://muapi.ai/llms.txt)