PropTech

Verificación de identidad para el sector inmobiliario

Singula lee la credencial del prospecto y consulta su vigencia en la Lista Nominal del INE. Valida la CURP ante RENAPO y el RFC ante el SAT, y busca expedientes en boletines judiciales. Cada consulta queda con su fuente y su fecha.

9
categorías de fuentes públicas que cubre la consulta de listas
10
causas de baja distintas que reporta la consulta a Lista Nominal
7 días
vigencia del resultado de Lista Nominal antes de volver a consultar
Sin costo
ambiente de pruebas con respuestas simuladas, sin tocar proveedores
Expediente del inquilino

El expediente del inquilino se arma con fuentes oficiales antes de la firma

La credencial se coteja contra la Lista Nominal del INE. La CURP se valida ante RENAPO y el RFC ante el SAT. Los boletines judiciales regresan juicios previos con juzgado, materia y fechas. Cada consulta guarda su fuente y su fecha.

Singula no consulta buró de crédito. Verifica identidad, vigencia de la credencial, antecedentes judiciales, listas y presencia digital, y lee los comprobantes de ingresos que sube el inquilino (recibos de nómina y estados de cuenta).

Dónde encaja en tu operación

Verificar al prospecto antes de apartar el inmueble
Confirmar que su credencial sigue vigente en la Lista Nominal
Buscar juicios previos del inquilino y de su fiador
Revisar a la persona moral que renta oficina o nave industrial
Validar identidad del vendedor y del apoderado en compraventa
Dejar evidencia fechada de lo que verificaste antes de firmar

Los productos detrás de esta solución

INE + Lista Nominal

Lectura de anverso y reverso, y consulta al padrón del INE: vigente, dada de baja, duplicada o no encontrada.

Verificación de identidad

INE, pasaporte o tarjeta de residente más selfie con prueba de vida y comparación facial contra la foto del documento. Veredicto verified, partial o rejected.

CURP y RFC

CURP contra RENAPO con match campo por campo, y RFC validado ante el SAT.

Antecedentes judiciales

Expedientes en boletines: juzgado, materia, actor, demandado y la fecha de cada acuerdo. En una empresa buscamos su razón social y su nombre comercial en una sola consulta.

Listas y PEP

Nueve categorías de fuentes públicas —sanciones, penal, PEP, fiscal, medios adversos y más— con desambiguación de homónimos.

Score de riesgo

Agrega las señales de las herramientas ya corridas en un score de 0 a 100, con nivel y porcentaje de confianza.

Cómo funciona

De la credencial del prospecto a un expediente con fuente y fecha.

Paso 1

Crea el expediente

Nombre completo, fecha y entidad de nacimiento dan de alta el expediente del prospecto. Cada consulta posterior se guarda ahí.

Panel o API

Paso 2

Lee la credencial

Leemos anverso y reverso y regresamos los datos de la credencial. La misma cadena consulta la Lista Nominal y regresa su vigencia.

Resultado asíncrono

Paso 3

Cruza las fuentes

CURP contra RENAPO con match campo por campo, RFC ante el SAT, listas por nueve categorías y boletines judiciales por nombre.

RENAPO · SAT · boletines judiciales

Paso 4

Recibe el veredicto

Score de 0 a 100, nivel, porcentaje de confianza y los huecos de cobertura pendientes. Cada resultado asíncrono llega en un webhook firmado.

Webhook firmado

Plantilla lista

Esta solución ya viene armada como plantilla de flujo.

Crea tu cuenta con los pasos ya cargados en el editor. Los cambias, los reordenas y publicas la versión cuando quieras.

Usa esta plantilla
Marco aplicable

El marco del arrendamiento: datos personales, antilavado y prueba en juicio.

El arrendamiento se rige por el código civil de cada entidad. La LFPDPPP regula los datos personales del prospecto, la LFPIORPI marca un umbral de antilavado en rentas altas y el código procesal define el valor de la prueba electrónica. Cada consulta queda registrada con su fecha, su fuente y su respuesta literal.

