API REST para desarrolladores

Acceso a la API: conviértete en un generador de códigos QR

Una API REST para códigos QR dinámicos: crea cualquier tipo, cambia adónde apuntan después de imprimirlos, recibe cada escaneo en un webhook y lleva la analítica a tus propias herramientas. Una sola API key, JSON de ida y vuelta.

Acceso a la API en el plan EnterpriseDocumentación en inglés

curl -X POST 'https://api.v2.qrcodekit.com/api/qrs' \
  -H 'X-Api-Key: YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
    "typology": "/api/qr-typologies/0598466c-025c-11ef-83ba-06c4e69992ab",
    "title": "Spring catalogue",
    "input": { "url": "https://example.com/catalogue" }
  }'

Respuesta JSON

{
  "uuid": "b7e9c2a4-1234-5678-9abc-def012345678",
  "title": "Spring catalogue",
  "pathName": "lV58V1",
  "state": 0,
  "typology": "/api/qr-typologies/0598466c-…"
}
  • REST + JSON-LD
  • API key en una cabecera
  • Creación masiva desde CSV
  • Webhooks firmados
  • Zapier, Make, n8n
  • MCP para asistentes de IA

¿Qué es la API de QRCodeKIT?

La API de QRCodeKIT es una API REST con la que tu propio software hace lo mismo que el panel: crear códigos QR dinámicos de cualquier tipo, cambiar su destino, pausarlos o borrarlos, descargarlos y consultar sus escaneos. Las peticiones llevan una API key en la cabecera X-Api-Key y las respuestas son JSON-LD. Los escaneos y los formularios enviados también pueden llegar a tus sistemas en tiempo real mediante webhooks firmados. El acceso a la API está incluido en el plan Enterprise.

Inicio rápido

Tu primer código QR en tres llamadas

Sirve cualquier lenguaje que pueda enviar una petición HTTP.

  1. Crea una API key

    En el panel, en Settings → API Keys. Cada clave pertenece a un espacio de trabajo, así que es la única cabecera que necesitas.

    X-Api-Key: YOUR_API_KEY
  2. Elige el tipo de QR

    Lista los tipos y copia el @id del que necesitas: Website, PDF, vCard, Menu…

    GET /api/qr-typologies
  3. Crea el código QR

    Envía el tipo, el destino y un título. Guarda el uuid de la respuesta: lo usarás para cambiar el código más adelante.

    POST /api/qrs

Inicio rápido en la documentación en inglés

Qué puedes construir

Una integración para todos los códigos que imprimes

Cambia el destino, no la impresión

Un código QR dinámico apunta a un enlace corto que controlas tú. Envía un PATCH solo con los campos que cambian y todas las copias impresas lo siguen. Para desactivar un código sin perderlo, páusalo en lugar de borrarlo.

Gestionar códigos QR
PATCH /api/qrs/{uuid}
Content-Type: application/merge-patch+json

{
  "input": {
    "url": "https://example.com/summer"
  }
}

Miles de códigos desde un CSV

Sube un CSV de códigos QR de sitio web, uno por fila con su nombre, su descripción y su URL, lanza una tarea masiva y consulta su estado hasta que termine, directamente en un proyecto si quieres. Las actualizaciones, los borrados y las descargas también funcionan en bloque.

Creación masiva de QR
POST/api/assets/uploadcatalogue.csv
POST/api/qrs/bulk-createjob
GET/api/jobs/{uuid}

Tu marca en cada código

Cada código QR admite un diseño guardado, un logo y parámetros de diseño, así que los códigos que crean tus sistemas se ven como los que tu equipo diseña en el panel.

Ver los campos
Opciones de diseño de un código QR creado por la API: marco, formas de los ojos y el logo de la marca

Los escaneos, como datos

Consulta visitas totales y únicas de cualquier periodo, agrupadas por hora, día o semana y desglosadas por país, ciudad o dispositivo. Las fechas llegan en UTC, listas para tus cuadros de mando o tu almacén de datos.

Consultas de analítica
POST /api/analytics/query

{
  "date_range": {
    "start": "2026-10-01 00:00:00",
    "end": "2026-10-31 23:59:59",
    "interval": "1d"
  },
  "metrics": ["visits:total", "visits:unique"],
  "dimensions": ["geoip.country_name"]
}

Webhooks

Cada escaneo, en tus sistemas en segundos

