Saltar al contenido principal

Resumen

La API de gestión te permite consultar los totales de saldo de la organización, administrar las claves API de la organización y consultar uso y facturación por clave sin usar una clave estándar de inferencia. Emite el token de gestión desde la página Settings de tu Dashboard:
Authorization: Bearer mt-your-management-token
Los tokens de gestión son distintos de las claves API de inferencia. Usa mt-... para /v1/management/* y sk-... para endpoints de inferencia como /v1/responses.

Endpoints disponibles

EndpointMethodDescripción
/v1/management/balanceGETDevuelve los totales actuales de saldo de la organización
/v1/management/api-keysGETLista las claves API administradas por usuarios de la organización actual
/v1/management/api-keysPOSTCrea una nueva clave API de usuario
/v1/management/api-keys/{keyId}PATCHActualiza nombre, límite de uso, modelos permitidos, caducidad o estado
/v1/management/api-keys/{keyId}/usageGETDevuelve el detalle paginado de uso de una clave específica
/v1/management/api-keys/{keyId}/billingGETDevuelve el desglose agregado de facturación de una clave específica

Contrato de filtros de uso

GET /v1/management/api-keys/{keyId}/usage admite los siguientes parámetros de consulta:
ParámetroTipoValor predeterminado / límitesNotas
pageintegerpredeterminado 1, mínimo 1Número de página basado en 1
limitintegerpredeterminado 50, mínimo 1, máximo 100Tamaño de página
logicalModelstringlongitud máxima 100Nombre del modelo lógico solicitado
modelVendorstringlongitud máxima 100Proveedor público del modelo
sceneenum-chat, image, audio, video, embedding, rerank, translation, music, 3d
accessChannelenum-platform o byok
startDatestring-Límite inferior inclusivo; acepta RFC3339 con zona horaria o YYYY-MM-DD
endDatestring-Límite superior inclusivo; acepta RFC3339 con zona horaria o YYYY-MM-DD
Si startDate y endDate están presentes, startDate debe ser anterior o igual a endDate.

Contrato del cuerpo de la clave API

POST /v1/management/api-keys

CampoTipoValor predeterminado / límitesNotas
namestringrequerido, predeterminado Default Key, longitud 1-50Nombre visible, recortado en el servidor
limitAmountnumber | nullmínimo 0, máximo de entrada 1000000null o omitido = ilimitado, 0 = cuota cero. Los valores positivos se normalizan a un límite almacenado que no puede superar 100000 USD equivalente.
limitCurrencyenumdefault USDSolo USD. Enviar CNY devuelve 400 currency_retired.
modelsstring[]predeterminado []Lista opcional de modelos lógicos permitidos
expiresAtstring | nulldatetime RFC3339null significa sin caducidad

PATCH /v1/management/api-keys/

CampoTipoValor predeterminado / límitesNotas
statusenum-active, inactive, suspended, revoked
namestringlongitud 1-50Nombre visible actualizado
limitAmountnumber | nullmínimo 0, máximo de entrada 1000000null = ilimitado, 0 = cuota cero. Los valores positivos se normalizan a un límite almacenado que no puede superar 100000 USD equivalente.
limitCurrencyenumdefault USDSolo USD. Enviar CNY devuelve 400 currency_retired.
modelsstring[]-Lista actualizada de modelos lógicos permitidos
expiresAtstring | nulldatetime RFC3339null elimina la caducidad
Debe proporcionarse al menos un campo de PATCH.

Contrato monetario

Semántica de reporting

  • logicalModel se refiere al modelo lógico público solicitado por el llamador.
  • modelVendor se refiere al proveedor público del modelo, no a la ruta física oculta.
  • scene es la escena pública de la solicitud derivada del endpoint o del tipo de tarea.
  • accessChannel=platform significa que la solicitud se facturó mediante el canal de plataforma de AI Sonar.
  • accessChannel=byok significa que la solicitud usó su propia clave del proveedor upstream.
Las respuestas exponen solo campos públicos de facturación y reporting. Los detalles internos de enrutamiento y los metadatos físicos del proveedor permanecen ocultos.
  • Los elementos de /usage pueden incluir billing_transaction_id una vez que la solicitud subyacente haya alcanzado el estado de liquidación. Usa request_id + billing_transaction_id para conciliación a nivel de solicitud.

Nota sobre paginación de billing

/usage está paginado. /billing es actualmente un endpoint agregado y no devuelve metadatos de paginación estilo page / limit. Si necesitas registros de línea, usa /usage.

Ejemplo rápido

Empieza consultando el saldo de la organización con el token de gestión actual.
curl -X GET "https://api.aisonar.dev/v1/management/balance" \
  -H "Authorization: Bearer mt-your-management-token"
Luego lista las API keys disponibles para ese mismo token de gestión.
curl "https://api.aisonar.dev/v1/management/api-keys" \
  -H "Authorization: Bearer mt-your-management-token"
{
  "object": "list",
  "data": [
    {
      "id": "key_abc123def456",
      "name": "Backend Worker",
      "key_prefix": "sk-abc123...",
      "status": "active",
      "limit_amount": 500.0,
      "used_amount": 148.25,
      "models": ["gpt-4o-mini", "claude-3-7-sonnet"],
      "expires_at": "2026-04-30T00:00:00.000Z",
      "last_used_at": "2026-03-27T08:12:45.000Z",
      "created_at": "2026-03-01T10:00:00.000Z"
    }
  ]
}

Próximos pasos