Contrato de arrendamiento
Código Civil / por entidad
Datos personales
LFPDPPP · DOF 20-03-2025 / Art. 8
Actividad vulnerable
LFPIORPI / Art. 17
Prueba electrónica
Código procesal aplicable

Referencias orientativas, no asesoría legal. El arrendamiento se regula en los códigos civil y procesal de cada entidad, y el umbral en UMAs de la actividad vulnerable se actualiza cada año.

  1. 01

    Sin regulador financiero

    El contrato se rige por el código civil de cada entidad y el juicio por su código de procedimientos. La CNBV y la Condusef no supervisan el arrendamiento.

  2. 02

    Datos personales y biométricos

    La LFPDPPP exige aviso de privacidad y consentimiento para tratar los datos del prospecto. Los biométricos son datos personales sensibles: su artículo 8 pide consentimiento expreso y por escrito. El aviso y el consentimiento se recaban antes de la consulta; Singula registra qué se consultó y cuándo.

  3. 03

    Antilavado en rentas altas

    La LFPIORPI trata el uso o goce temporal de inmuebles como actividad vulnerable a partir de un monto mensual en UMAs. La obligación: identificar al arrendatario, integrar expediente y presentar los avisos por el portal del SAT, que los canaliza a la UIF.

  4. 04

    Prueba electrónica en juicio

    La admisibilidad de la prueba electrónica se rige por el código procesal aplicable: el nacional, todavía en transición, o el de la entidad donde se litigue. Cada consulta queda registrada con su folio, su fecha, su hora y la respuesta literal de la fuente.

API REST

Un expediente, tres llamadas.

Creas al prospecto, subes las dos caras de su credencial y esperas el webhook con la lectura y el veredicto de Lista Nominal. El score agregado se lee en cualquier momento.

Ambiente de pruebas: responde con datos simulados y nunca toca RENAPO, el SAT ni al INE
Si el proveedor no responde, la consulta queda registrada en estado de error
Webhook firmado con HMAC-SHA256 en cada resultado asíncrono
verifica-inquilino.sh
# 1 · Expediente del prospecto
curl -X POST https://api.singula.mx/customer \
  -H "Authorization: Bearer sk_live_..." \
  -H "Content-Type: application/json" \
  -d '{ "type": "physical",
        "name": "JORGE ALBERTO",
        "last_name": "MARTINEZ",
        "mothers_last_name": "RUEDA",
        "birth_day": 12, "birth_month": 4, "birth_year": 1990,
        "birth_place": "DF" }'

→ { "id": "cus_lzk9m4ab3f", "env": "production" }

# 2 · Credencial: lectura de anverso y reverso + Lista Nominal; las fotos van directo a S3
# 2.1 · Reserva las dos caras: el nombre y el tipo de cada foto (JPG o PNG), en JSON.
curl -s -X POST https://api.singula.mx/app/ine-extraction/customer/cus_lzk9m4ab3f/init \
  -H "Authorization: Bearer sk_live_..." \
  -H "Content-Type: application/json" \
  -d '{ "ine_front": { "filename": "ine_frente.jpg", "content_type": "image/jpeg" },
        "ine_back":  { "filename": "ine_reverso.jpg", "content_type": "image/jpeg" } }' > init.json
# → { "request_id": "6622f8a1c1d2e3f4a5b6c7d8",
#     "uploads": { "ine_front": { "url": "https://…", "fields": { … } },
#                  "ine_back":  { "url": "https://…", "fields": { … } } } }

