La API pública está disponible. Convierte Markdown a imágenes con 50 solicitudes con marca de agua al mes.

Automatización

Generar imágenes desde Markdown en n8n

Añade un nodo HTTP Request a cualquier flujo y convierte Markdown en PNG, JPG o PDF. No hay que instalar nodos personalizados ni alojar nada.

Para qué

Para qué lo usan

01

Convertir entradas de RSS o filas de una base de datos en tarjetas sociales de forma programada y publicarlas en Slack, X o LinkedIn desde el mismo flujo.

02

Renderizar la salida de un nodo de IA como imagen antes de que abandone el flujo: entra Markdown, sale un PNG listo para compartir.

03

Adjuntar un PDF renderizado a un correo saliente cuando se envía un formulario o cambia un registro.

Configuración

Conectar n8n

  1. 01

    Crea un token en Perfil → API tokens. Empieza por mti_ y solo se muestra una vez.

  2. 02

    Añade un nodo HTTP Request. Método POST y URL https://markdowntoimage.com/api/v1/images/generate.

  3. 03

    En Headers añade la cabecera de autorización. La credencial Header Auth de n8n también sirve: el nombre y el valor son los mismos.

    Authorization: Bearer mti_your_token_here
  4. 04

    Pon Body Content Type en JSON y pega esto. La expresión ={{ }} toma el Markdown del nodo anterior.

    {
      "markdown": "={{ $json.content }}",
      "format": "png",
      "width": 800,
      "theme": "sunset",
      "mode": "url"
    }
  5. 05

    La URL de la imagen llega en esta ruta. Pásala a un nodo de subida, correo o almacenamiento.

    {{ $json.data.imageUrl }}

Todos los parámetros — temas, fuentes, estilos de código, tamaño de página para PDF — están en la referencia de la API.

Solución de Problemas

Soporte
Q1

¿Necesito instalar un nodo personalizado?

No. El nodo HTTP Request que incluye n8n es suficiente: es una llamada REST normal. Por eso funciona igual en n8n Cloud y en instalaciones propias, sin aprobación de nodos comunitarios.
Q2

¿Cómo paso el Markdown del nodo anterior?

Con una expresión de n8n en el cuerpo JSON, por ejemplo ={{ $json.content }}, donde content es el campo con tu Markdown. Vale cualquier expresión válida, incluidas las que concatenan campos.
Q3

¿Puedo obtener la imagen en lugar de una URL?

Sí. Pon "mode" en "binary" en el cuerpo de la petición y el endpoint devolverá los bytes de la imagen en lugar de un JSON con la URL. Úsalo cuando el paso siguiente necesite un archivo y no un enlace.
Q4

¿Qué pasa al agotar la cuota mensual?

El endpoint devuelve un error en lugar de generar una imagen rota en silencio, así puedes ramificar en el flujo. Consulta la cuota restante con GET /api/v1/account/usage.
Markdown a imagen en n8n | Nodo HTTP Request | MarkdownToImage