> ## Documentation Index
> Fetch the complete documentation index at: https://docs.vu-one.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Planes de Identity Link

> Compará los planes Basic, Premium y Pro de VU Identity Link: cupo de verificaciones, ventanas de enlace y de datos, personalización, acceso por API, precisión de ubicación y hosting.

Todos los planes usan el mismo motor: captura documental en tiempo real y biometría facial en tiempo real con anti-spoofing. Lo que cambia es **cuántas verificaciones tenés, cuánto vive el dato y cuánto del producto podés moldear** — empezando por si podés llamar a la API.

<CardGroup cols={3}>
  <Card title="Basic" icon="seedling" href="https://identity.vu-one.com/signup">
    **0.00 USD**

    * **10 (mensuales)** · Cantidad de verificaciones
    * Verificación biométrica en tiempo real
    * Verificación de documento en tiempo real
    * **30 minutos** · Vencimiento del enlace del cliente
    * **30 minutos** · Vencimiento de los datos del cliente
    * **Solo el nombre** · Personalización (Nombre - Logo - Color)
    * **Solo IP** · Precisión de la ubicación del cliente
    * **SaaS** · Hosting

    **Empezar →**
  </Card>

  <Card title="Premium" icon="bolt" href="https://identity.vu-one.com/signup">
    **USD 49.99 / mes**

    * **100 (mensuales)** · Cantidad de verificaciones
    * Verificación biométrica en tiempo real
    * Verificación de documento en tiempo real
    * **2 meses (máx.)** · Vencimiento del enlace del cliente
    * **1 semana** · Vencimiento de los datos del cliente
    * **Completa** · Personalización (Nombre - Logo - Color)
    * **Sí** · Acceso por API
    * **Configurable** · Precisión de la ubicación del cliente
    * **SaaS** · Hosting

    **Empezar →**
  </Card>

  <Card title="Pro" icon="building" href="https://www.vusecurity.com/contacto">
    **A medida**

    * **Lo que necesites** · Cantidad de verificaciones
    * Verificación biométrica en tiempo real
    * Verificación de documento en tiempo real
    * **A medida** · Vencimiento del enlace del cliente
    * **A medida** · Vencimiento de los datos del cliente
    * **Completa** · Personalización (Nombre - Logo - Color)
    * **Sí** · Acceso por API
    * **Configurable** · Precisión de la ubicación del cliente
    * **Opciones a medida** · Hosting

    **¡Contactanos! →**
  </Card>
</CardGroup>

## Uno al lado del otro

| Característica | Basic | Premium | Pro |
| - | - | - | - |
| Precio | 0.00 USD | USD 49.99 / mes | A medida |
| Cantidad de verificaciones | 10 (mensuales) | 100 (mensuales) | Lo que necesites |
| Verificación biométrica en tiempo real | Sí | Sí | Sí |
| Verificación de documento en tiempo real | Sí | Sí | Sí |
| Vencimiento del enlace del cliente | 30 minutos | 2 meses (máx.) | A medida |
| Vencimiento de los datos del cliente | 30 minutos | 1 semana | A medida |
| Personalización (Nombre - Logo - Color) | Solo el nombre | Completa | Completa |
| Acceso por API | No | Sí | Sí |
| Precisión de la ubicación del cliente | Solo IP | Configurable | Configurable |
| Hosting | SaaS | SaaS | Opciones a medida |

<Warning>
  **El acceso por API es la línea divisoria.** En Basic, `POST /oauth/token` responde `401 invalid_client` con el mensaje *"User must have Premium or Pro plan"*. Todas las páginas de esta sección asumen Premium o Pro.
</Warning>

## Qué plan te sirve

```mermaid theme={null}
flowchart TD
    Q1{"¿Necesitás llamar a la API?"}
    Q1 -->|No| Q2{"¿Más de 10 verificaciones por mes?"}
    Q1 -->|Sí| Q3{"¿Más de 100 por mes, una ventana de datos<br/>mayor a 1 semana, o servidores propios?"}
    Q2 -->|No| BASIC["Basic — 0.00 USD"]
    Q2 -->|Sí| PREMIUM["Premium — USD 49.99 / mes"]
    Q3 -->|No| PREMIUM
    Q3 -->|Sí| PRO["Pro — a medida"]
```

## El contador de verificaciones

El cupo se controla **antes** de crear el enlace, así que un cupo lleno frena el enlace y no a la persona en medio del flujo.

| Plan | Ventana que se cuenta | Límite |
| - | - | - |
| Basic | El mes calendario, desde el día 1 | 10 |
| Premium | Tu mes de facturación — el mes que termina en la fecha de renovación | 100 |
| Pro | Todo el período contratado, de la fecha de inicio a la de fin | El cupo acordado con VU |

Con el cupo lleno, `POST /links` responde `409` con motivo `maxReached` y no crea el enlace. En Premium y Pro, un plan cuya fecha de fin ya pasó responde `409 planExpired`: es un caso distinto y conviene tratarlo aparte en tu código.

<Note>
  Pro cuenta contra **todo el período contratado**, no por mes. Un contrato Pro de 12 meses por 12.000 verificaciones te deja gastarlas al ritmo que quieras.
</Note>

## Los dos relojes

Esto es lo que la tabla de precios no puede mostrar. Cada verificación lleva un solo `expiresAt`, estampado **una única vez** al crearse. Es la **suma** de las dos configuraciones:

```text theme={null}
expiresAt = momento de creación + vencimiento del enlace + vencimiento de los datos
```

| Plan | Ventana del enlace | Ventana de datos | Vida total del dato |
| - | - | - | - |
| Basic | 30 minutos, fijo | 30 minutos, fijo | **1 hora** |
| Premium | 30 minutos, 1 día, 1 semana o 60 días | 30 minutos, 1 día o 1 semana | **hasta 67 días** |
| Pro | El valor que VU configure | El valor que VU configure | A medida |

