NexoTrade

API para desarrolladores

Los datos de las herramientas en JSON, para leerlos desde tus programas, tus scripts o una hoja de cálculo. Solo se leen: la API no cambia nada de tu cuenta.

Dirección base
https://api.nexotrade.com

Tu clave

Se crea en Ajustes › API, desde el rango Elite. Puedes tener hasta 5 a la vez y borrarlas cuando quieras. Ir a Ajustes › API

La clave se enseña una sola vez, al crearla. Guárdala como una contraseña: en una variable de entorno o en las propiedades del script, nunca en el código, en una celda ni en un repositorio.

Va en la cabecera Authorization de cada petición, nunca en la dirección:

Authorization: Bearer nxt_…

La API no contesta a las páginas web de otros sitios (no tiene CORS). Llámala desde un servidor, un script o Google Sheets, para que tu clave no acabe en el navegador de nadie.

Al crear una clave aceptas las condiciones de uso de la API. Leer las condiciones

Los límites

Cada clave puede hacer 60 peticiones por minuto y 10.000 al día. El día empieza a las 00:00 UTC. La zona de Bitcoin y el índice de miedo y codicia cambian una vez al día: pedirlos cada minuto no trae nada nuevo.

Cada respuesta lleva estas cabeceras:

X-RateLimit-LimitLas peticiones que puedes hacer al día.
X-RateLimit-RemainingLas que te quedan hoy.
X-RateLimit-ResetLos segundos que faltan para que empiece el día siguiente (00:00 UTC).
X-RateLimit-Limit-MinuteLas peticiones que puedes hacer por minuto.
Retry-AfterSolo con un 429: los segundos que tienes que esperar antes de volver a pedir.

Los errores

Un error llega con su código HTTP y este cuerpo. Tu programa tiene que mirar «codigo»: «mensaje» es para personas y puede cambiar.

{
  "error": {
    "codigo": "ritmo",
    "mensaje": "Vas muy rápido. Espera un poco y vuelve a intentarlo."
  }
}
HTTPCódigoCuándo
401clave-apiFalta la clave, no tiene su forma o ya no vale (por ejemplo, porque la borraste).
403sin-permisoTu rango no abre esa dirección. En «puerta» va lo que la abre.
404no-existeEsa dirección no existe.
405—La API solo se lee: acepta GET y HEAD.
429ritmoPasaste el límite del minuto o el del día. Espera lo que dice Retry-After.
503api-apagadaLa API está apagada un momento.
503no-disponibleLa fuente de ese dato no contesta ahora. Vuelve a intentarlo en un rato.
500falloAlgo falló de nuestro lado.

Las direcciones

Todas se piden con GET y contestan en JSON. Los parámetros van en la dirección, después de «?».

GET /v1/zona-btc

La zona de Bitcoin: una nota de 1 a 100 de lo alto o bajo que está frente a sus últimos 4 años, y sus partes.

Quién la puede usar: Desde el rango Elite

ParámetroQué hace
historicoCon 1, también la nota de cada día.Valores: 1

Fuente: Alternative.me

Ejemplo de respuesta
{
  "hoy": {
    "fecha": "2026-10-27",
    "nota": 63,
    "tramo": "alta",
    "cobertura": 1,
    "comparaciones": [
      {
        "dias": 1,
        "nota": 61,
        "diferencia": 2
      }
    ],
    "enElTramo": 4
  },
  "atrasada": false,
  "version": 3,
  "partes": {
    "mayer": 71,
    "semanas200": 66,
    "funding": 48,
    "miedo": 55
  },
  "serie": null,
  "fuentes": [
    {
      "fuente": "Alternative.me",
      "enlace": "https://alternative.me/crypto/fear-and-greed-index/"
    }
  ]
}

GET /v1/miedo-codicia

El índice de miedo y codicia de hoy, con su tramo y cómo estaba ayer y hace 7 y 30 días.

Quién la puede usar: Desde el rango Elite

ParámetroQué hace
historicoCon 1, también los últimos 30 días.Valores: 1

