{"format":"opendoc-document","version":1,"url":"https://docs.upscale.trade/es/developers/operations/getchartevents","title":"Obtener eventos de posición para indicadores de gráfico por ticker","description":"GET /positions/{accountId}/{asset}/chart-events: Eventos de posición de la cuenta en un mercado dentro de un rango de tiempo, los más recientes primero — los marcadores que…","kind":"api-operation","locale":"es","inLanguage":"es","translation":{"sourceLanguage":"en","targetLanguage":"es","status":"complete","translatedUnits":28,"totalUnits":28},"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/getchartevents","markdown":"https://docs.upscale.trade/es/developers/operations/getchartevents.md","json":"https://docs.upscale.trade/es/developers/operations/getchartevents.json"},"translations":{"en":"https://docs.upscale.trade/developers/operations/getchartevents","ru":"https://docs.upscale.trade/ru/developers/operations/getchartevents","es":"https://docs.upscale.trade/es/developers/operations/getchartevents"},"operation":{"id":"getChartEvents","method":"GET","path":"/positions/{accountId}/{asset}/chart-events","summary":"Obtener eventos de posición para indicadores de gráfico por ticker","description":"Eventos de posición de la cuenta en un mercado dentro de un rango de tiempo, los más recientes primero — los marcadores que dibuja un gráfico.\n\n- Solo se devuelven aumentos, cierres, cierres forzosos y liquidaciones; los cambios de financiación y margen no son eventos de gráfico.\n- El rango se da en segundos enteros mediante `executedFrom` y `executedTo`, ambos inclusive.\n- Limitado a la fase en la que se encuentra actualmente la cuenta.","tags":["Trading"],"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","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$"},"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":"asset","location":"path","schema":{"type":"string","types":["string"],"example":"BTC","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"minLength":1},"properties":[],"variants":[]},"type":"string","required":true,"description":"Ticker del activo base del mercado, tal como lo devuelve `GET /v2/markets`.","example":"BTC"},{"name":"executedFrom","location":"query","schema":{"type":"number","types":["number"],"example":1735689600,"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]},"type":"number","required":true,"description":"Ejecutado desde, marca de tiempo Unix en segundos (inclusive)","example":"1735689600"},{"name":"executedTo","location":"query","schema":{"type":"number","types":["number"],"example":1767225599,"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]},"type":"number","required":true,"description":"Ejecutado hasta, marca de tiempo Unix en segundos (inclusive)","example":"1767225599"},{"name":"limit","location":"query","schema":{"type":"integer","types":["integer"],"example":20,"default":20,"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"minimum":1,"maximum":1000},"properties":[],"variants":[]},"type":"integer","required":false,"description":"Tamaño de página: cuántos eventos devolver.","example":"20"},{"name":"offset","location":"query","schema":{"type":"integer","types":["integer"],"example":0,"default":0,"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"minimum":0,"maximum":9007199254740991},"properties":[],"variants":[]},"type":"integer","required":false,"description":"Cuántos eventos omitir antes de la página.","example":"0"}],"bodies":[],"responses":[{"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, o no hay ningún mercado para este ticker.","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":[]},{"status":"default","description":"Respuesta","mediaType":"application/json","properties":[{"name":"data","type":"object[]","required":true,"description":"Requested page of chart markers, newest first.","example":"[\n  {\n    \"asset\": \"BTC\",\n    \"direction\": \"long\",\n    \"eventName\": \"open\",\n    \"executedAt\": 1767225599,\n    \"price\": \"1000000000\",\n    \"size\": \"1000000000\"\n  }\n]","schema":{"type":"object[]","types":["array"],"description":"Requested page of chart markers, newest first.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"items":{"type":"object","types":["object"],"title":"ChartEventResponse","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"asset","type":"string","required":true,"description":"Base asset ticker of the market the event happened on.","example":"BTC","schema":{"type":"string","types":["string"],"description":"Base asset ticker of the market the event happened on.","example":"BTC","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"direction","type":"string · enum","required":true,"description":"Direction of the position the event belongs to.","example":"long","schema":{"type":"string · enum","types":["string"],"description":"Direction of the position the event belongs to.","enum":["long","short"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"eventName","type":"string · enum","required":true,"description":"What the marker stands for: `open` for the first increase of a position, `increase` for later ones, `decrease` for a partial close, `close` for a full one and `liquidation` for a liquidation.","example":"open","schema":{"type":"string · enum","types":["string"],"description":"What the marker stands for: `open` for the first increase of a position, `increase` for later ones, `decrease` for a partial close, `close` for a full one and `liquidation` for a liquidation.","enum":["open","increase","decrease","close","liquidation"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"executedAt","type":"number","required":true,"description":"When the event happened, unix timestamp in seconds.","example":"1767225599","schema":{"type":"number","types":["number"],"description":"When the event happened, unix timestamp in seconds.","example":1767225599,"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"price","type":"string · int32","required":true,"description":"Price the event executed at, fp9 raw — exchanged quote over exchanged base.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Price the event executed at, fp9 raw — exchanged quote over exchanged base.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"size","type":"string · int32","required":true,"description":"Absolute size the event moved, in base asset units, fp9 raw.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Absolute size the event moved, in base asset units, fp9 raw.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}}],"variants":[]},"variants":[]}},{"name":"totalCount","type":"number","required":true,"description":"Total number of events in the requested range, across all pages.","example":"0","schema":{"type":"number","types":["number"],"description":"Total number of events in the requested range, across all pages.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}}],"schema":{"type":"object","types":["object"],"reference":"#/components/schemas/ChartEventsPaginatedResponse","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"data","type":"object[]","required":true,"description":"Página solicitada de marcadores del gráfico, los más recientes primero.","example":"[\n  {\n    \"asset\": \"BTC\",\n    \"direction\": \"long\",\n    \"eventName\": \"open\",\n    \"executedAt\": 1767225599,\n    \"price\": \"1000000000\",\n    \"size\": \"1000000000\"\n  }\n]","schema":{"type":"object[]","types":["array"],"description":"Página solicitada de marcadores del gráfico, los más recientes primero.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"items":{"type":"object","types":["object"],"title":"ChartEventResponse","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[{"name":"asset","type":"string","required":true,"description":"Ticker del activo base del mercado en el que ocurrió el evento.","example":"BTC","schema":{"type":"string","types":["string"],"description":"Ticker del activo base del mercado en el que ocurrió el evento.","example":"BTC","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"direction","type":"string · enum","required":true,"description":"Dirección de la posición a la que pertenece el evento.","example":"long","schema":{"type":"string · enum","types":["string"],"description":"Dirección de la posición a la que pertenece el evento.","enum":["long","short"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"eventName","type":"string · enum","required":true,"description":"Qué representa el marcador: `open` para el primer aumento de una posición, `increase` para los posteriores, `decrease` para un cierre parcial, `close` para un cierre total y `liquidation` para una liquidación.","example":"open","schema":{"type":"string · enum","types":["string"],"description":"Qué representa el marcador: `open` para el primer aumento de una posición, `increase` para los posteriores, `decrease` para un cierre parcial, `close` para un cierre total y `liquidation` para una liquidación.","enum":["open","increase","decrease","close","liquidation"],"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"executedAt","type":"number","required":true,"description":"Cuándo ocurrió el evento, marca de tiempo unix en segundos.","example":"1767225599","schema":{"type":"number","types":["number"],"description":"Cuándo ocurrió el evento, marca de tiempo unix en segundos.","example":1767225599,"nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}},{"name":"price","type":"string · int32","required":true,"description":"Precio al que se ejecutó el evento, fp9 en bruto — cotización intercambiada sobre base intercambiada.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Precio al que se ejecutó el evento, fp9 en bruto — cotización intercambiada sobre base intercambiada.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}},{"name":"size","type":"string · int32","required":true,"description":"Tamaño absoluto que movió el evento, en unidades del activo base, fp9 en bruto.","example":"1000000000","schema":{"type":"string · int32","types":["string"],"description":"Tamaño absoluto que movió el evento, en unidades del activo base, fp9 en bruto.","example":"1000000000","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{"format":"int32","pattern":"^(?:-?[1-9][0-9]*|0)$"},"properties":[],"variants":[]}}],"variants":[]},"variants":[]}},{"name":"totalCount","type":"number","required":true,"description":"Número total de eventos en el rango solicitado, en todas las páginas.","example":"0","schema":{"type":"number","types":["number"],"description":"Número total de eventos en el rango solicitado, en todas las páginas.","nullable":false,"readOnly":false,"writeOnly":false,"constraints":{},"properties":[],"variants":[]}}],"variants":[]},"example":"{\n  \"data\": [\n    {\n      \"asset\": \"BTC\",\n      \"direction\": \"long\",\n      \"eventName\": \"open\",\n      \"executedAt\": 1767225599,\n      \"price\": \"1000000000\",\n      \"size\": \"1000000000\"\n    }\n  ],\n  \"totalCount\": 0\n}","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/positions/{accountId}/{asset}/chart-events' \\\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/positions/{accountId}/{asset}/chart-events\", {\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/positions/{accountId}/{asset}/chart-events\",\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 eventos de posición para indicadores de gráfico por ticker","url":"https://docs.upscale.trade/es/developers/operations/getchartevents"}],"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 eventos de posición para indicadores de gráfico por ticker\n\n`GET /positions/{accountId}/{asset}/chart-events`\n\nEventos de posición de la cuenta en un mercado dentro de un rango de tiempo, los más recientes primero — los marcadores que dibuja un gráfico.\n\n- Solo se devuelven aumentos, cierres, cierres forzosos y liquidaciones; los cambios de financiación y margen no son eventos de gráfico.\n- El rango se da en segundos enteros mediante `executedFrom` y `executedTo`, ambos inclusive.\n- Limitado a la fase en la que se encuentra actualmente la cuenta.\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\npattern: ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$\n\n- path: asset (string; obligatorio). Ticker del activo base del mercado, tal como lo devuelve `GET /v2/markets`.\n\nTipo: string\n\nEjemplo: \"BTC\"\n\nminLength: 1\n\n- query: executedFrom (number; obligatorio). Ejecutado desde, marca de tiempo Unix en segundos (inclusive)\n\nTipo: number\n\nEjemplo: 1735689600\n\n- query: executedTo (number; obligatorio). Ejecutado hasta, marca de tiempo Unix en segundos (inclusive)\n\nTipo: number\n\nEjemplo: 1767225599\n\n- query: limit (integer; opcional). Tamaño de página: cuántos eventos devolver.\n\nTipo: integer\n\nEjemplo: 20\n\nPredeterminado: 20\n\nminimum: 1\n\nmaximum: 1000\n\n- query: offset (integer; opcional). Cuántos eventos omitir antes de la página.\n\nTipo: integer\n\nEjemplo: 0\n\nPredeterminado: 0\n\nminimum: 0\n\nmaximum: 9007199254740991\n\n<a id=\"example-curl\"></a>\n\n## Ejemplo · cURL\n\n```bash\ncurl --request GET 'https://api.upscale.trade/positions/{accountId}/{asset}/chart-events' \\\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/positions/{accountId}/{asset}/chart-events\", {\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/positions/{accountId}/{asset}/chart-events\",\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-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, o no hay ningún mercado para este ticker.\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`.\n\n<a id=\"response-default-charteventspaginatedresponse\"></a>\n\n## Respuesta default · ChartEventsPaginatedResponse\n\n**default** application/json — Respuesta\n\nEsquema: ChartEventsPaginatedResponse\n\nTipo: object\n\nCampos obligatorios: data, totalCount\n\nTipos de campos obligatorios: data (object[]; obligatorio), totalCount (number; obligatorio)\n\n- data (object[]; obligatorio)\n\ndata ejemplo: [\n  {\n    \"asset\": \"BTC\",\n    \"direction\": \"long\",\n    \"eventName\": \"open\",\n    \"executedAt\": 1767225599,\n    \"price\": \"1000000000\",\n    \"size\": \"1000000000\"\n  }\n]\n\ndata.Tipo: object[]\n\ndata.Página solicitada de marcadores del gráfico, los más recientes primero.\n\ndata.[]Tipo: object\n\ndata.[]Campos obligatorios: asset, direction, eventName, executedAt, price, size\n\ndata.[]Tipos de campos obligatorios: asset (string; obligatorio), direction (string · enum; obligatorio), eventName (string · enum; obligatorio), executedAt (number; obligatorio), price (string · int32; obligatorio), size (string · int32; obligatorio)\n\n- data.[]asset (string; obligatorio)\n\ndata.[]asset ejemplo: BTC\n\ndata.[]asset.Tipo: string\n\ndata.[]asset.Ticker del activo base del mercado en el que ocurrió el evento.\n\n- data.[]direction (string · enum; obligatorio)\n\ndata.[]direction ejemplo: long\n\ndata.[]direction.Tipo: string · enum\n\ndata.[]direction.Dirección de la posición a la que pertenece el evento.\n\ndata.[]direction.Valores permitidos: [\"long\",\"short\"]\n\n- data.[]eventName (string · enum; obligatorio)\n\ndata.[]eventName ejemplo: open\n\ndata.[]eventName.Tipo: string · enum\n\ndata.[]eventName.Qué representa el marcador: `open` para el primer aumento de una posición, `increase` para los posteriores, `decrease` para un cierre parcial, `close` para un cierre total y `liquidation` para una liquidación.\n\ndata.[]eventName.Valores permitidos: [\"open\",\"increase\",\"decrease\",\"close\",\"liquidation\"]\n\n- data.[]executedAt (number; obligatorio)\n\ndata.[]executedAt ejemplo: 1767225599\n\ndata.[]executedAt.Tipo: number\n\ndata.[]executedAt.Cuándo ocurrió el evento, marca de tiempo unix en segundos.\n\n- data.[]price (string · int32; obligatorio)\n\ndata.[]price ejemplo: 1000000000\n\ndata.[]price.Tipo: string · int32\n\ndata.[]price.Precio al que se ejecutó el evento, fp9 en bruto — cotización intercambiada sobre base intercambiada.\n\ndata.[]price.format: int32\n\ndata.[]price.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- data.[]size (string · int32; obligatorio)\n\ndata.[]size ejemplo: 1000000000\n\ndata.[]size.Tipo: string · int32\n\ndata.[]size.Tamaño absoluto que movió el evento, en unidades del activo base, fp9 en bruto.\n\ndata.[]size.format: int32\n\ndata.[]size.pattern: ^(?:-?[1-9][0-9]*|0)$\n\n- totalCount (number; obligatorio)\n\ntotalCount ejemplo: 0\n\ntotalCount.Tipo: number\n\ntotalCount.Número total de eventos en el rango solicitado, en todas las páginas.\n\nEjemplo\n\n\n\n```json\n{\n  \"data\": [\n    {\n      \"asset\": \"BTC\",\n      \"direction\": \"long\",\n      \"eventName\": \"open\",\n      \"executedAt\": 1767225599,\n      \"price\": \"1000000000\",\n      \"size\": \"1000000000\"\n    }\n  ],\n  \"totalCount\": 0\n}\n```","text":"Obtener eventos de posición para indicadores de gráfico por ticker Eventos de posición de la cuenta en un mercado dentro de un rango de tiempo, los más recientes primero — los marcadores que dibuja un gráfico. - Solo se devuelven aumentos, cierres, cierres forzosos y liquidaciones; los cambios de financiación y margen no son eventos de gráfico. - El rango se da en segundos enteros mediante `executedFrom` y `executedTo`, ambos inclusive. - Limitado a la fase en la que se encuentra actualmente la cuenta. GET /positions/{accountId}/{asset}/chart-events Trading accountId Identificador de la cuenta del trader. Debe pertenecer al solicitante. string · uuid asset Ticker del activo base del mercado, tal como lo devuelve `GET /v2/markets`. string executedFrom Ejecutado desde, marca de tiempo Unix en segundos (inclusive) number executedTo Ejecutado hasta, marca de tiempo Unix en segundos (inclusive) number limit Tamaño de página: cuántos eventos devolver. integer offset Cuántos eventos omitir antes de la página. integer 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, o no hay ningún mercado para este ticker. 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`. default Respuesta data Requested page of chart markers, newest first. object[] totalCount Total number of events in the requested range, across all pages. number","api":{"title":"API pública de Upscale","version":"d796ac9","documentation":"https://docs.upscale.trade/es/developers","playgroundServer":"https://api.upscale.trade"}}