---
title: "API del servidor"
description: "Primeros pasos con la API del servidor de Adapty para la gestión de suscripciones."
---

Con la API puedes:

1. Consultar el estado de suscripción de un usuario.
2. Activar la suscripción de un usuario con un nivel de acceso.
3. Recuperar los atributos de un usuario.
4. Establecer los atributos de un usuario.
5. Obtener y actualizar configuraciones de paywalls.

  <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 hacer seguimiento de eventos de suscripción, usa la integración de [Webhook](webhook) en Adapty o intégralo directamente con tu servicio existente.

:::

## Caso 1: Sincronizar suscriptores entre web y móvil \{#case-1-sync-subscribers-between-web-and-mobile\}

Si usas proveedores de pago web como Stripe, ChargeBee u otros, puedes sincronizar tus suscriptores fácilmente. Así es cómo:
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. [Consulta su estado de suscripción](api-adapty/operations/getProfile) usando la API.
3. Si un usuario está en un plan freemium, muestra un paywall en tu sitio web.
4. Tras un pago exitoso, [actualiza el estado de la suscripción](api-adapty/operations/setTransaction) en Adapty a través de 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 es posible conceder una suscripción a través del SDK.
::: 

Si vendes a través de tu propia tienda online, Amazon Appstore, Microsoft Store u cualquier otra plataforma distinta de Google Play y App Store, necesitarás sincronizar esas transacciones con Adapty para otorgar 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 tienda personalizada para tus productos en el Adapty Dashboard](custom-store).
3. Sincroniza la transacción con Adapty usando la petición de API [Set transaction](api-adapty/operations/setTransaction).

## Caso 3: Conceder 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 [conceder acceso premium](api-adapty/operations/grantAccessLevel) durante 7 días.

Transcurridos los 7 días, los usuarios que no se suscriban pasarán al nivel gratuito.

## Caso 4: Sincronizar propiedades y atributos personalizados de 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 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) a través de la API o el SDK.

Estos atributos personalizados se pueden usar para crear segmentos y ejecutar pruebas A/B.

## Caso 5: Gestionar configuraciones de paywalls \{#case-5-manage-paywall-configurations\}

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

---

**A continuación:**

- Continúa con la [autorización para la API del servidor](ss-authorization)
- Peticiones:
  - [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)