Fuente: Alternative.me

Ejemplo de respuesta
{
  "hoy": {
    "fecha": "2026-10-28",
    "valor": 54,
    "tramo": "neutral",
    "comparaciones": [
      {
        "dias": 1,
        "valor": 50,
        "diferencia": 4
      }
    ]
  },
  "atrasado": false,
  "serie": null,
  "fuente": {
    "fuente": "Alternative.me",
    "enlace": "https://alternative.me/crypto/fear-and-greed-index/"
  }
}

GET /v1/funding

La financiación media de los futuros perpetuos a 8 horas, en %, de cada moneda.

Quién la puede usar: Desde el rango Elite

ParámetroQué hace
monedaLa moneda de la serie de los últimos 30 días (sin ella, BTC).Valores: BTC, ETH, SOL, XRP, DOGE, BNB, ADA, SUI, LINK, AVAX, LTC, HYPE
Ejemplo de respuesta
{
  "hora": "2026-10-28T10:00:00.000Z",
  "monedas": [
    {
      "moneda": "BTC",
      "media8h": 0.0081
    },
    {
      "moneda": "ETH",
      "media8h": 0.0064
    }
  ],
  "serie": {
    "moneda": "BTC",
    "tramos": [
      {
        "t": "2026-10-28T00:00:00.000Z",
        "media": 0.0079
      }
    ]
  }
}

GET /v1/calendario

Los datos económicos de la semana: cuándo salen, su importancia, la previsión, el anterior y el real.

Quién la puede usar: Desde el rango Elite

ParámetroQué hace
semanaEsta semana o la siguiente.Valores: actual, siguiente
importanciaSolo los de estas importancias, separadas por comas. Sin ella, solo los de importancia alta.Valores: alta, media, baja
paisesSolo los de estos países, separados por comas.Valores: estados-unidos, eurozona, reino-unido, japon, china, espana, mexico, argentina, colombia, cripto
idiomaEl idioma de los nombres de los datos (sin él, español).Valores: es, en, pt, de, fr, tr

Fuente: FREDThis product uses the FRED® API but is not endorsed or certified by the Federal Reserve Bank of St. Louis.

Ejemplo de respuesta
{
  "semana": "actual",
  "hora": "2026-10-28T10:00:00.000Z",
  "vieja": false,
  "eventos": [
    {
      "id": "us-ipc-anual",
      "titulo": "IPC (anual)",
      "pais": "US",
      "impacto": "alto",
      "hora": "2026-10-29T12:30:00.000Z",
      "soloFecha": false,
      "actual": null,
      "prevision": 2.9,
      "anterior": 3,
      "unidad": "%",
      "decimales": 1,
      "fuente": null
    }
  ],
  "aviso": {
    "texto": "This product uses the FRED® API but is not endorsed or certified by the Federal Reserve Bank of St. Louis.",
    "enlace": "https://fred.stlouisfed.org/docs/api/terms_of_use.html"
  }
}

GET /v1/mapa/{moneda}

Las zonas del mapa de liquidaciones: dónde se juntan las liquidaciones, de qué lado y con qué fuerza.

Quién la puede usar: Todavía nadie: se abrirá pronto.

