GEThttps://api.veriko.mx/v1/webhooks

Listar endpoints webhook registrados

Audiencia
public
Autenticación
API key
Permiso
webhooks:read
Guía de uso →

Devuelve los endpoints webhook del usuario autenticado, con su estado actual y los eventos a los que están suscritos.

El secret de firma no se expone aquí: sólo aparece una vez, en la respuesta de POST /v1/webhooks al dar de alta el endpoint.

Petición
curl -X GET 'https://api.veriko.mx/v1/webhooks' \
  -H 'Authorization: Bearer veriko_••••'

Ejemplo en Python — próximamente.

Ejemplo en JavaScript — próximamente.

Ejemplo en PHP — próximamente.

Respuesta 200WebhookEndpoint — Lista de endpoints webhook del usuario con su estado, datos y eventos.
CampoTipoDescripción
type*string

Tipo de recurso JSON:API. Siempre webhook_endpoint.

p. ej. webhook_endpoint
id*string (uuid)

Identificador único del endpoint webhook (UUID v4).

p. ej. a1b2c3d4-e5f6-7890-abcd-ef0123456789
attributes*object

Datos del endpoint webhook (URL receptora, eventos suscritos, estado y secreto).

url*string (uri)

URL receptora del webhook. En producción se rechaza si no usa HTTPS, si resuelve a una dirección privada o si pasa de 2048 caracteres.

p. ej. https://example.com/webhooks/entregas
events*array (elementos: 1–10, elementos únicos)

Eventos a los que se suscribe el endpoint webhook. Entre 1 y 10.

description*string | nullanulable

Etiqueta libre para distinguir el endpoint webhook de los demás.

p. ej. Alta de pagos en el ERP
status*string

Estado actual del webhook — active: Recibe entregas; disabled: Se desactivó manualmente; auto_disabled: Se desactivó automáticamente tras superar el umbral de fallos consecutivos.

p. ej. active
consecutive_failures*integer

Cantidad de fallos consecutivos. Se reinicia al primer éxito.

p. ej. 0
last_delivery_at*TimestampUTC | null

Fecha y hora de la última entrega exitosa, en ISO 8601 UTC. null cuando el endpoint aún no completó ninguna entrega.

secretstring

Clave compartida para verificar firmas. Solo presente en la respuesta de creación y de rotación del endpoint; se omite en cualquier otra respuesta. Se usa para validar las cabeceras X-Webhook-Signature y X-Webhook-Signature-Timestamped de cada entrega.

p. ej. a0b1c2d3e4f5061728394a5b6c7d8e9f00112233445566778899aabbccddeeff
secret_hintstring

Últimos 4 caracteres del secret, con el prefijo .... Presente en cualquier respuesta donde el secret completo está oculto.

p. ej. ...4f2a
created_at*string (date-time)

Timestamp ISO 8601 en UTC con sufijo Z explícito; por ejemplo, "2026-05-01T05:14:38Z". Los campos *_at, *_end, *_start y *_date adoptan esta forma. meta.datetime describe el mismo contrato en la respuesta.

p. ej. 2026-05-01T05:14:38Z
updated_at*string (date-time)

Timestamp ISO 8601 en UTC con sufijo Z explícito; por ejemplo, "2026-05-01T05:14:38Z". Los campos *_at, *_end, *_start y *_date adoptan esta forma. meta.datetime describe el mismo contrato en la respuesta.

p. ej. 2026-05-01T05:14:38Z
Códigos de respuestaGET /v1/webhooks
CódigoClaseDescripciónCuerpo
2002xxLista de endpoints webhook del usuario con su estado, datos y eventos.WebhookEndpoint
4014xxSe requiere autenticación o las credenciales son inválidasErrorResponse
4034xxPermisos insuficientesErrorResponse
4294xxLímite de tasa excedidoErrorResponse
Errores de GET /v1/webhooks
CódigoClaveEjemplo
401unauthorized

Credenciales de autenticación ausentes o inválidas.

Envelope
meta.request_id
c4d5e6f7a8b99b8a7f6e5d4c
403permission_denied

No tienes permiso para acceder a este recurso.

Envelope
meta.request_id
d5e6f7a8b9c00c9b8a7f6e5d
429rate_limit_exceeded

Límite de peticiones excedido. Inténtalo de nuevo en 45 segundos.

Envelope
meta.request_id
f7a8b9c0d1e22e1d0c9b8a7f
Cabeceras de respuesta
  • Retry-After: integer — Segundos a esperar antes de reintentar. Coincide con la ventana de rate-limit del endpoint (típicamente 60s para listas, 1-5s para operaciones idempotentes en vuelo).
  • X-RateLimit-Limit: integer — Límite de solicitudes configurado para este bucket. Se emite en cada 429 y, en la API autenticada, también en las respuestas correctas, donde es el tope por clave del plan de la cuenta.
  • X-RateLimit-Remaining: integer — Solicitudes restantes en la ventana actual. Siempre 0 en el momento del 429; en una respuesta correcta de la API autenticada es lo que queda del tope por clave.
  • X-RateLimit-Reset: integer — Unix epoch absoluto (segundos) en que se reinicia la ventana. Se emite en cada 429, junto con Retry-After, y en las respuestas correctas de la API autenticada. Puede existir sobreescritura por endpoint (p. ej. `rate_limited_login`).