{"format":"opendoc-document","version":1,"url":"https://docs.upscale.trade/es/developers/operations/getaccountequityhistory","title":"Obtener el historial de capital de la cuenta del trader","description":"GET /accounts/{accountId}/equity-history: Capital de la cuenta muestreado una vez por minuto, primero el más antiguo.","kind":"api-operation","locale":"es","inLanguage":"es","translation":{"sourceLanguage":"en","targetLanguage":"es","status":"complete","translatedUnits":19,"totalUnits":19},"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/getaccountequityhistory","markdown":"https://docs.upscale.trade/es/developers/operations/getaccountequityhistory.md","json":"https://docs.upscale.trade/es/developers/operations/getaccountequityhistory.json"},"translations":{"en":"https://docs.upscale.trade/developers/operations/getaccountequityhistory","ru":"https://docs.upscale.trade/ru/developers/operations/getaccountequityhistory","es":"https://docs.upscale.trade/es/developers/operations/getaccountequityhistory"},"operation":{"id":"getAccountEquityHistory","method":"GET","path":"/accounts/{accountId}/equity-history","summary":"Obtener el historial de capital de la cuenta del trader","description":"Capital de la cuenta muestreado una vez por minuto, primero el más antiguo.\n\n- La ventana se establece mediante `timestamp` y `duration`; si no se proporciona ninguno, cubre los últimos 5 días y termina con el saldo en vivo añadido como punto final.\n- En una cuenta fallida, la ventana se ancla al momento en que la cuenta falló, por lo que la serie nunca lo sobrepasa.","tags":["Accounts"],"tagLabels":{"Accounts":"Cuentas","Config":"Configuración","Trading":"Trading"},"deprecated":false,"parameters":[{"name":"accountId","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 cuenta del trader. Debe pertenecer al solicitante.","example":"00000000-0000-4000-8000-000000000000"},{"name":"timestamp","location":"query","schema":{"type":"number","types":["number"],"example":1767225599000,"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]},"type":"number","required":false,"description":"Ancla de la ventana, marca de tiempo unix en milisegundos. Omitido: la ventana termina en el momento actual (o en el momento en que la cuenta falló) y el saldo en vivo se añade como el último punto.","example":"1767225599000"},{"name":"duration","location":"query","schema":{"type":"number","types":["number"],"example":-86400000,"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]},"type":"number","required":false,"description":"Longitud de la ventana en milisegundos, 5 días por defecto. Positivo: la ventana comienza en `timestamp` y se extiende hacia adelante. Negativo: la ventana termina en `timestamp` (o ahora) y se extiende hacia atrás. Cero se rechaza.","example":"-86400000"}],"bodies":[],"responses":[{"status":"200","description":"Respuesta","mediaType":"application/json","properties":[],"schema":{"type":"object[]","types":["array"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"items":{"type":"object","types":["object"],"reference":"#/components/schemas/AccountsEquityHistoryResponse","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"timestamp","type":"number","required":true,"description":"Minuto al que pertenece la muestra, marca de tiempo Unix en milisegundos.","example":"1767225599000","schema":{"type":"number","types":["number"],"description":"Minuto al que pertenece la muestra, marca de tiempo Unix en milisegundos.","example":1767225599000,"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"volume","type":"string","required":true,"description":"Capital de la cuenta en ese minuto — saldo más pnl no realizado de posiciones abiertas, fp9 en bruto.","example":"10000000000000","schema":{"type":"string","types":["string"],"description":"Capital de la cuenta en ese minuto — saldo más pnl no realizado de posiciones abiertas, fp9 en bruto.","example":"10000000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"phaseIndex","type":"integer","required":true,"description":"Índice de fase de trading al que pertenece la muestra.","example":"1","schema":{"type":"integer","types":["integer"],"description":"Índice de fase de trading al que pertenece la muestra.","example":1,"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"minimum":0,"maximum":9007199254740991},"properties":[],"variants":[]}},{"name":"phaseStartEquity","type":"string","required":true,"description":"Capital inicial de la fase de trading de la muestra, fp9 en bruto.","example":"10000000000000","schema":{"type":"string","types":["string"],"description":"Capital inicial de la fase de trading de la muestra, fp9 en bruto.","example":"10000000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}}],"variants":[]},"variants":[]},"example":"[\n  {\n    \"timestamp\": 1767225599000,\n    \"volume\": \"10000000000000\",\n    \"phaseIndex\": 1,\n    \"phaseStartEquity\": \"10000000000000\"\n  }\n]","headers":[]},{"status":"401","description":"No autorizado","properties":[],"headers":[]},{"status":"403","description":"La cuenta pertenece a otro usuario (`account_access_denied`), o la solicitud se autentica con una clave de API mientras `api_trading` está deshabilitado en la cuenta (`api_trading_not_enabled`).","properties":[],"headers":[]},{"status":"404","description":"No hay ninguna cuenta 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 GET 'https://api.upscale.trade/accounts/{accountId}/equity-history' \\\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/accounts/{accountId}/equity-history\", {\n  method: \"GET\",\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    \"GET\",\n    \"https://api.upscale.trade/accounts/{accountId}/equity-history\",\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":"Obtener el historial de capital de la cuenta del trader","url":"https://docs.upscale.trade/es/developers/operations/getaccountequityhistory"}],"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":"# Obtener el historial de capital de la cuenta del trader\n\n`GET /accounts/{accountId}/equity-history`\n\nCapital de la cuenta muestreado una vez por minuto, primero el más antiguo.\n\n- La ventana se establece mediante `timestamp` y `duration`; si no se proporciona ninguno, cubre los últimos 5 días y termina con el saldo en vivo añadido como punto final.\n- En una cuenta fallida, la ventana se ancla al momento en que la cuenta falló, por lo que la serie nunca lo sobrepasa.\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: accountId (string · uuid; obligatorio). Identificador de la cuenta del trader. Debe pertenecer al solicitante.\n\nTipo: string · uuid\n\nformat: uuid\n\n- query: timestamp (number; opcional). Ancla de la ventana, marca de tiempo unix en milisegundos. Omitido: la ventana termina en el momento actual (o en el momento en que la cuenta falló) y el saldo en vivo se añade como el último punto.\n\nTipo: number\n\nEjemplo: 1767225599000\n\n- query: duration (number; opcional). Longitud de la ventana en milisegundos, 5 días por defecto. Positivo: la ventana comienza en `timestamp` y se extiende hacia adelante. Negativo: la ventana termina en `timestamp` (o ahora) y se extiende hacia atrás. Cero se rechaza.\n\nTipo: number\n\nEjemplo: -86400000\n\n<a id=\"example-curl\"></a>\n\n## Ejemplo · cURL\n\n```bash\ncurl --request GET 'https://api.upscale.trade/accounts/{accountId}/equity-history' \\\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/accounts/{accountId}/equity-history\", {\n  method: \"GET\",\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    \"GET\",\n    \"https://api.upscale.trade/accounts/{accountId}/equity-history\",\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-200-accountsequityhistoryresponse\"></a>\n\n## Respuesta 200 · AccountsEquityHistoryResponse\n\n**200** application/json — Respuesta\n\nTipo: object[]\n\n[]Esquema: AccountsEquityHistoryResponse\n\n[]Tipo: object\n\n[]Campos obligatorios: timestamp, volume, phaseIndex, phaseStartEquity\n\n[]Tipos de campos obligatorios: timestamp (number; obligatorio), volume (string; obligatorio), phaseIndex (integer; obligatorio), phaseStartEquity (string; obligatorio)\n\n- []timestamp (number; obligatorio)\n\n[]timestamp ejemplo: 1767225599000\n\n[]timestamp.Tipo: number\n\n[]timestamp.Minuto al que pertenece la muestra, marca de tiempo Unix en milisegundos.\n\n- []volume (string; obligatorio)\n\n[]volume ejemplo: 10000000000000\n\n[]volume.Tipo: string\n\n[]volume.Capital de la cuenta en ese minuto — saldo más pnl no realizado de posiciones abiertas, fp9 en bruto.\n\n- []phaseIndex (integer; obligatorio)\n\n[]phaseIndex ejemplo: 1\n\n[]phaseIndex.Tipo: integer\n\n[]phaseIndex.Índice de fase de trading al que pertenece la muestra.\n\n[]phaseIndex.minimum: 0\n\n[]phaseIndex.maximum: 9007199254740991\n\n- []phaseStartEquity (string; obligatorio)\n\n[]phaseStartEquity ejemplo: 10000000000000\n\n[]phaseStartEquity.Tipo: string\n\n[]phaseStartEquity.Capital inicial de la fase de trading de la muestra, fp9 en bruto.\n\nEjemplo\n\n\n\n```json\n[\n  {\n    \"timestamp\": 1767225599000,\n    \"volume\": \"10000000000000\",\n    \"phaseIndex\": 1,\n    \"phaseStartEquity\": \"10000000000000\"\n  }\n]\n```\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 cuenta pertenece a otro usuario (`account_access_denied`), o la solicitud se autentica con una clave de API mientras `api_trading` está deshabilitado en la cuenta (`api_trading_not_enabled`).\n\n<a id=\"response-404\"></a>\n\n## Respuesta 404\n\n**404**  — No hay ninguna cuenta 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":"Obtener el historial de capital de la cuenta del trader Capital de la cuenta muestreado una vez por minuto, primero el más antiguo. - La ventana se establece mediante `timestamp` y `duration`; si no se proporciona ninguno, cubre los últimos 5 días y termina con el saldo en vivo añadido como punto final. - En una cuenta fallida, la ventana se ancla al momento en que la cuenta falló, por lo que la serie nunca lo sobrepasa. GET /accounts/{accountId}/equity-history Accounts accountId Identificador de la cuenta del trader. Debe pertenecer al solicitante. string · uuid timestamp Ancla de la ventana, marca de tiempo unix en milisegundos. Omitido: la ventana termina en el momento actual (o en el momento en que la cuenta falló) y el saldo en vivo se añade como el último punto. number duration Longitud de la ventana en milisegundos, 5 días por defecto. Positivo: la ventana comienza en `timestamp` y se extiende hacia adelante. Negativo: la ventana termina en `timestamp` (o ahora) y se extiende hacia atrás. Cero se rechaza. number 200 Respuesta 401 No autorizado 403 La cuenta pertenece a otro usuario (`account_access_denied`), o la solicitud se autentica con una clave de API mientras `api_trading` está deshabilitado en la cuenta (`api_trading_not_enabled`). 404 No hay ninguna cuenta 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"}}