Saltar al contenido

Autenticación

Cada solicitud lleva una clave de API de la consola. Las claves empiezan con inferray_.

Envía la clave

Envíala como token Bearer:

curl https://api.inferray.com/v1/chat/completions \
  -H "Authorization: Bearer $INFERRAY_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model": "gpt-5.5", "messages": [{"role": "user", "content": "Hello"}]}'

Los clientes de Anthropic envían x-api-key en su lugar. Inferray lee cualquiera de los dos headers en todos los endpoints.

Nunca pongas una clave en una URL ni en un query string, y nunca la incluyas en un navegador ni en una app móvil: cualquiera que la tenga puede gastar tu saldo. Llama a Inferray desde tu servidor y guarda la clave en una variable de entorno o en un gestor de secretos.

A qué pertenece una clave

Una clave pertenece a un proyecto, y el proyecto pertenece a una organización. Cada solicitud que hace una clave se factura a esa organización y aparece en los logs y en las analíticas de ese proyecto. Crea una clave por app o por entorno para que el uso quede separado y puedas reemplazar una clave filtrada sin tocar las demás; consulta Claves de API y proyectos.

Las claves creadas en un workspace de Token Plan consumen el crédito mensual del plan en lugar de un saldo.

Cuando falla la autenticación

EstadoSignificado
401Falta la clave, tiene un formato incorrecto, se eliminó o se rotó. Revisa el header y la clave.
429Demasiadas solicitudes o demasiados intentos fallidos. Espera Retry-After.
503No se pudo verificar la clave en este momento. Puede ser perfectamente válida; vuelve a intentarlo en breve. No se envió ni se cobró nada.

Verifica una clave desde la API

GET /v1/key describe la clave que hace la solicitud: su nombre, lo que ha gastado hasta ahora y, en el caso de una clave de Token Plan, el crédito del plan.

curl https://api.inferray.com/v1/key \
  -H "Authorization: Bearer $INFERRAY_API_KEY"
{
  "data": {
    "label": "Production",
    "usage": "12.48",
    "limit": null,
    "devPlan": "none",
    "devPlanCreditsUsed": "0",
    "devPlanCreditsLimit": "0",
    "devPlanCreditsRemaining": "0"
  }
}

Los montos están en USD, como strings. usage es lo que ha gastado esta clave.

Para una clave de Token Plan, devPlan indica el nivel del plan y los tres campos devPlanCredits muestran el crédito usado, el crédito del período y lo que queda.

GET /v1/credits devuelve el saldo prepagado de la organización y su gasto total:

{ "balance": "87.52", "total_used": "112.48" }

Ambos endpoints son gratuitos y solo describen tu propia organización. Son útiles como health check en un script de deploy o para avisar antes de que se agote un saldo.

Solicitudes desde el navegador

La API responde a solicitudes cross-origin, así que las herramientas que se ejecutan en un navegador (notebooks, playgrounds locales) pueden llamarla. Eso no convierte al navegador en un lugar seguro para una clave: úsala solo con una clave tuya en una máquina que controles.