// Cargando payload ficticio...Connect your system once and stop uploading files.
Your customer dossiers and transactions arrive automatically in PLDUnity, ready for UMA thresholds, screening lists, and SAT XML reports. Built for high-volume or continuous operations (online casinos & betting, virtual assets, cards & prepay, financial entities) and their IT teams.
# Generando comando cURL ficticio...// Presiona "Ejecutar Petición" para simular...Conexión Verificada (Simulación)
Llave de API ficticia identificada. Permisos validados contra la huella SHA-256 de prueba.
Engineered for Continuous AML Compliance
The PLDUnity API connects your user manager, back-office, or cashier directly with the AML compliance platform to register clients and ingest operations automatically.
Zero Manual Files or Captures
Customers and transactions arrive straight from your system via HTTPS REST. Each user becomes a dossier automatically without uploading CSVs.
Automated IngestionAlways-Current Dossiers
Every onboarding or profile change in your manager updates the dossier in PLDUnity, assigning initial risk grade and queuing for list screening.
Dynamic SyncSame Rules as the Platform
Everything entering via API undergoes the exact same validation, annual UMA thresholds, monthly and 6-month accumulation per client, and XML notice preparation.
Art. 17 LFPIORPIIdempotent & Safe to Retry
Sending the exact same batch twice duplicates nothing. Your integration workers can safely retry after network interruptions without corrupting balances.
Zero DuplicatesRow-by-Row Feedback
Every rejected client or operation returns its specific row index and human-readable reason, alongside the generated dossier clave for accepted records.
Granular DiagnosticsSigned Webhooks
Outbound HTTP POST notifications to your system signed with HMAC-SHA256 when an XML report is generated or an identity verification changes status.
HMAC-SHA256/clientes and /operaciones)Idempotent deduplication gate and batch sled (500 records)Radial gauge of monthly/semi-annual accumulation in UMA of the yearProtocol, Scopes & Payload Schemas
Standard HTTPS JSON endpoints protected by 32-byte random keys hashed with SHA-256 and audited on every call.
https://app.pldunity.com/api/v1REST sobre HTTPS (TLS 1.3), JSON de entrada y salida en todos los endpoints.
Authorization: Bearer pldbdu_...También se acepta X-API-Key. Se generan con 32 bytes aleatorios, se guardan solo como hash SHA-256, son revocables y registran su último uso.
Cada alta por API queda registrada automáticamente en la bitácora de auditoría de la plataforma.
120 peticiones por hora por llave; hasta 500 clientes u operaciones por petición.
clientes and operaciones), 120 requests/hour gauge and audit logTabla de Endpoints (API v1)
Base:https://app.pldunity.com/api/v1| Método | Ruta | Permiso (Scope) | Para qué |
|---|---|---|---|
| GET | /ping | Cualquiera | Probar la llave; devuelve la empresa y el prefijo de la llave. |
| POST | /clientes | clientes | Alta y actualización de hasta 500 expedientes por lote. |
| GET | /clientes | clientes | Listar expedientes; filtros limite (1–200), rfc, idExterno, desde (fecha ISO). |
| GET | /clientes/{clave} | clientes | Un expediente por su clave (o /clientes/_?idExterno=...). |
| POST | /operaciones | operaciones | Hasta 500 operaciones por lote, con periodo (año y mes) y tipo de movimiento opcional (depósitos o retiros). |
Clientes: Campos y Reglas de Expediente
- Obligatorios:
idExterno(el ID en el sistema del cliente) yrfc(12 o 13 caracteres). - Regla para RFC genérico:Para
XEXX010101000(extranjero) yXAXX010101000(público en general) también son obligatoriosnombreClienteyapellidoPaterno; así cada persona queda en su propio expediente individualizado. - Opcionales:
apellidoMaterno,curp,fechaNacimiento(AAAA-MM-DD),tipoPersona(FISICA o MORAL),actuaNombrePropio, domicilio y contacto, actividad económica, nacionalidad, país y beneficiario controlador. - Cálculo de
clave:La plataforma calcula la clave del expediente a partir del RFC (o del RFC genérico más el nombre) y la devuelve enclavepara que el sistema del cliente la guarde.
POST /clientes (Ficticio):{
"ok": true,
"recibidos": 1,
"creados": 1,
"actualizados": 0,
"rechazados": 0,
"resultados": [
{
"index": 0,
"idExterno": "ID-FICTICIO-001",
"clave": "MOCK010101XYZ",
"estado": "creado"
}
]
}Operaciones: Campos y Acumulación UMA
- Obligatorios por operación:
fechaOperacion(AAAA-MM-DD),monto(> 0) yrfcCliente, o biennombreCliente+apellidoPaterno. - Parámetros de lote:Incluye
periodo(año y mes) y tipo de movimiento opcional (depósitos o retiros), con hasta 500 operaciones por petición. - Opcionales por actividad:Tipo de operación, moneda, instrumento monetario, datos del cliente y su domicilio, beneficiario controlador, y campos de juego (tipo de juego, cuenta, folio, premio).
- Respuesta detallada:Informa operaciones procesadas, rechazadas, duplicadas omitidas, con advertencias, resumen de riesgo en UMA y el lote creado.
POST /operaciones (Ficticio):{
"ok": true,
"loteId": "LOTE-MOCK-2026-001",
"procesadas": 1,
"rechazadas": 0,
"duplicadasOmitidas": 0,
"conAdvertencias": 0,
"resumenRiesgo": {
"cliente": "MOCK010101XYZ",
"superaUmbralAvisoUMA": true
}
}5-Step Connection & Signed Webhooks
Generate your key, send client and operation batches, and receive signed HMAC-SHA256 webhook alerts with automatic retries.
Genera tu llave de API
El administrador genera una llave en la plataforma (Cargar operaciones → Conectar mi sistema, o Configuración → API Keys) y elige sus permisos (clientes, operaciones).
Huella única SHA-256
La llave se muestra una sola vez; la plataforma guarda solo su huella (hash SHA-256). Si se pierde, se revoca y se genera otra al instante.
Envío en lotes
El sistema del cliente envía clientes y operaciones a la API en lotes de hasta 500 registros, guardando la clave devuelta para cada expediente.
Webhooks firmados (Opcional)
Configura webhooks con firma HMAC-SHA256 para recibir avisos cuando se genera un XML o cambia una verificación de identidad.
Documentación en plataforma
La documentación interactiva completa y la bitácora de auditoría están dentro de la plataforma, en la sección de documentación de la API.
1 min, 5 min, 30 min, 2 h, 12 h)Same X-PLDBDU-Delivery on every retry to avoid duplicatesStructured JSON Errors with Row Detail
Every rejected request returns ok: false with a clear message and row-by-row details on batch payloads.
Datos inválidos o campos obligatorios faltantes; en envíos por lotes, devuelve el detalle renglón por renglón con su index.
Llave de API ausente en el encabezado o previamente revocada por el administrador.
La llave es válida pero no tiene el permiso (scope clientes u operaciones) requerido para la ruta.
404 Not Found (expediente o ruta inexistente) o 405 Method Not Allowed (verbo HTTP incorrecto).
Conflicto de integridad: existe más de un expediente registrado con el mismo idExterno.
Se alcanzó el límite de 120 peticiones por hora para la llave. Aplicar reintento con espera creciente.
Servicio de autenticación temporalmente no disponible; seguro de reintentar con espera creciente.
Buenas Prácticas para el Integrador
- Lotes de 200 a 500 registros:Agrupa tus envíos en lotes de 200 a 500 clientes u operaciones y aplica reintento con espera creciente (backoff exponencial) ante códigos
429y503. - Guardar la
clavede cada expediente:Almacena en tu base de datos laclavedevuelta porPOST /clientespara futuras consultas directas. - Reconciliación nocturna con
GET /clientes?desde=...:Sincroniza deltas en un proceso nocturno usando el parámetro ISOdesdeen lugar de reenviar todo el padrón. - Sin borrado por API (Conservación regulatoria):No existe endpoint para borrar clientes; los expedientes se conservan íntegros por obligación regulatoria de la LFPIORPI.
Alcance Operativo y Regulatorio
Connect Your System Once and Automate Your AML Compliance
The integration API (https://app.pldunity.com/api/v1) and signed HMAC webhooks are included in the PLDUnity Corporate plan (from $19,900 MXN/month + VAT). Schedule a technical session with the BDUnity team.