---
title: "API del lado del servidor"
description: "Empieza a usar la API del lado del servidor de Adapty para la gestión de suscripciones."
---

:::tip
¿Usas un agente de programación con IA? Consulta [Verificar y conceder acceso a suscripciones desde tu backend](server-side-api-with-ai) para ver una guía completa en una sola página.
:::

Con la API puedes:
1. Comprobar el estado de la suscripción de un usuario.
2. Activar la suscripción de un usuario con un nivel de acceso.
3. Obtener los atributos del usuario.
4. Establecer los atributos del usuario.
5. Obtener y actualizar configuraciones de paywall.

  <img src="/assets/shared/img/server.webp"
  style={{
    border: '1px solid #727272', /* border width and color */
    width: '700px', /* image width */
    display: 'block', /* for alignment */
    margin: '0 auto' /* center alignment */
  }}
/>

<p> </p>

:::note

Para registrar eventos de suscripción, usa la integración [Webhook](webhook) en Adapty o intégrala directamente con tu servicio existente.
:::

## Caso 1: Sincronizar suscriptores entre web y móvil \{#case-1-sync-subscribers-between-web-and-mobile\}
Si utilizas proveedores de pago web como Stripe, ChargeBee u otros, puedes sincronizar a tus suscriptores fácilmente. Así es como funciona:
1. <InlineTooltip tooltip="Asigna un ID único a cada usuario">[iOS](identifying-users), [Android](android-identifying-users), [React Native](react-native-identifying-users), [Flutter](flutter-identifying-users) y [Unity](unity-identifying-users)</InlineTooltip>.
2. [Comprueba su estado de suscripción](api-adapty/operations/getProfile) mediante la API.
3. Si el usuario tiene un plan freemium, muéstrale un paywall en tu sitio web.
4. Tras un pago exitoso, [actualiza el estado de la suscripción](api-adapty/operations/setTransaction) en Adapty mediante la API.
5. Tus suscriptores se mantendrán automáticamente sincronizados con tu app móvil.
## Caso 2: Conceder una suscripción \{#case-2-grant-a-subscription\}

:::note
Por razones de seguridad, no puedes conceder una suscripción a través del SDK.
:::

Si vendes a través de tu propia tienda online, Amazon Appstore, Microsoft Store o cualquier otra plataforma que no sea Google Play ni App Store, tendrás que sincronizar esas transacciones con Adapty para proporcionar acceso y registrar la transacción en los análisis.
1. <InlineTooltip tooltip="Asigna un ID único a cada usuario">[iOS](identifying-users), [Android](android-identifying-users), [React Native](react-native-identifying-users), [Flutter](flutter-identifying-users), y [Unity](unity-identifying-users)</InlineTooltip>.
2. [Configura una store personalizada para tus productos en el Adapty Dashboard](custom-store).
3. Sincroniza la transacción con Adapty usando la solicitud de API [Set transaction](api-adapty/operations/setTransaction).
## Caso 3: Otorgar un nivel de acceso \{#case-3-grant-an-access-level\}

Supongamos que estás ejecutando una promoción que ofrece una prueba gratuita de 7 días y quieres que la experiencia sea coherente en todas las plataformas. Para sincronizarlo con la app móvil:

1. <InlineTooltip tooltip="Asigna un ID único a cada usuario">[iOS](identifying-users), [Android](android-identifying-users), [React Native](react-native-identifying-users), [Flutter](flutter-identifying-users), y [Unity](unity-identifying-users)</InlineTooltip>.
2. Usa la API para [otorgar acceso premium](api-adapty/operations/grantAccessLevel) durante 7 días.
Después de los 7 días, los usuarios que no se suscriban pasarán al nivel gratuito.
## Caso 4: Sincronizar propiedades y atributos personalizados de los usuarios \{#case-4-sync-users-properties-and-custom-attributes\}

Si tienes atributos personalizados para tus usuarios —como el número de palabras aprendidas en una app de aprendizaje de idiomas—, también puedes sincronizarlos.

1. <InlineTooltip tooltip="Asigna un ID único a cada usuario">[iOS](identifying-users), [Android](android-identifying-users), [React Native](react-native-identifying-users), [Flutter](flutter-identifying-users), y [Unity](unity-identifying-users)</InlineTooltip>.
2. [Actualiza el atributo](api-adapty/operations/updateProfile) mediante la API o el SDK.
Estos atributos personalizados se pueden usar para crear segmentos y ejecutar pruebas A/B.
## Caso 5: Gestionar configuraciones de paywall \{#case-5-manage-paywall-configurations\}

Puedes [actualizar Remote Configs en paywalls](api-adapty/operations/updatePaywall) para ajustar dinámicamente el aspecto y comportamiento de tu paywall sin necesidad de redesplegar tu app.

---

**Próximos pasos:**
- Continúa con la [autorización para la API del lado del servidor](ss-authorization)
- Solicitudes:
  - [Obtener perfil](api-adapty/operations/getProfile)
  - [Crear perfil](api-adapty/operations/createProfile)
  - [Actualizar perfil](api-adapty/operations/updateProfile)
  - [Eliminar perfil](api-adapty/operations/deleteProfile)
  - [Conceder nivel de acceso](api-adapty/operations/grantAccessLevel)
  - [Revocar nivel de acceso](api-adapty/operations/revokeAccessLevel)
  - [Establecer transacción](api-adapty/operations/setTransaction)
  - [Validar compra, proporcionar nivel de acceso al cliente e importar su historial de transacciones](api-adapty/operations/validateStripePurchase)
  - [Añadir identificadores de integración](api-adapty/operations/setIntegrationIdentifiers)
  - [Obtener paywall](api-adapty/operations/getPaywall)
  - [Listar paywalls](api-adapty/operations/listPaywalls)
  - [Actualizar paywall](api-adapty/operations/updatePaywall)