Basic

Una plantilla simple y limpia para imágenes OG.

Dimensiones: 1024x630
Template ID: basic

Propiedades

PropiedadTipoRequeridoLong. MáximaValidación
title
Título o nombre principal
string50maxLength(50)
email
Dirección de correo electrónico
string-email
tel
Número de teléfono
string12maxLength(12)
imageUrl
URL de la imagen (solo HTTPS)
string (URL)-url (HTTPS only)
primaryColor
Color de fondo
string (hex)-color (hex)
textColor
Color del texto
string (hex)-color (hex)

Ejemplo

{
  "template": "basic",
  "title": "John Doe",
  "email": "[email protected]",
  "tel": "+12345678900",
  "imageUrl": "https://example.com/image.jpg",
  "primaryColor": "#8b5cff",
  "textColor": "#000000"
}

Ejemplos de código

const response = await fetch("https://assets.qbacode.com/api/v1/generate-asset", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({
        "template": "basic",
        "title": "John Doe",
        "email": "[email protected]",
        "tel": "+12345678900",
        "imageUrl": "https://example.com/image.jpg",
        "primaryColor": "#8b5cff",
        "textColor": "#000000"
    })
});

if (response.ok) {
  const blob = await response.blob();
  const imageUrl = URL.createObjectURL(blob);
  document.getElementById("preview").src = imageUrl;
} else {
  const error = await response.json();
  console.error("Error:", error);
}