ParámetroQué hace
monedaObligatorioEn la ruta: bitcoin o ethereum (ethereum, con el mapa completo).Valores: bitcoin, ethereum
horizonteEl horizonte del mapa (sin él, 1h).Valores: 1h, 4h
antiguedadSolo el dinero que entró en ese tiempo.Valores: todas, 4h, 12h, 24h, 3d, 7d
apalancamientoSolo esos apalancamientos, separados por comas (3,5,10).
minimaLa fuerza mínima de las zonas.Valores: 0, 25, 50, 75
enUn momento pasado, en ISO 8601 con su zona (hasta 30 días atrás).
Ejemplo de respuesta
{
  "moneda": "bitcoin",
  "horizonte": "1h",
  "version": "completa",
  "calculadaEn": "2026-10-28T10:00:00.000Z",
  "datosDe": "2026-10-28T09:59:30.000Z",
  "enDirecto": true,
  "zonas": [
    {
      "desde": 64200,
      "hasta": 64550,
      "lado": "largos",
      "fuerza": 82,
      "confianza": 0.74,
      "estado": "activa",
      "nacio": "2026-10-27T22:10:00.000Z"
    }
  ],
  "tiempo": {
    "en": null,
    "desde": "2026-09-28T10:05:00.000Z",
    "hasta": "2026-10-28T10:00:00.000Z"
  },
  "filtro": {
    "antiguedad": "todas",
    "apalancamientos": null,
    "minima": 0,
    "escalones": [
      5,
      10,
      25,
      50,
      100
    ],
    "disponible": true
  },
  "vieja": false,
  "mejora": null
}

Ejemplos

Los cuatro piden la zona de Bitcoin de hoy. Los tres primeros leen la clave de la variable de entorno API_KEY: ponla antes en tu terminal, no en el código.

curl
curl -H "Authorization: Bearer $API_KEY" https://api.nexotrade.com/v1/zona-btc
Python (con requests)
import os
import requests

r = requests.get(
    "https://api.nexotrade.com/v1/zona-btc",
    headers={"Authorization": f"Bearer {os.environ['API_KEY']}"},
    timeout=10,
)
r.raise_for_status()
hoy = r.json()["hoy"]
print(hoy["fecha"], hoy["nota"], hoy["tramo"])
JavaScript (Node 18 o más nuevo, en un archivo .mjs)
const r = await fetch('https://api.nexotrade.com/v1/zona-btc', {
  headers: { Authorization: `Bearer ${process.env.API_KEY}` },
});
if (!r.ok) throw new Error(`HTTP ${r.status}`);
const { hoy } = await r.json();
console.log(hoy.fecha, hoy.nota, hoy.tramo);

Google Sheets

Con Apps Script, la hoja apunta la nota de cada día en una fila nueva.

  1. En tu hoja de cálculo, abre Extensiones › Apps Script.
  2. En Configuración del proyecto › Propiedades del script, añade la propiedad API_KEY con tu clave como valor. Así la clave no queda en ninguna celda ni en el código.
  3. En el editor, pega el código de abajo y guárdalo.
  4. Ejecuta zonaBtc una vez y dale permiso. Apunta la nota de hoy en la pestaña «Zona de Bitcoin».
  5. Para que se apunte sola cada día, en Activadores añade uno para zonaBtc, por tiempo, una vez al día.
Apps Script
function zonaBtc() {
  const clave = PropertiesService.getScriptProperties().getProperty('API_KEY');
  const r = UrlFetchApp.fetch('https://api.nexotrade.com/v1/zona-btc', {
    headers: { Authorization: 'Bearer ' + clave },
    muteHttpExceptions: true,
  });
  if (r.getResponseCode() !== 200) throw new Error('HTTP ' + r.getResponseCode() + ': ' + r.getContentText());
  const hoy = JSON.parse(r.getContentText()).hoy;
  if (!hoy) return;

  const libro = SpreadsheetApp.getActiveSpreadsheet();
  const hoja = libro.getSheetByName("Zona de Bitcoin") || libro.insertSheet("Zona de Bitcoin");
  if (hoja.getLastRow() === 0) hoja.appendRow(['fecha', 'nota', 'tramo']);
  const fechas = hoja.getRange(1, 1, hoja.getLastRow(), 1).getDisplayValues().flat();
  if (!fechas.includes(hoy.fecha)) hoja.appendRow(["'" + hoy.fecha, hoy.nota, hoy.tramo]);
}

Las fuentes y sus licencias

Algunos datos vienen de fuentes que piden que se las cite. Si los enseñas, cítalas así:

Las respuestas con datos de esas fuentes llevan su cita en «fuente», «fuentes» o «aviso». Condiciones de uso de la API

Es información, no una recomendación de inversión.

Desbloquear gratis