CURP compliance API — meeting CNBV requirements for automated identity verification
Question
Answers
We passed our CNBV inspection last quarter with fully automated CURP verification. The key requirements our auditor checked:
- Every API response includes a
verification_id,timestamp, andsource: "RENAPO"field - We store the full API response JSON in an append-only database (we use TimescaleDB) with a retention policy of 10+ years
- The verification_id is referenced in the customer's CDD file and can be queried on demand during inspections
Make sure your CURP compliance API provider returns a signed response or at minimum a verification hash that proves the data hasn't been tampered with after receipt. Our auditor specifically asked for this.
We built our entire AML pipeline on top of CURP validation. The flow is: validate CURP → get canonical legal name → screen against UIF lista de bloqueados → screen against PEP database → screen against OFAC SDN list. The CURP step is critical because it gives us the exact legal name to search against, which dramatically improves match quality versus using whatever the customer typed in.
For provider selection, check apipull.com API Hub and specifically look for providers that offer compliance-grade responses with metadata. Not all CURP API providers include the audit fields — some are designed for lightweight KYC rather than full regulatory compliance. You want one that explicitly markets to regulated institutions.
I head the compliance engineering team at a regulated financial institution in Mexico. We're modernizing our identity verification pipeline and need to ensure our CURP validation process meets current CNBV requirements as outlined in the Disposiciones de Carácter General (DCG) and the Ley Federal para la Prevención e Identificación de Operaciones con Recursos de Procedencia Ilícita (LFPIORPI).
Our current process involves manual CURP checks that are documented in spreadsheets. Our CNBV auditor flagged this as insufficient during the last inspection — they want automated, timestamped verification with immutable audit trails. We need to move to a CURP compliance API that generates proper evidence for regulatory reviews.
Specific compliance requirements we must satisfy:
The technical challenge is balancing compliance requirements with user experience. Our operations team processes about 400 account openings per day. Each one needs CURP verification as step one in the CDD (Customer Due Diligence) process. If the API is slow or unreliable, our branch staff can't serve customers efficiently.
We also need the CURP compliance API to integrate with our existing compliance middleware (built in Java/Spring Boot). The middleware already handles sanctions screening and transaction monitoring — we need CURP verification to plug in as the identity anchor that feeds into everything else.
What I'm looking for from the developer community: has anyone built a CNBV-compliant identity verification pipeline using third-party CURP APIs? How did you handle the audit trail requirement? Did your provider give you enough metadata in the response to satisfy auditors? And most importantly — has anyone actually passed a CNBV inspection with API-based CURP verification rather than manual checks?