En el editor del QR, dale a un código una URL de webhook y elige sus eventos: cada escaneo, o cada formulario enviado con sus respuestas. QRCodeKIT envía un POST firmado a tu endpoint, o a Zapier, Make o n8n.

  • Dos eventos: qr.scanned y form.submitted
  • Firma HMAC-SHA256 en X-QRK-Signature, y un id de entrega para evitar duplicados
  • Reintentos automáticos con espera creciente si tu endpoint está caído o lento
  • App de Zapier con los disparadores New Scan, New Lead y New Payment, sin URL
Conectar un webhook
Tu endpoint recibe
POST https://your-app.example/hooks/qrcodekit
X-QRK-Event: qr.scanned
X-QRK-Delivery: b7f3…
X-QRK-Signature: t=…,v1=…

{
  "event": "qr.scanned",
  "scanned_at": "2026-07-07T10:00:00+00:00",
  "first_scan": true,
  "qr": { "uuid": "…", "title": "My QR" },
  "project": { "uuid": "…", "name": "Campaign" }
}

Asistentes de IA

O deja que un asistente de IA haga las llamadas

QRCodeKIT también tiene un servidor MCP, para que Claude, ChatGPT y otros asistentes de IA creen, listen y actualicen tus códigos QR dinámicos desde una conversación. Se conectan con OAuth: no hay ninguna API key que pegar.

Preguntas frecuentes sobre la API

Lo que preguntan los equipos técnicos antes de integrarla.

¿Qué plan incluye la API de QRCodeKIT?

El acceso a la API forma parte del plan Enterprise, junto con los dominios propios y el inicio de sesión SSO. Compara los planes o reserva una demo y lo configuramos contigo.

¿Cómo me autentico?

Envía tu API key en la cabecera X-Api-Key. Cada clave está vinculada a un espacio de trabajo, así que no necesitas ninguna otra cabecera. Las claves se crean y se revocan en Settings → API Keys. Para aplicaciones en las que tus usuarios inician sesión, la API también acepta tokens JWT en Authorization: Bearer, junto con la cabecera X-Account-Id.

¿Puedo cambiar adónde apunta un código QR después de imprimirlo?

Sí. Un código QR dinámico apunta a un enlace corto, así que un PATCH /api/qrs/{uuid} con la nueva URL actualiza todas las copias impresas. Envía solo los campos que cambian, con el tipo de contenido application/merge-patch+json.

¿Puedo crear códigos QR de forma masiva?

Sí. Sube un CSV de códigos QR de sitio web (nombre, descripción y URL por fila), lanza una tarea con POST /api/qrs/bulk-create y consulta /api/jobs/{uuid} hasta que su estado sea OK. También hay endpoints para actualizar, borrar y descargar códigos en bloque.

¿Puedo recibir los escaneos en tiempo real?

Sí, con webhooks. Un código QR puede enviar los eventos qr.scanned y form.submitted a tu endpoint HTTPS, a Zapier, a Make o a n8n, normalmente en cuestión de segundos. Cada entrega va firmada con HMAC-SHA256 y se reintenta automáticamente si tu endpoint falla.

¿Qué formato usa la API?

JSON de ida y vuelta. Las respuestas siguen JSON-LD con Hydra: cada recurso tiene un @id y las colecciones llegan en páginas de 30 elementos, con enlaces hydra:view a las siguientes.

¿Qué errores puede devolver?

401 si la clave falta o está revocada, 402 si has llegado al límite de códigos QR de tu plan, 403 si el código pertenece a otro espacio de trabajo, 404 si el uuid no existe, 422 si hay un error de validación, con un array violations que nombra cada campo no válido, y 429 si superas el límite de peticiones.

¿Puedo usarla sin escribir código?

Sí. La app de QRCodeKIT para Zapier tiene los disparadores New Scan, New Lead y New Payment, Make y n8n reciben webhooks, y el servidor MCP permite que Claude, ChatGPT y otros asistentes de IA gestionen tus códigos desde un chat.

Reservar una demo

Descubre QRCodeKIT con nuestro equipo

¿Vas a desplegar códigos QR dinámicos en varias marcas, mercados o equipos? En 20 minutos te enseñamos cómo encaja en tu forma de trabajar.

  • SSO y roles de equipo para cada marca
  • API, webhooks y creación masiva
  • Tu propio dominio y revisión de seguridad
Reservar una demo(se abre en una pestaña nueva)