{"format":"opendoc-document","version":1,"url":"https://docs.upscale.trade/es/developers/operations/cancelorder","title":"Cancelar orden","description":"DELETE /orders/{orderId}: Cancela una orden pendiente y libera lo que haya reservado. La orden debe seguir estando active; una que ya se haya ejecutado o haya sido cancelada…","kind":"api-operation","locale":"es","inLanguage":"es","translation":{"sourceLanguage":"en","targetLanguage":"es","status":"complete","translatedUnits":14,"totalUnits":14},"lastModified":"2026-09-28T20:05:09.350Z","revision":"3c2fd254d25c5fe88817d5c939afd24407f25862bdfb7b9dc8ab5105728c7abe","section":{"title":"Developers","url":"https://docs.upscale.trade/es/developers"},"representations":{"html":"https://docs.upscale.trade/es/developers/operations/cancelorder","markdown":"https://docs.upscale.trade/es/developers/operations/cancelorder.md","json":"https://docs.upscale.trade/es/developers/operations/cancelorder.json"},"translations":{"en":"https://docs.upscale.trade/developers/operations/cancelorder","ru":"https://docs.upscale.trade/ru/developers/operations/cancelorder","es":"https://docs.upscale.trade/es/developers/operations/cancelorder"},"operation":{"id":"cancelOrder","method":"DELETE","path":"/orders/{orderId}","summary":"Cancelar orden","description":"Cancela una orden pendiente y libera lo que haya reservado.\n\n- La orden debe seguir estando `active`; una que ya se haya ejecutado o haya sido cancelada responde `403`.\n- Permitido mientras la cuenta está bloqueada por el límite de capital gestionado — ese bloqueo solo detiene las órdenes que aumentarían una posición.\n- El mercado no debe estar pausado.","tags":["Trading"],"tagLabels":{"Accounts":"Cuentas","Config":"Configuración","Trading":"Trading"},"deprecated":false,"parameters":[{"name":"orderId","location":"path","schema":{"type":"string · uuid","types":["string"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"uuid"},"properties":[],"variants":[]},"type":"string · uuid","required":true,"description":"Identificador de la orden a cancelar.","example":"00000000-0000-4000-8000-000000000000"}],"bodies":[],"responses":[{"status":"204","description":"Orden cancelada","properties":[],"headers":[]},{"status":"401","description":"No autorizado","properties":[],"headers":[]},{"status":"403","description":"La orden ya no está activa. La cuenta pertenece a otro usuario (`account_access_denied`), o la solicitud está autenticada con una clave de API mientras `api_trading` está deshabilitado en la cuenta (`api_trading_not_enabled`). El trading en la cuenta ha terminado en su estado actual (`challenge_closed`), o la cuenta está bloqueada por el límite de capital gestionado (`funded_limit_trading_locked`). El mercado está en pausa (`market_paused`) o solo acepta órdenes de cierre (`market_close_only`).","properties":[],"headers":[]},{"status":"404","description":"No hay ninguna orden con este identificador.","properties":[],"headers":[]},{"status":"429","description":"Se superó el límite de velocidad de la clave de API (`api_key_rate_limit_exceeded`). `Retry-After` indica cuándo volver; el cuerpo incluye el bucket (`read` / `write`), la ventana que se activó, su límite y `retryAt`.","properties":[],"headers":[]}],"security":[{"name":"bearer","type":"http · bearer","description":"Clave de API personal, con el prefijo `usk_`.","required":true,"scopes":[]}],"codeSamples":[{"label":"cURL","language":"bash","source":"curl --request DELETE 'https://api.upscale.trade/orders/{orderId}' \\\n  --header 'Accept: application/json' \\\n  --header 'Authorization: Bearer YOUR_API_KEY'"},{"label":"JavaScript","language":"javascript","source":"const response = await fetch(\"https://api.upscale.trade/orders/{orderId}\", {\n  method: \"DELETE\",\n  headers: {\n    \"Accept\": \"application/json\",\n    \"Authorization\": \"Bearer YOUR_API_KEY\"\n  },\n});\nconsole.log(response.status, await response.text());"},{"label":"Python","language":"python","source":"import requests\n\nresponse = requests.request(\n    \"DELETE\",\n    \"https://api.upscale.trade/orders/{orderId}\",\n    headers={\"Accept\":\"application/json\",\"Authorization\":\"Bearer YOUR_API_KEY\"},\n    timeout=30,\n)\nprint(response.status_code, response.text)"}]},"breadcrumbs":[{"title":"Qué es el prop trading","url":"https://docs.upscale.trade/es"},{"title":"Developers","url":"https://docs.upscale.trade/es/developers"},{"title":"Cancelar orden","url":"https://docs.upscale.trade/es/developers/operations/cancelorder"}],"headings":[{"depth":2,"id":"authorization","title":"Autorización"},{"depth":2,"id":"parameters","title":"Parámetros"},{"depth":2,"id":"examples","title":"Ejemplos"},{"depth":2,"id":"responses","title":"Respuestas"}],"markdown":"# Cancelar orden\n\n`DELETE /orders/{orderId}`\n\nCancela una orden pendiente y libera lo que haya reservado.\n\n- La orden debe seguir estando `active`; una que ya se haya ejecutado o haya sido cancelada responde `403`.\n- Permitido mientras la cuenta está bloqueada por el límite de capital gestionado — ese bloqueo solo detiene las órdenes que aumentarían una posición.\n- El mercado no debe estar pausado.\n\n<a id=\"authorization\"></a>\n\n## Autorización\n\nbearer: http · bearer (obligatorio). Clave de API personal, con el prefijo `usk_`.\n\n<a id=\"parameters\"></a>\n\n## Parámetros\n\n- path: orderId (string · uuid; obligatorio). Identificador de la orden a cancelar.\n\nTipo: string · uuid\n\nformat: uuid\n\n<a id=\"example-curl\"></a>\n\n## Ejemplo · cURL\n\n```bash\ncurl --request DELETE 'https://api.upscale.trade/orders/{orderId}' \\\n  --header 'Accept: application/json' \\\n  --header 'Authorization: Bearer YOUR_API_KEY'\n```\n\n<a id=\"example-javascript\"></a>\n\n## Ejemplo · JavaScript\n\n```javascript\nconst response = await fetch(\"https://api.upscale.trade/orders/{orderId}\", {\n  method: \"DELETE\",\n  headers: {\n    \"Accept\": \"application/json\",\n    \"Authorization\": \"Bearer YOUR_API_KEY\"\n  },\n});\nconsole.log(response.status, await response.text());\n```\n\n<a id=\"example-python\"></a>\n\n## Ejemplo · Python\n\n```python\nimport requests\n\nresponse = requests.request(\n    \"DELETE\",\n    \"https://api.upscale.trade/orders/{orderId}\",\n    headers={\"Accept\":\"application/json\",\"Authorization\":\"Bearer YOUR_API_KEY\"},\n    timeout=30,\n)\nprint(response.status_code, response.text)\n```\n\n<a id=\"response-204\"></a>\n\n## Respuesta 204\n\n**204**  — Orden cancelada\n\n<a id=\"response-401\"></a>\n\n## Respuesta 401\n\n**401**  — No autorizado\n\n<a id=\"response-403\"></a>\n\n## Respuesta 403\n\n**403**  — La orden ya no está activa. La cuenta pertenece a otro usuario (`account_access_denied`), o la solicitud está autenticada con una clave de API mientras `api_trading` está deshabilitado en la cuenta (`api_trading_not_enabled`). El trading en la cuenta ha terminado en su estado actual (`challenge_closed`), o la cuenta está bloqueada por el límite de capital gestionado (`funded_limit_trading_locked`). El mercado está en pausa (`market_paused`) o solo acepta órdenes de cierre (`market_close_only`).\n\n<a id=\"response-404\"></a>\n\n## Respuesta 404\n\n**404**  — No hay ninguna orden con este identificador.\n\n<a id=\"response-429\"></a>\n\n## Respuesta 429\n\n**429**  — Se superó el límite de velocidad de la clave de API (`api_key_rate_limit_exceeded`). `Retry-After` indica cuándo volver; el cuerpo incluye el bucket (`read` / `write`), la ventana que se activó, su límite y `retryAt`.","text":"Cancelar orden Cancela una orden pendiente y libera lo que haya reservado. - La orden debe seguir estando `active`; una que ya se haya ejecutado o haya sido cancelada responde `403`. - Permitido mientras la cuenta está bloqueada por el límite de capital gestionado — ese bloqueo solo detiene las órdenes que aumentarían una posición. - El mercado no debe estar pausado. DELETE /orders/{orderId} Trading orderId Identificador de la orden a cancelar. string · uuid 204 Orden cancelada 401 No autorizado 403 La orden ya no está activa. La cuenta pertenece a otro usuario (`account_access_denied`), o la solicitud está autenticada con una clave de API mientras `api_trading` está deshabilitado en la cuenta (`api_trading_not_enabled`). El trading en la cuenta ha terminado en su estado actual (`challenge_closed`), o la cuenta está bloqueada por el límite de capital gestionado (`funded_limit_trading_locked`). El mercado está en pausa (`market_paused`) o solo acepta órdenes de cierre (`market_close_only`). 404 No hay ninguna orden con este identificador. 429 Se superó el límite de velocidad de la clave de API (`api_key_rate_limit_exceeded`). `Retry-After` indica cuándo volver; el cuerpo incluye el bucket (`read` / `write`), la ventana que se activó, su límite y `retryAt`.","api":{"title":"API pública de Upscale","version":"d796ac9","documentation":"https://docs.upscale.trade/es/developers","playgroundServer":"https://api.upscale.trade"}}