GET/api/v4/social/limits

Obtener los límites y el uso del plan Social

Devuelve el límite de conexiones de Social de la cuenta junto con el uso de conexiones facturables, activas y liberadas del período de facturación actual.

Requiere una clave de API. Consulta Autenticación para conocer el formato del encabezado y la rotación de claves.

Parámetros

Este endpoint no recibe parámetros.

Respuestas

200The account's Social caps and current usage. `brands` is null because brands are unlimited on API plans. Here 118 connections are billable: 112 still connected, plus 6 disconnected during this period whose slots are held until renewal.
Response
{  "data": {    "fetchAccountLimits": {      "brands": null,      "connections": 135,      "maxConnections": 135,      "users": 10,      "aiCredits": 500,      "usage": {        "brands": 31,        "connections": 118,        "connectionsActive": 112,        "connectionsReleased": 6      }    }  }}
401Unauthenticated, missing or invalid API key.

Indica qué permite tu plan Social y cuánto has utilizado. Consúltalo antes de emitir un enlace de conexión para poder avisar al cliente de que no tiene capacidad disponible, en lugar de mostrar un SY95042 causado por una operación de escritura fallida.

CampoSignificado
brandsLímite de marcas. null en todos los planes de API, lo que significa que no hay límite. Interpreta cualquier null aquí como "sin límite", no como cero.
connectionsConexiones incluidas en la suscripción: las del nivel contratado más las de los paquetes de conexiones adquiridos.
maxConnectionsEl límite que se aplica al vincular una conexión. En los planes de API equivale a connections.
usersPuestos incluidos en el plan.
aiCreditsCréditos de generación de contenido incluidos en el período actual.
usage.brandsMarcas que existen actualmente. Es un dato informativo: no hay ningún límite con el que compararlo.
usage.connectionsEl número de conexiones facturables, y el único al que se aplica el límite. Conexiones distintas utilizadas en cualquier momento del período de facturación actual: las que siguen conectadas más las liberadas durante este período. Compara este valor con maxConnections.
usage.connectionsActiveConexiones que están conectadas en este momento. Siempre es menor o igual que usage.connections. Sirve para mostrar al cliente qué está activo; no es el número de conexiones por las que se le cobra.
usage.connectionsReleasedConexiones desconectadas durante el período de facturación actual cuyas plazas siguen reservadas. Esta es la capacidad que se recupera al renovar la suscripción.

usage.connections es exactamente usage.connectionsActive + usage.connectionsReleased.

Una plaza liberada sigue reservada hasta que finaliza el período

Desconectar un canal lo deja inactivo de inmediato, pero no devuelve la plaza a la capacidad disponible. Dentro de un período de facturación, el límite cuenta las conexiones distintas que has utilizado, sigan conectadas o no, por lo que la plaza sigue consumida hasta que se renueva la suscripción. Hay 3 consecuencias que conviene tener en cuenta al programar:

  • La capacidad disponible es maxConnections - usage.connections, nunca maxConnections - usage.connectionsActive. Usar el número de conexiones activas hará que le indiques al cliente que tiene una capacidad de la que no dispone, y el siguiente enlace de conexión devolverá SY95042.
  • Volver a vincular la misma cuenta a la misma marca es gratis. Si un cliente vuelve a conectar una página que había desconectado de esa marca durante el período, se reutiliza la plaza que ya tiene reservada: connectionsActive aumenta, connectionsReleased disminuye y connections no cambia. Vincular esa misma página a una marca diferente ocupa otra plaza, y la original sigue reservada hasta la renovación.
  • connectionsReleased es tu previsión para la renovación. Es exactamente el número de plazas que vuelven a estar disponibles al comenzar el siguiente ciclo, que es lo que debes mostrar a un cliente que esté decidiendo entre esperar a la renovación o comprar un paquete hoy.

Esto sigue el mismo patrón que el resto del modelo de facturación: la capacidad que compras está disponible de inmediato, y la capacidad a la que renuncias se retira al final del ciclo. Consulta Planes y complementos.

Caso de uso: una comprobación previa en tu flujo de incorporación. Antes de ofrecer al cliente el botón "conectar una cuenta", compara usage.connections —el número de conexiones facturables, no connectionsActive— con maxConnections. Si no hay capacidad disponible, muéstrale la opción de adquirir un complemento o pasar a un plan superior, en lugar de dejar que POST /social/brands/{brandId}/connections/link falle. No hay una comprobación equivalente para las marcas: al crear una con POST /social/brands, nunca se agota la capacidad.

Caso de uso: calcular el tamaño del próximo complemento. Los paquetes de conexiones se venden en grupos de 5, por lo que maxConnections - usage.connections te indica directamente cuántas redes puedes conectar todavía, y ceil((needed - headroom) / 5) indica cuántos paquetes debes comprar.

Notas.

  • Las marcas son ilimitadas y su uso no se contabiliza. brands devuelve null para las cuentas de listingsAPI. El código cliente que lo trataba como un límite entero debe admitir null y no debería mostrar "0 marcas restantes".
  • Las conexiones forman una reserva compartida por toda la cuenta, no una asignación por marca. Una marca puede tener tantas conexiones como quieras, hasta las 5 redes que admite, siempre que quede capacidad en la reserva. Consulta Planes y complementos.
  • Este endpoint abarca únicamente la suscripción de Social. Los límites de ubicaciones corresponden a la suscripción de Listings y se aplican por separado en POST /locations, que devuelve SY10155 cuando la cuenta no tiene ningún plan de Listings.
  • Las cuentas de autoservicio tienen un límite de 250 conexiones, independientemente de cuántos paquetes se compren. Para superar ese límite, la cuenta debe pasar a Enterprise.
  • Tener capacidad disponible no garantiza que Instagram se conecte. Instagram solo permite una cuenta Business o Creator vinculada a una página de Facebook; las cuentas personales se rechazan en la pantalla de consentimiento de Meta, no por este límite. Si un cliente tiene capacidad disponible aquí y el enlace de conexión sigue fallando para Instagram, lo que necesita es convertir la cuenta, no más capacidad.
  • Las cifras se actualizan en tiempo real, pero una liberación no es un reembolso. Desconectar mediante disconnect o archivar una marca se refleja aquí en la siguiente consulta, como una disminución de usage.connectionsActive y un aumento equivalente de usage.connectionsReleased. usage.connections no cambia, porque la plaza sigue reservada hasta que finaliza el período. Ambas formas de liberación se comportan de manera idéntica.
Request
curl -X GET 'https://listingsapi.com/api/v4/social/limits' \  -H "Authorization: API $LISTINGSAPI_KEY"