Privacidad y analítica

Utilizamos cookies técnicas necesarias y, solo si das tu consentimiento, analítica y pixels de marketing para mejorar la web y medir campañas.

Política de privacidadPolítica de cookies
Docs
Español
EspañolEnglishFrançaisDeutschItalianoPortuguês

Primeros pasos

  • ¿Qué es Nömad?
  • Cómo empezar en Nömad
  • Crear tu marca y completar el Genoma
  • Invitar a tu equipo
  • Glosario

Brand OS

  • Qué incluye Brand OS
  • ¿Qué es el Genoma?
  • ¿Quién es Nödo?
  • Hablar con Nödo: voz, tarjetas y pedir a la Tienda
  • Conversaciones: tu equipo y Nödo
  • ¿Qué hace un Brand Manager?
  • Kit de marca y Biblioteca
  • Publicaciones y calendario
  • Conexiones
  • Reuniones
  • Archivos que te enviamos con NödoTransfer
  • Tus presupuestos

Trabajos

  • Trabajos y tareas
  • Encargar un trabajo
  • Seguir, revisar y aprobar entregas
  • Aprobar las publicaciones que prepara Nömad
  • Presupuestos a medida
  • Historial de la marca
  • Sí, hay humanos detrás

Cuenta y facturación

  • Planes y precios
  • Facturación y pagos
  • Pagar desde las apps (iPhone y Android)
  • Personas y accesos
  • Roles de la organización y de la marca
  • Workspaces y varias marcas
  • Tu nombre y tu @usuario
  • Idiomas, apps y datos
  • Salir, cerrar o eliminar: cuenta, marcas y workspaces
  • Eliminar y recuperar: qué se borra y qué se queda
  • Bandeja de entrada y notificaciones: cómo te avisamos
  • Avisos push en el móvil y el navegador
  • Correos de Nömad y tus preferencias

Ayuda

  • Cómo pedir ayuda

API

  • API de marca
    • Errores
    • Permisos y roles
    • Eventos y webhooks
    • Marca
    • Genoma
    • Brand Kit
    • Biblioteca
    • Trabajos
    • Calendario
    • Conexiones
    • Publicaciones
    • Avisos
    • Equipo
    • Cuenta y equipo
    • Conversación
    • Memoria
    • Preguntas
    • Imagen
    • Store
    • Plan
    • Pedidos
    • Actividad
    • Workspace
    • Tu cuenta
    • Facturación
    • Sincronización
    • Web y dominios
    • Estadísticas
    • Eventos

MCP

  • Servidor MCP

Conectores

  • Conectores de una marca

Nödo y agentes

  • Nödo en la marca

Genoma

  • Especificación del Genoma
API
Guía3 min de lectura

API de marca

Métodos, autenticación, escrituras, idempotencia, paginación y errores.

En esta página
  • Cómo se llama
  • Autenticación
  • Marca
  • Escrituras
  • Paginación
  • Errores
  • Versionado

Actualizado el 1 de enero de 1970

Русский
한국어
日本語
中文
हिन्दी
Abrir la app
AnteriorCómo pedir ayuda
SiguienteErrores
¿No encuentras lo que buscas? EscríbenosEscríbenosIr a la app
© 2026 Nömad · Documentación de NömadLinkedInInstagramThreadsFacebookTikTokYouTubeX
Ir a nomad.oooVolver arriba

En esta página

  • Cómo se llama
  • Autenticación
  • Marca
  • Escrituras
  • Paginación
  • Errores
  • Versionado

Todo lo que se puede hacer dentro de una marca en Nömad está definido una sola vez como capacidad. La misma capacidad la usa Nödo en el chat, un agente externo por MCP y una integración por HTTP. Hay 532 capacidades en 26 apartados; 530 ya están disponibles y el resto se activa por fases.