# 2.2 · Cada foto, directo a S3: sus fields primero y la foto al final, en file. Sin tu llave.
s3_post() {
  local args=()
  while IFS= read -r kv; do args+=(--form-string "$kv"); done \
    < <(jq -r "${1}.fields | to_entries[] | \"\(.key)=\(.value)\"" init.json)
  curl -s -X POST "$(jq -r "${1}.url" init.json)" "${args[@]}" -F "file=@${2}" -w "%{http_code}\n"
}
s3_post .uploads.ine_front ine_frente.jpg   # → 204
s3_post .uploads.ine_back ine_reverso.jpg   # → 204

# 2.3 · Confirma: revisamos las dos fotos en S3 y arranca la lectura y la Lista Nominal.
curl -s -X POST "https://api.singula.mx/app/ine-extraction/request/$(jq -r .request_id init.json)/complete" \
  -H "Authorization: Bearer sk_live_..." \
  -H "Content-Type: application/json" \
  -d '{}'
# → { "request_id": "6622f8a1c1d2e3f4a5b6c7d8", "status": "processing" }

// Webhook al cerrar la cadena lectura → Lista Nominal:
{
  "event":       "ine_extraction.completed",
  "extract": {
    "nombre":        "JORGE ALBERTO MARTINEZ RUEDA",
    "curp":          "MARJ900412HDFRDR09",
    "clave_elector": "MRRDJR00000000H000",
    "seccion":       "1247",
    "vigencia":      "2031",
    "ine_model":     "E"
  },
  "listanominal": {
    "outcome":       "vigente",
    "baja_reason":   null,
    "queried_at":    "2026-07-28T11:04:19Z"
  }
}

# 3 · Score agregado del expediente
curl https://api.singula.mx/app/risk/customer/cus_lzk9m4ab3f \
  -H "Authorization: Bearer sk_live_..."

→ {
  "score":         25,
  "risk_level":    "low",
  "confidence":    43,
  "tools_run":     ["validateCurp", "checkBlacklist", "getJudicialRecordsOfPerson"],
  "coverage_gaps": ["identityVerification", "validateRfc"]
}

Preguntas frecuentes

Ingresos sí: leemos los recibos de nómina y estados de cuenta que sube el inquilino. Buró de crédito no: Singula no tiene acceso a sociedades de información crediticia. Además verifica que la persona exista, que su credencial esté vigente, si tiene expedientes judiciales, si aparece en listas y qué presencia digital registra.

La consulta busca expedientes publicados en boletines judiciales. La cobertura depende de qué juzgados publican y desde cuándo, así que no es un registro nacional único. La respuesta regresa juzgado, materia, partes y la fecha de cada acuerdo, además de una marca de homónimo.

La respuesta regresa la causa dentro del catálogo del INE, que registra diez: duplicado, defunción, cancelación de trámite, documentación apócrifa, domicilio irregular y otras. Una credencial vencida y reemplazada también sale del padrón; la causa llega nombrada en la respuesta.

Sí. El expediente puede darse de alta como persona moral: se valida su RFC ante el SAT y se buscan expedientes judiciales por razón social y nombre comercial en una sola consulta (si son el mismo nombre, se busca una vez). Esa búsqueda de empresa corre solo sobre expedientes dados de alta como persona moral. Al apoderado se le verifica aparte, como persona física.

Sí. El aviso de privacidad y el consentimiento se recaban antes de la consulta; Singula no los recaba por ti. Del lado de Singula queda registrado qué se consultó, cuándo y con qué resultado; en el link de identidad, además, el dispositivo, la IP y la hora de envío. El link trae un token que expira a las 24 horas y la persona sube sus documentos y su selfie desde su celular.

La respuesta registra que la fuente contestó sin registro, con su fecha y su acuse. Si el proveedor no responde, la consulta queda en estado de error y puede repetirse. En el ambiente de pruebas todas las respuestas son simuladas.

Verifica al inquilino antes de la firma

Crea tu cuenta y corre el flujo completo en el ambiente de pruebas. Con saldo corren la verificación de identidad y las listas. Antes de verificar tu empresa, los antecedentes judiciales corren dentro del flujo KYC, después de la identidad.