# Comprobar número de la Seguridad Social

Comprueba si un número de afiliación a la Seguridad Social (NAF o NUSS) de 12 dígitos es correcto. Verificamos los dígitos de control y te decimos en qué provincia se emitió.

- Página: https://herramient.as/comprobar-numero-seguridad-social
- Categoría: Validación
- Dónde se ejecuta: en nuestro servidor

Es una herramienta interactiva: se usa desde el navegador en https://herramient.as/comprobar-numero-seguridad-social.

## Uso por API

También se puede usar por API REST, con una clave en la cabecera `Authorization: Bearer htas_...`. Referencia completa: https://herramient.as/api-docs.md

### `POST /api/v1/tools/naf/validate`

Valida un número de afiliación a la Seguridad Social (NAF o NUSS)

Los dos dígitos de control son el resto de dividir entre 97 los diez primeros dígitos leídos en el orden en que se escriben, provincia primero. No hay paso de 98 menos el resto como en IBAN, así que el control va de 00 a 96. Se comprueba además que la provincia exista: los códigos 54 a 65 no están asignados, de modo que un número puede cuadrar aritméticamente y ser imposible.

Consume 1 unidad de cuota.

**Parámetros**

| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| `naf` | string | sí | Número de 12 dígitos. Se admiten espacios y guiones (Ejemplo: `081304526390`) |

**Respuesta**

| Nombre | Tipo | Descripción |
|---|---|---|
| `valid` | boolean | Si el número es válido: control correcto y provincia existente |
| `type` | string | NAF, o null si el formato no se reconoce |
| `checksum_valid` | boolean | Si los dígitos de control cuadran, con independencia de la provincia |
| `normalized` | string | Entrada sin separadores |
| `details` | object | province, province_key, province_name, serial, control y expected_control |
| `message` | string | Mensaje legible del resultado |

**Errores**

- `400`: El número de la Seguridad Social está vacío

```bash
curl -X POST https://herramient.as/api/v1/tools/naf/validate \
  -H "Authorization: Bearer htas_tu_clave_api" \
  -H "Content-Type: application/json" \
  -d '{"naf":"081304526390"}'
```

## Preguntas frecuentes

### ¿Cómo se calcula el control del número de la Seguridad Social?

El número tiene 12 dígitos con la forma PP NNNNNNNN CC. Los dos primeros son el código de la provincia donde se solicitó, los ocho siguientes son tu número secuencial y los dos últimos son el control. Para obtener el control se toman los diez primeros dígitos tal y como están escritos, es decir provincia y después número, se lee ese conjunto como un solo número y se divide entre 97. El resto de esa división son los dos dígitos de control, completados con un cero por delante si el resto es menor que diez.

### ¿NAF y NUSS son lo mismo?

En la práctica se usan para referirse al mismo número de 12 dígitos. NAF es el número de afiliación, que es el que te asigna la Seguridad Social la primera vez que te das de alta, y NUSS es el número de usuario de la Seguridad Social. Verás uno u otro nombre según el documento, pero la estructura y los dígitos de control son los mismos.

### ¿Qué significan los dos primeros dígitos?

Son el código de la provincia en la que se solicitó el número, no la provincia en la que vives ahora. Van del 01 al 53 siguiendo el listado de la Tesorería General, con el 53 para otros territorios y el 66 para el extranjero. Los códigos del 54 al 65 no se usan, así que un número que empiece por ahí no es correcto aunque el resto cuadre.

### ¿Cambia el número si me mudo de provincia o cambio de trabajo?

No. El número de la Seguridad Social se asigna una sola vez y te acompaña toda la vida laboral, aunque cambies de empresa, de régimen o de comunidad autónoma. Por eso los dos primeros dígitos siguen siendo los de la provincia donde lo pediste por primera vez.

### ¿Guardáis el número que compruebo?

No. El cálculo se hace en nuestro servidor porque la comprobación es aritmética, pero el número no se almacena ni se registra. Si prefieres no enviarlo, puedes hacer la cuenta a mano: divide los diez primeros dígitos entre 97 y comprueba que el resto coincide con los dos últimos.

### ¿Dónde encuentro mi número de la Seguridad Social?

Aparece en la nómina, en el informe de vida laboral, en la tarjeta sanitaria de algunas comunidades y en cualquier documento de alta o baja. También puedes consultarlo en la Sede Electrónica de la Seguridad Social con certificado digital, Cl@ve o vía SMS.

## Herramientas relacionadas

- [Comprobar DNI, NIF y NIE](https://herramient.as/dni-nif-validator): Comprueba si un DNI, NIF o NIE es válido al instante. Validamos la letra de control con el algoritmo oficial.
- [Comprobar CIF de empresa](https://herramient.as/comprobar-cif): Comprueba si el CIF de una empresa es válido y descubre qué tipo de entidad es. Validamos el carácter de control con el algoritmo oficial.
- [Comprobar referencia catastral](https://herramient.as/comprobar-referencia-catastral): Consulta una referencia catastral en el Catastro y comprueba a qué inmueble corresponde: dirección, uso, superficie construida, año de construcción y coordenadas. Datos oficiales y públicos, sin certificado digital.
- [Validador de IBAN](https://herramient.as/iban): Valida números de cuenta bancaria IBAN españoles y de los 38 países SEPA. Verifica formato y dígito de control.