<Warning>
  Leé esas dos filas de la tabla de precios como una suma. Un enlace Basic deja de servir a los 30 minutos, pero los datos de esa verificación se pueden leer durante **60 minutos** desde la creación. Una cuenta Premium en los valores más largos llega a 60 + 7 = **67 días**.
</Warning>

## Cuando la ventana se cierra

Manda el vencimiento. No hace falta esperar a ningún job de limpieza para que el dato deje de servirse.

| Superficie | Respuesta después de `expiresAt` |
| - | - |
| `GET /verifications/{id}` | `410 Gone`, con `status` y `expiresAt` en el cuerpo |
| `GET /verifications/{id}/images` | `404` |
| `GET /verifications/{id}/status` | Sigue respondiendo — solo el estado, sin datos personales |
| Dashboard | Sigue listada como referencia, con la leyenda **Expirado** y el botón de datos del cliente deshabilitado |

Después, un job diario anonimiza el registro: los campos personales pasan a ser hashes SHA-256 y las imágenes se borran. Desde ese momento la verificación responde `404`, igual que si nunca hubiera existido.

La fila se elimina más tarde, con un calendario que depende del plan:

| Plan | Eliminación del registro |
| - | - |
| Basic | Móvil: registros de más de 365 días |
| Premium | Durante el primer año no se elimina nada. Después solo se eliminan los registros anteriores a ese primer aniversario; todo lo posterior se conserva |
| Pro | No se elimina mientras el contrato esté vigente |

## Personalización

| Plan | Qué controlás |
| - | - |
| Basic | Solo el nombre de la empresa. El color queda fijo en `#666666` y el logo vacío — subir un logo responde `405` |
| Premium, Pro | Nombre, logo y color, aplicados a las pantallas que ve tu cliente |

Bajar de plan resetea la personalización en el origen: el color vuelve a `#666666`, el logo se borra y las dos ventanas vuelven a 30 minutos.

## Precisión de la ubicación

Toda verificación registra la precisión de la ubicación disponible. El plan decide si podés pedirle al navegador del cliente una ubicación precisa.

| Plan | Política |
| - | - |
| Basic | Fija en *no preguntar*. La ubicación sale de la IP — gruesa en el mejor de los casos |
| Premium, Pro | Configurable: **no preguntar**, **sugerir** (se pide una vez; si la rechazan el flujo sigue por IP y nadie queda bloqueado) o **exigir** (obligatoria antes de cualquier captura) |

La política aplicada queda registrada en cada verificación, así que el resultado siempre es evidencia de a qué se sometió a la persona.

## Más allá de la tabla

Hay dos comportamientos que dependen del plan aunque la grilla de precios no los liste.

<AccordionGroup>
  <Accordion title="El pase entre dispositivos es una opción paga" icon="mobile-screen">
    El pase permite que una sesión iniciada en una computadora continúe en el teléfono del cliente. El modo — **nunca**, **sugerir** o **exigir** — solo se puede cambiar en Premium y Pro. Una cuenta Basic conserva el modo que ya tenía, en modo lectura.
  </Accordion>

  <Accordion title="El flujo adaptativo solo reutiliza datos que todavía tenés" icon="user-check">
    El flujo adaptativo permite que un cliente que vuelve se verifique con una selfie en lugar de escanear el documento otra vez. La verificación previa califica solo mientras sea exitosa, no esté anonimizada y siga **dentro de su propio `expiresAt`**.

    Eso convierte a tu ventana de datos en la ventana de reutilización. En Basic un cliente "vuelve" durante 60 minutos, así que ahí el flujo adaptativo sirve poco. En Premium con los valores más largos la ventana llega a 67 días, y en Pro es la que VU haya configurado.
  </Accordion>
</AccordionGroup>

## Cambiar de plan

<CardGroup cols={2}>
  <Card title="De Basic a Premium" icon="credit-card">
    Autogestionado, desde la pantalla **Planes** dentro de la app. Es una suscripción mensual; el cupo y las ventanas rigen desde que arranca la suscripción.
  </Card>

  <Card title="De Premium a Pro" icon="headset">
    Se acuerda con VU. Soporte deja la cuenta configurada con tu cupo, tu ventana de enlace, tu ventana de datos y las fechas de inicio y fin del contrato.
  </Card>
</CardGroup>

Lo que soporte puede ajustar en Pro, en minutos y no en opciones fijas: el vencimiento del enlace del cliente, el vencimiento de los datos del cliente, el cupo de verificaciones y la ventana del contrato. El hosting se acuerda aparte — Pro es el único plan que puede correr fuera del SaaS compartido.

<Note>
  Al pasar de Basic o Premium a Pro, las **verificaciones sin usar** se arrastran: se suman al nuevo cupo en lugar de perderse.
</Note>

<Tip>
  En la API los tres planes son los valores `free`, `premium` y `commercial`. El producto los llama **Basic**, **Premium** y **Pro** — los mismos tres niveles, distinto vocabulario.
</Tip>

***

(\*) Los datos se conservan mientras exista la relación contractual o mientras los períodos de retención legal lo exijan.


## Related topics

- [Changelog de Identity Link API](/identity-link/changelog.md)
- [Webhooks de Identity Link: eventos del ciclo de verificación](/identity-link/webhooks.md)
- [Identity Link API: guía de integración completa](/identity-link/introduccion.md)
- [Códigos de error y respuestas de la Identity Link API](/identity-link/errores.md)
- [Prueba de vida y biometría facial en Identity Link](/identity-link/prueba-de-vida.md)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.