Proteside Docs

Descripción general de la API

Automatiza tiendas, scripts, alertas y reportes PCI DSS de Proteside con la API REST v1 y recibe eventos por webhook.

La API pública v1 te da acceso, por código, a casi todo lo que haces en el dashboard. Úsala para integrar Proteside con tu CI/CD, SIEM, herramienta de tickets o panel de partner, y usa los webhooks para reaccionar a eventos sin tener que consultar la API constantemente.

Qué puedes automatizar

  • Tiendas: crear una tienda, obtener la clave del SDK y el snippet de instalación, ajustar la configuración del SDK, rotar la clave y comprobar si el SDK está instalado.
  • Páginas de pago: registrar las URLs de checkout que el SDK debe proteger.
  • Scripts: listar el inventario y autorizar o bloquear scripts con justificación (PCI DSS 4.0, requisito 6.4.3).
  • Reglas: crear, activar, desactivar y eliminar reglas de bloqueo o de permiso por dominio, URL o hash.
  • Políticas de aprobación: crear, simular y aplicar políticas que deciden sobre los scripts automáticamente.
  • Alertas: listar, consultar, resolver y reabrir alertas.
  • Reportes PCI DSS: generar y descargar reportes en JSON, PDF o CSV y programar el envío semanal o mensual.
  • Webhooks: registrar endpoints, canales de Slack y de Microsoft Teams y disparar eventos de prueba.
  • Partners: crear organizaciones hijas, actuar en ellas y seguir el consumo de cada una.

Antes de empezar

ElementoValor
Base URLhttps://app.proteside.com/api/v1
TransporteHTTPS, cuerpo y respuestas en JSON
Nombres de campossnake_case
AutenticaciónAuthorization: Bearer ps_live_…
Límite120 solicitudes por minuto por organización

No existe un entorno de pruebas

Todos los tokens emitidos son ps_live_ y cada llamada actúa sobre tus datos de producción. Para experimentar, usa una tienda de homologación y tokens con alcances de solo lectura.

La API está hecha para llamadas de servidor a servidor: las rutas autenticadas no responden a CORS, así que las llamadas hechas directamente desde el navegador se bloquean. Guarda el token en tu backend.

Inicio rápido

Crea un token

En Ajustes → API, haz clic en Nuevo token, ponle un nombre, marca el atajo solo lectura y haz clic en Crear token. Copia el token en la ventana Copia el token ahora: aparece una sola vez. El paso a paso completo está en Tokens y alcances.

Haz la primera solicitud

Lista las tiendas de tu organización:

export PROTESIDE_TOKEN="ps_live_Ab3dEf6hIj9kLm2nOp5qRs8t_..."

curl -s "https://app.proteside.com/api/v1/stores?limit=2" \
  -H "Authorization: Bearer $PROTESIDE_TOKEN"

Lee la respuesta

Las listas siempre vienen en data, con next_cursor para obtener la página siguiente (null cuando terminó):

{
  "data": [
    {
      "id": "0c1d2e3f-1111-4222-8333-444455556666",
      "org_id": "7f3c1e2a-0b4d-4c8e-9f10-2a3b4c5d6e7f",
      "name": "Mi Tienda",
      "domain": "mitienda.com",
      "country": "BR",
      "timezone": "America/Sao_Paulo",
      "status": "active",
      "sdk_key": "pk_live_3f9c0a1b2c3d4e5f60718293a4b5c6d7",
      "safe_slug": "mitienda-ps3fa9c1",
      "emergency_contact": null,
      "created_at": "2026-09-27T10:01:00.000Z",
      "updated_at": "2026-09-27T10:01:00.000Z",
      "sdk_config": {
        "mode": "monitor",
        "payment_methods": ["pix", "card"],
        "release_channel": "stable"
      }
    }
  ],
  "next_cursor": null
}

Los headers X-RateLimit-Limit y X-RateLimit-Remaining muestran cuánto queda del límite por minuto. Consulta Convenciones para la paginación, los errores y los límites.

Especificación OpenAPI

El contrato completo de la API está en https://app.proteside.com/api/v1/openapi.json (OpenAPI 3.1, público, sin token). Importa esa dirección en Postman, en Insomnia o en el generador de clientes de tu lenguaje. La referencia de endpoints de esta documentación se genera a partir de ella.

Cuando esta documentación y el spec no coincidan, vale lo que se describe aquí: las páginas conceptuales registran el comportamiento real de la API, incluidos los puntos en los que el spec todavía está desactualizado.

Próximos pasos

Referencia de endpoints

En esta página