Estado. Las capacidades marcadas «Disponible» funcionan hoy por HTTP con claves con alcances, por MCP y a través de Nödo, todas por la misma puerta de permisos. Las demás se activan por fases; esta página se genera del código y cambia con él.

Cómo se llama

Cada capacidad es un método: POST a su id con un cuerpo JSON que lleva la marca y la entrada. La respuesta es JSON con la salida tipada.

curl https://app.nomad.ooo/api/v1/works.list \
  -H "Authorization: Bearer nmu_live_v1_…" \
  -H "Content-Type: application/json" \
  -d '{ "brand": "BRD-8C1TZA", "status": "active", "limit": 10 }'
{
  "data": {
    "items": [{ "id": "…", "name": "Identidad visual", "status": "in_progress", "dueDate": null,
                "progress": { "done": 3, "total": 7 }, "waitingOnBrand": 1 }],
    "nextCursor": null
  }
}

Toda respuesta correcta es { "data": … }. Cada respuesta lleva X-Request-Id (cítalo si escribes a soporte), X-Nomad-Api-Version y RateLimit con lo que te queda del minuto. Un error es application/problem+json (RFC 9457) con un code estable.

Autenticación

  • Tokens personales nmu_live_v1_…, en tu cuenta › Desarrolladores. Actúan como tú, solo con los permisos y las marcas que elijas.
  • Cuentas de servicio nmw_live_v1_…, en el workspace › Desarrolladores. Una identidad de la organización con su propio acceso a las marcas: sigue funcionando aunque quien la creó se vaya.
  • Un token nunca da más que su titular en la app: en cada llamada se cruzan sus permisos con el rol real en esa marca. Caducan a los 90 días por defecto (7, 30, 90 días, un año o el día que elijas); si lo necesitas, puede no caducar. Se rotan sin cortes (el anterior sigue hasta 7 días) y se revocan al instante.
  • Cada token lleva una suma de control: un escáner de secretos lo reconoce sin consultarnos. Si encuentras uno donde no debía estar, envíalo en POST /api/credentials/revoke y se revoca, sin iniciar sesión.
  • Revocar el token, quitar a la persona o la cuenta de servicio de la marca o cerrar la marca corta el acceso en la siguiente llamada.

Marca

El campo brand acepta el identificador corto (BRD-8C1TZA) o el UUID. Para saber qué marcas puede usar un token, llama a brands.list o a GET /api/v1/me.

Escrituras

Con un token, una escritura se hace al momento, como si la hiciera su titular en la app: es tu integración. Los agentes externos (Claude, ChatGPT…) entran por MCP y siguen la política de agentes de la marca: solo consultar, con aprobación de la persona o directo.

Envía Idempotency-Key (8 a 128 caracteres) en cada escritura que puedas reintentar: la misma clave con la misma entrada responde una sola vez durante 24 horas (Idempotent-Replayed: true en la repetición) y con otra entrada responde idempotency_conflict.

Toda escritura con expectedRevision falla con revision_conflict si el registro cambió entretanto: vuelve a leer y reintenta.

Paginación

Las listas devuelven items y nextCursor. Pasa cursor para la siguiente página; limit va de 1 a 50.

Errores

Cada error tiene un code estable, su estado HTTP y, cuando ayuda, detail (el permiso que falta) o issues (los campos). Un rechazo por uso trae además usage y message, una frase que puedes enseñar tal cual. La lista completa está en Errores.

HTTP/1.1 403 Forbidden
Content-Type: application/problem+json

{
  "type": "https://docs.nomad.ooo/en/api/errors#error-insufficient_scope",
  "title": "Insufficient scope",
  "status": 403,
  "code": "insufficient_scope",
  "detail": "works.write",
  "request_id": "…"
}

Versionado

Los cambios son aditivos: campos nuevos opcionales y capacidades nuevas. Un id publicado no cambia de significado; si hay que sustituirlo, el antiguo se mantiene mientras se anuncia el nuevo.