CAPÍTULO 01

Cómo crear y usar API Keys en Beply

01 — Autenticación

La API de Beply se autentica mediante API Keys que generas tú mismo desde el panel de control de tu cuenta. Cada petición debe enviar tu clave en la cabecera HTTP Token.

Crear una API Key

1. Inicia sesión en tu Beply

Pantalla de login de Beply

2. Ve al Panel de Control y activa la API

Desde el menú Administrador → Panel de Control, en la pestaña “Por defecto”, asegúrate de que el checkbox “Activar API” está marcado (suele estarlo por defecto).

Panel de Control con la opción Activar API marcada

3. Entra en la pestaña “API Keys”

Verás la lista de claves existentes (vacía si es tu primera vez). Pulsa “Nuevo” para crear una.

Pestaña API Keys vacía

4. Rellena el formulario de nueva API Key

La clave se autogenera al abrir el formulario. Tú solo eliges:

  • Descripción: nombre descriptivo de la integración (ej. “Integración ecommerce”, “Backoffice interno”).
  • Activo: marcado por defecto.
  • Acceso completo: marca esta opción si la clave debe poder leer y escribir en todos los recursos. Sin marcar, puedes configurar permisos granulares por modelo después.

Formulario de nueva API Key rellenado

5. Guarda y copia la clave

Tras guardar, la API Key queda registrada con su valor visible (puedes volver a consultarlo en cualquier momento).

API Key creada con confirmación

6. Lista de API Keys

Desde la lista puedes activar/desactivar, editar permisos o eliminar cada clave.

Lista de API Keys con la recién creada

💡 Buena práctica: crea una API Key distinta para cada integración. Si tienes que revocar el acceso de un sistema concreto, solo desactivas o eliminas esa clave sin afectar al resto.

Usar una API Key en peticiones

Incluye la cabecera Token con el valor de tu clave en cada petición:

curl https://miempresa.beply.es/api/3/clientes \
  -H "Token: a1b2c3d4e5f6g7h8i9j0..."

JavaScript (Node / fetch)

const res = await fetch('https://miempresa.beply.es/api/3/clientes', {
  headers: { 'Token': 'a1b2c3d4e5f6g7h8i9j0...' },
})
const clientes = await res.json()

PHP

$ch = curl_init('https://miempresa.beply.es/api/3/clientes');
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Token: a1b2c3d4e5f6g7h8i9j0...']);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
$clientes = json_decode($response, true);

Python

import requests

r = requests.get(
    'https://miempresa.beply.es/api/3/clientes',
    headers={'Token': 'a1b2c3d4e5f6g7h8i9j0...'},
)
clientes = r.json()

Permisos por API Key

Cuando creas una API Key puedes elegir entre:

  • Acceso completo: la clave puede leer, crear, actualizar y eliminar en cualquier recurso.
  • Acceso restringido: configuras permisos granulares por modelo (ej: una clave solo puede leer clientes y productos, pero no modificarlos).

Combina esto con la buena práctica de una clave por integración (ver arriba) para tener control fino: cada sistema con su clave y sus permisos exactos.

Seguridad

  • Nunca incluyas tu API Key en código frontend (HTML, JavaScript del navegador, apps móviles compiladas). Cualquiera podría extraerla.
  • Usa siempre HTTPS para llamar a la API. Beply no acepta conexiones sin cifrar.
  • Rota las claves periódicamente y revoca las que ya no se usen.
  • Audita el uso de tus claves desde el panel de Beply (en Administrador → Panel de Control → API Keys).

Errores de autenticación

Si la cabecera Token falta o la clave es inválida, recibes:

HTTP 401 Unauthorized
{"status":"error","message":"Clave de API no válida"}

El mensaje es el mismo en ambos casos. Detalles completos en 07 — Errores y validaciones.

Próximos pasos

¿Te ha resultado útil esta página?

¿Aún tienes dudas?

Habla con nuestro equipo y te resolvemos cualquier duda al instante.