Referencia API
Todo lo que necesitas para integrar Reviewlee en tu aplicación. Gestiona reseñas, formularios, webhooks y más a través de la API REST.
Introducción
La API de Reviewlee es una API RESTful que te permite gestionar programáticamente todos los aspectos de tu infraestructura de reseñas. Todos los endpoints están versionados bajo /api/v1/ y devuelven respuestas JSON.
- Endpoints RESTful con cuerpos de solicitud/respuesta JSON
- Autenticación con clave API con alcances granulares (lectura, escritura, admin)
- Endpoints de lista paginados con formato meta consistente
- Soporte de webhooks para notificaciones de eventos en tiempo real
URL base
Todas las solicitudes API deben realizarse a la siguiente URL base. Todos los endpoints requieren el prefijo /api/v1/.
https://api.reviewlee.com/api/v1La API está versionada mediante la ruta URL. La versión actual es v1. Anunciaremos la descontinuación de versiones anteriores con anticipación.
Autenticación
Autentica las solicitudes API usando autenticación Bearer con tu clave API de organización. Las claves comienzan con rk_ y están asociadas a una sola organización.
Nunca expongas las claves API en código del lado del cliente. Usa solicitudes del lado del servidor o variables de entorno. Las claves se generan en Panel → Claves API.
curl -X GET https://api.reviewlee.com/api/v1/reviews \
-H "Authorization: Bearer rk_your_api_key_here"Alcances de clave API
read— Acceso de solo lectura a reseñas, formularios y datos de organizaciónwrite— Crear y modificar reseñas, formularios, exportaciones y webhooksadmin— Acceso completo incluyendo facturación, gestión de miembros y rotación de claves
Límites de velocidad
Las solicitudes API tienen límites de velocidad por clave API. Las cabeceras de límite se incluyen en cada respuesta para ayudarte a controlar el uso.
| Cabecera | Descripción |
|---|---|
| X-RateLimit-Limit | Máximo de solicitudes permitidas por ventana |
| X-RateLimit-Remaining | Solicitudes restantes en la ventana actual |
| X-RateLimit-Reset | Marca de tiempo Unix cuando se reinicia la ventana actual |
Paginación
Todos los endpoints de lista soportan paginación mediante los parámetros page y limit. Las respuestas incluyen un objeto meta con el total y la información de página.
// Paginated response format
{
"data": [...],
"meta": {
"total": 47,
"page": 1,
"limit": 20,
"totalPages": 3
}
}
// Query parameters
GET /api/v1/reviews?page=2&limit=10Reseñas
Las reseñas son el recurso principal. Lista, consulta, modera y envía reseñas. Las reseñas no se pueden eliminar — solo ocultar mediante moderación con registro de auditoría.
Ejemplo de respuesta
{
"id": "cm...",
"rating": 5,
"title": "Excellent service",
"content": "Great experience with the product!",
"reviewer_name": "Jane Doe",
"reviewer_email": "[email protected]",
"verification_status": "verified",
"is_hidden": false,
"created_at": "2026-01-15T12:00:00Z",
"form_id": "cm..."
}Formularios de reseñas
Los formularios definen cómo se recopilan las reseñas. Configura modos de verificación, campos personalizados y enlaces públicos de envío.
Organizaciones
Gestiona la configuración de la organización, miembros del equipo e invitaciones. Todos los datos están asociados a la organización de tu clave API.
Exportaciones
Exporta datos de reseñas como CSV o JSON. Las exportaciones se ejecutan de forma asíncrona — crea un trabajo y luego descárgalo cuando esté listo.
// Create an export job
POST /api/v1/organizations/:orgId/exports
{
"format": "csv", // "csv" or "json"
"filters": {
"startDate": "2026-01-01",
"endDate": "2026-02-01"
}
}Webhooks
Recibe notificaciones en tiempo real cuando ocurren eventos en tu organización. Los payloads de webhooks están firmados con HMAC-SHA256 para verificación.
Eventos soportados
review.createdSe ha enviado una nueva reseñareview.moderatedUna reseña fue ocultada o mostradareview.verifiedEl estado de verificación de una reseña cambióexport.completedUn trabajo de exportación terminó de procesarse
// Webhook payload example
{
"event": "review.created",
"timestamp": "2026-02-15T10:30:00Z",
"data": {
"id": "cm...",
"rating": 5,
"content": "Amazing product!",
"reviewer_name": "John Smith"
}
}
// Verify HMAC signature
const signature = request.headers["x-webhook-signature"];
const expected = crypto
.createHmac("sha256", webhookSecret)
.update(JSON.stringify(body))
.digest("hex");Widget embebido
Incrusta tus reseñas en cualquier sitio web con un widget JavaScript ligero. Soporta diseños de lista, cuadrícula y carrusel con temas claro y oscuro.
<!-- Embed reviews on any website -->
<div id="reviewlee-widget" data-slug="your-business-slug"></div>
<script src="https://www.reviewlee.com/embed.js"></script>Perfiles públicos
Los perfiles de empresa públicos son páginas indexadas por SEO que muestran reseñas con calificaciones agregadas. Gestiona la configuración del perfil y accede a datos públicos.
Claves API
Crea, lista, rota y revoca claves API para tu organización. Las claves tienen alcances de lectura, escritura o admin.
La clave API completa solo se muestra una vez al crearla. Guárdala de forma segura — no se puede recuperar después.
Verificación
Verifica reseñas usando múltiples métodos. Cada formulario puede configurarse con un modo de verificación específico.
Modos de verificación
email— Enlace de verificación automático enviado por email al reseñadorpurchase_proof— El reseñador envía ID de pedido validado contra datos del negociomanual— Reseña pendiente de aprobación manual del negocionone— Sin verificación requerida (envíos abiertos)
Solicitudes de reseñas
Automatiza la recopilación de reseñas enviando solicitudes por email a clientes. Soporte para envíos individuales y masivos con seguimiento de entrega.
Manejo de errores
La API usa códigos HTTP convencionales. Los códigos 2xx indican éxito, 4xx errores del cliente y 5xx errores del servidor.
| Código | Descripción |
|---|---|
| 200 | OK — Solicitud exitosa |
| 201 | Creado — Recurso creado exitosamente |
| 400 | Solicitud incorrecta — Cuerpo o parámetros inválidos |
| 401 | No autorizado — Clave API inválida o faltante |
| 403 | Prohibido — Permisos insuficientes para esta acción |
| 404 | No encontrado — El recurso no existe |
| 409 | Conflicto — El recurso ya existe o conflicto de estado |
| 422 | Entidad no procesable — La validación falló |
| 429 | Demasiadas solicitudes — Límite de velocidad excedido |
| 500 | Error interno del servidor — Algo salió mal de nuestro lado |
// Error response format
{
"statusCode": 401,
"message": "Invalid or expired API key",
"error": "Unauthorized"
}Explorador de API interactivo
Prueba los endpoints de la API directamente en tu navegador con nuestro explorador interactivo basado en Swagger. Autentícate con tu clave API y realiza solicitudes en vivo.
Swagger UI
Explora todos los endpoints, visualiza esquemas de solicitud/respuesta y prueba llamadas API de forma interactiva.
Abrir explorador API →