/healthPúblicoHealthcheck simple — usado por load balancers y healthchecks Docker.
Ver curl + respuesta
Ejemplo curl
curl -X GET https://app.vendehub.com/api/health
Respuesta de ejemplo
{ "status": "ok" }Referencia pública de los endpoints más usados de VendeHub. Para integraciones profundas, escribe a [email protected].
https://app.vendehub.com/apiLos endpoints marcados como JWT requieren un access token en el header Authorization: Bearer <token> o como cookie HttpOnly mc_access_token.
Obtén el token desde POST /auth/login. El access expira en 30 min; usa POST /auth/refresh para renovarlo.
Endpoints públicos sensibles tienen throttle agresivo por IP. Si recibes 429 Too Many Requests, espera 60 segundos y reintenta.
Endpoints para monitoreo externo. No requieren auth.
/healthPúblicoHealthcheck simple — usado por load balancers y healthchecks Docker.
Ejemplo curl
curl -X GET https://app.vendehub.com/api/health
Respuesta de ejemplo
{ "status": "ok" }/health/servicesPúblicoEstado individual de API, DB y Redis con latencias.
Ejemplo curl
curl -X GET https://app.vendehub.com/api/health/services
Respuesta de ejemplo
{
"overall": "operational",
"services": {
"api": { "status": "operational", "latencyMs": 0 },
"database": { "status": "operational", "latencyMs": 4 },
"redis": { "status": "operational", "latencyMs": 1 }
},
"checkedAt": "2026-05-24T18:32:11.000Z"
}Catálogo de planes comerciales. Versión pública sin auth.
/plans/public/catalogPúblicoLista los 5 planes vendibles.
Ejemplo curl
curl -X GET https://app.vendehub.com/api/plans/public/catalog
Respuesta de ejemplo
[
{
"code": "STARTER",
"name": "Starter",
"priceUsdMonthly": 20,
"limits": [
{ "key": "limits.products", "value": 100 }
]
}
]Release notes publicadas.
/changelog/public?limit=50PúblicoÚltimas N entradas publicadas. Max 100.
Ejemplo curl
curl -X GET https://app.vendehub.com/api/changelog/public?limit=50
/changelog/public/:slugPúblicoDetalle de una entrada por slug.
Ejemplo curl
curl -X GET https://app.vendehub.com/api/changelog/public/:slug
Endpoints de autenticación.
/auth/loginPúblicoSesión inicial. Throttle 10/min por IP.
Ejemplo curl
curl -X POST https://app.vendehub.com/api/auth/login \
-H "Content-Type: application/json" \
-d '{ "email": "[email protected]", "password": "..." }'Respuesta de ejemplo
{
"accessToken": "eyJhbGc...",
"user": { "id": "...", "email": "..." }
}/auth/refreshPúblicoRenueva el access token usando el refresh cookie.
Ejemplo curl
curl -X POST https://app.vendehub.com/api/auth/refresh
/auth/password-reset/requestPúblicoManda email con link de reset. Throttle 3/min.
Ejemplo curl
curl -X POST https://app.vendehub.com/api/auth/password-reset/request \
-H "Content-Type: application/json" \
-d '{ "email": "[email protected]" }'/auth/meJWTPerfil del usuario actual.
Ejemplo curl
curl -X GET https://app.vendehub.com/api/auth/me \ -H "Authorization: Bearer $TOKEN"
Crear tenants (signup) es público. El resto requiere JWT.
/tenantsPúblicoSignup público. Throttle 5/hora por IP.
Ejemplo curl
curl -X POST https://app.vendehub.com/api/tenants \
-H "Content-Type: application/json" \
-d '{\n "name": "Mi empresa",\n "ownerEmail": "[email protected]",\n "ownerPassword": "min 8 chars",\n "ownerName": "Tu nombre",\n "planCode": "STARTER"\n}'/tenants/meJWTTenant del usuario logueado.
Ejemplo curl
curl -X GET https://app.vendehub.com/api/tenants/me \ -H "Authorization: Bearer $TOKEN"
Captura de feedback del usuario.
/feedbackJWTCrear entrada de feedback. Throttle 5/min.
Ejemplo curl
curl -X POST https://app.vendehub.com/api/feedback \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{\n "category": "bug",\n "message": "...",\n "rating": 4\n}'Si planeas una integración custom (sync bidireccional, OAuth, webhooks salientes), podemos darte acceso a endpoints adicionales.
Escribir a partners