NueForm

Autenticación

Aprende a autenticarte con la API de NueForm usando claves de API, incluyendo generación de claves, ejemplos de uso y mejores prácticas de seguridad.

Todas las solicitudes a la API de NueForm requieren autenticación mediante claves de API. Esta guía cubre cómo generar claves, usarlas en solicitudes y mantenerlas seguras.

Gestión de claves de API
La pestaña Desarrollador en Configuración mostrando la gestión de claves de API.

El acceso a la API está disponible en el plan Pro y superiores. Si estás en el plan Entrepreneur (gratuito), necesitarás actualizar antes de poder generar claves de API o realizar solicitudes a la API.

Generación de claves de API

Para crear una clave de API:

  1. Inicia sesión en tu cuenta de NueForm.
  2. Navega a Perfil y abre la pestaña Desarrollador.
  3. Haz clic en Crear clave de API.
  4. Dale a tu clave un nombre descriptivo (por ejemplo, "Backend de producción" o "Pipeline CI").
  5. Copia la clave inmediatamente --- solo se mostrará una vez.

Tu clave de API completa se muestra solo en el momento de la creación. NueForm almacena una versión con hash internamente y no puede recuperar la clave original. Si la pierdes, revoca la clave y crea una nueva.

Formato de clave de API

Las claves de API de NueForm siguen un formato consistente:

text
nf_<64 caracteres hexadecimales>

Cada clave comienza con el prefijo nf_ seguido de 64 caracteres hexadecimales (32 bytes aleatorios). Por ejemplo:

text
nf_a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2

En el panel de control, las claves se identifican por su prefijo (los primeros 11 caracteres, por ejemplo, nf_a1b2c3d4) para que puedas distinguirlas sin exponer el valor completo.

Uso de tu clave de API

Incluye tu clave de API en el encabezado Authorization de cada solicitud usando el esquema Bearer:

text
Authorization: Bearer nf_tu_clave_de_api_aqui

cURL

curl
curl -X GET https://app.nueform.com/api/v1/forms \
  -H "Authorization: Bearer nf_a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2" \
  -H "Content-Type: application/json"

JavaScript (fetch)

javascript
const NUEFORM_API_KEY = process.env.NUEFORM_API_KEY;

const response = await fetch("https://app.nueform.com/api/v1/forms", {
  method: "GET",
  headers: {
    "Authorization": `Bearer ${NUEFORM_API_KEY}`,
    "Content-Type": "application/json",
  },
});

const { data } = await response.json();
console.log(data);

Python (requests)

python
import os
import requests

api_key = os.environ["NUEFORM_API_KEY"]

response = requests.get(
    "https://app.nueform.com/api/v1/forms",
    headers={
        "Authorization": f"Bearer {api_key}",
        "Content-Type": "application/json",
    },
)

data = response.json()["data"]
print(data)

Errores de autenticación

Si la autenticación falla, la API devuelve una respuesta 401 Unauthorized con un mensaje descriptivo:

EscenarioMensaje de error
Sin encabezado AuthorizationMissing Authorization header. Use: Authorization: Bearer nf_...
Encabezado mal formadoInvalid Authorization header format. Use: Authorization: Bearer nf_...
La clave no comienza con nf_Invalid API key format. Keys must start with "nf_".
Clave revocada, expirada o inválidaInvalid or expired API key.
Cuenta desactivadaAccount deactivated.
El plan no incluye acceso a la APIAPI access is not available on your current plan.

Ejemplo de respuesta de error:

json
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Invalid or expired API key.",
    "status": 401
  }
}

Gestión de claves

Límites

Cada cuenta de NueForm puede tener hasta 10 claves de API activas en cualquier momento. Si necesitas crear una nueva clave y has alcanzado el límite, revoca una clave existente primero.

Revocación de claves

Puedes revocar una clave de API en cualquier momento desde la pestaña Desarrollador en tu perfil. La revocación es inmediata --- cualquier solicitud que use una clave revocada recibirá una respuesta 401 Unauthorized.

Para revocar una clave:

  1. Ve a Perfil > Desarrollador.
  2. Busca la clave que deseas revocar (identificada por su nombre y prefijo).
  3. Haz clic en Revocar.
  4. Confirma la acción.

Revocar una clave no se puede deshacer. Cualquier servicio o integración que use esa clave perderá acceso inmediatamente. Asegúrate de actualizar tus aplicaciones con una nueva clave antes de revocar la anterior.

Seguimiento de último uso

NueForm registra la última vez que se usó cada clave de API. Consulta la pestaña Desarrollador para ver qué claves están en uso activo y cuáles pueden ser seguras para revocar.

Requisitos de plan

El acceso a la API es una función restringida que requiere un plan de pago:

PlanAcceso a APILímite de velocidad
Entrepreneur (Gratuito)No---
Pro ($29/mes)100 solicitudes/min
Enterprise ($99/mes)500 solicitudes/min

Si intentas usar una clave de API en una cuenta cuyo plan no incluye acceso a la API, recibirás una respuesta 403 Forbidden:

json
{
  "error": {
    "code": "FORBIDDEN",
    "message": "API access is not available on your current plan.",
    "status": 403
  }
}

Mejores prácticas de seguridad

Sigue estas directrices para mantener tus claves de API seguras:

Nunca subas claves al control de versiones

Agrega tus archivos de claves a .gitignore y usa variables de entorno en su lugar. Si una clave se sube accidentalmente, revócala inmediatamente y genera una nueva.

bash
# .env (agrega .env a tu .gitignore)
NUEFORM_API_KEY=nf_tu_clave_de_api_aqui

Usa variables de entorno

Almacena las claves de API en variables de entorno en todos los entornos --- desarrollo local, staging y producción. Nunca codifiques las claves directamente en el código fuente de tu aplicación.

javascript
// Correcto
const apiKey = process.env.NUEFORM_API_KEY;

// Incorrecto --- nunca hagas esto
const apiKey = "nf_a1b2c3d4...";

Usa claves separadas para cada entorno

Crea claves de API distintas para desarrollo, staging y producción. Esto limita el alcance del daño si una clave se ve comprometida y facilita revocar el acceso de un solo entorno.

Rota las claves periódicamente

Crea nuevas claves periódicamente y retira las antiguas. NueForm permite hasta 10 claves activas, por lo que puedes crear una nueva clave, actualizar tus servicios, verificar que todo funcione y luego revocar la clave anterior.

Restringe el uso solo al lado del servidor

Las claves de API solo deben usarse en código del lado del servidor. Nunca expongas tu clave de API en JavaScript del lado del cliente, aplicaciones móviles o cualquier código que se ejecute en el navegador del usuario.

Nunca incluyas tu clave de API en código frontend, repositorios públicos o solicitudes del lado del cliente. Una clave filtrada otorga acceso completo a la API de tu cuenta. Si sospechas que una clave ha sido comprometida, revócala inmediatamente.

Ultima actualizacion: 6 de abril de 2026