API de WeLove QR

Integra la generación y gestión de códigos QR directamente en tus aplicaciones y flujos de trabajo

Próximamente Disponible

Nuestra API REST está actualmente en desarrollo y estará disponible para usuarios PRO en las próximas semanas. Contáctanos para ser notificado cuando esté lista.

Introducción

La API de WeLove QR te permite crear, gestionar y analizar códigos QR mediante peticiones HTTP simples. Diseñada para desarrolladores que necesitan integrar funcionalidades de QR en sus aplicaciones, sitios web o sistemas.

Características principales:

  • Generación de QR mediante POST con datos personalizados
  • Gestión completa de QR existentes (listar, editar, eliminar)
  • Estadísticas de escaneos en tiempo real
  • Formatos de respuesta en JSON
  • Webhooks para eventos de escaneo

Base URL: https://api.weloveqr.com/v1

Autenticación

Todas las peticiones requieren autenticación mediante API Key que puedes generar desde tu panel de usuario.

curl https://api.weloveqr.com/v1/qr \
  -H "Authorization: Bearer TU_API_KEY" \
  -H "Content-Type: application/json"

Importante: Mantén tu API Key segura. No la compartas públicamente ni la incluyas en código del lado del cliente.

Endpoints Principales

POST /qr

Crea un nuevo código QR

// Request Body
{
  "type": "url",
  "content": "https://ejemplo.com",
  "name": "Mi Landing Page",
  "customization": {
    "color": "#FF5722",
    "logo": "url_del_logo",
    "size": 512
  }
}
GET /qr

Lista todos tus códigos QR con paginación

GET /qr/{id}

Obtiene detalles de un QR específico

PUT /qr/{id}

Actualiza un QR dinámico (solo plan PRO)

DELETE /qr/{id}

Elimina un código QR permanentemente

GET /qr/{id}/stats

Obtiene estadísticas de escaneos de un QR

Ejemplos de Uso

JavaScript / Node.js

const response = await fetch('https://api.weloveqr.com/v1/qr', {
  method: 'POST',
  headers: {
    'Authorization': 'Bearer YOUR_API_KEY',
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    type: 'url',
    content: 'https://ejemplo.com'
  })
});

const data = await response.json();
console.log(data.qr_url);

Python

import requests

url = "https://api.weloveqr.com/v1/qr"
headers = {
    "Authorization": "Bearer YOUR_API_KEY",
    "Content-Type": "application/json"
}
data = {
    "type": "url",
    "content": "https://ejemplo.com"
}

response = requests.post(url, json=data, headers=headers)
print(response.json())

PHP

$curl = curl_init();

curl_setopt_array($curl, [
    CURLOPT_URL => "https://api.weloveqr.com/v1/qr",
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_POST => true,
    CURLOPT_HTTPHEADER => [
        "Authorization: Bearer YOUR_API_KEY",
        "Content-Type: application/json"
    ],
    CURLOPT_POSTFIELDS => json_encode([
        "type" => "url",
        "content" => "https://ejemplo.com"
    ])
]);

$response = curl_exec($curl);
$data = json_decode($response, true);

Límites y Cuotas

Plan Peticiones/mes QRs Simultáneos Rate Limit
Gratuito 1,000 10 10/min
PRO 100,000 Ilimitados 60/min

Si necesitas límites personalizados para tu empresa, contáctanos para planes Enterprise.

Soporte y Recursos

Centro de Ayuda

Encuentra respuestas a preguntas frecuentes sobre la API

Ver FAQs →

Contacto Directo

¿Tienes dudas? Nuestro equipo está listo para ayudarte

Contactar Soporte →

Mantente Informado

Suscríbete para recibir actualizaciones sobre nuevos endpoints, cambios en la API y mejores prácticas.

Registrarse para Actualizaciones