{"info":{"_postman_id":"d61a6ebd-5457-432f-8b32-6c2935b21807","name":"Verificar CURP API","description":"<html><head></head><body><p>Valida una CURP, cotéjala contra los datos que ya tienes y verifícala en RENAPO.</p>\n<h2 id=\"configuración\">Configuración</h2>\n<ol>\n<li><p>Pon tu API key en la variable <code>apiKey</code> (panel → API Keys).</p>\n</li>\n<li><p>Para verificar en RENAPO, crea un destino en el panel (Destinos) y pon su id en <code>destinationId</code>.</p>\n</li>\n</ol>\n<h2 id=\"enlaces-de-captura\">Enlaces de captura</h2>\n<p><code>POST /api/v1/capture-links</code> crea un enlace de un solo uso para que tu cliente escriba su CURP desde su celular; el resultado llega a tu destino (<code>destinationId</code>). Beta, abierto a todas las cuentas.</p>\n<h2 id=\"cobro\">Cobro</h2>\n<p>Un token por respuesta; la verificación en RENAPO va incluida. Una petición mal formada no se cobra.</p>\n<p>Especificación OpenAPI: <a href=\"https://verificarcurp.com/api/openapi.yaml\">https://verificarcurp.com/api/openapi.yaml</a><br>Documentación: <a href=\"https://verificarcurp.com/docs\">https://verificarcurp.com/docs</a></p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"7708692","collectionId":"d61a6ebd-5457-432f-8b32-6c2935b21807","publishedId":"2sBYHNVhYb","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2026-09-30T23:36:44.000Z"},"item":[{"name":"CURP","item":[{"name":"Validar CURP","id":"2053c112-3427-4dad-9e14-0205814e3c1f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-API-Key","value":"curp_tu_api_key_aqui","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"curp\": \"PEGJ850101HDFRRL04\"\n}","options":{"raw":{"language":"json"}}},"url":"https://verificarcurp.com/api/v1/curp","description":"<p>Validación offline: longitud, forma, entidad, fecha y dígito verificador. Un token.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl -X POST https://verificarcurp.com/api/v1/curp \\\n  -H \"X-API-Key: curp_tu_api_key_aqui\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"curp\":\"PEGJ850101HDFRRL04\"}'\n</code></pre>\n","urlObject":{"path":["api","v1","curp"],"host":["https://verificarcurp.com"],"query":[],"variable":[]}},"response":[{"id":"0c0f8614-ab87-4e4f-b3ed-4874ddd2cea2","name":"CURP válida","originalRequest":{"method":"POST","header":[{"key":"X-API-Key","value":"curp_tu_api_key_aqui","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"curp\": \"PEGJ850101HDFRRL04\"\n}","options":{"raw":{"language":"json"}}},"url":"https://verificarcurp.com/api/v1/curp"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"curp\": \"PEGJ850101HDFRRL04\",\n    \"valida\": true,\n    \"razon\": null,\n    \"fechaNacimiento\": \"1985-01-01\",\n    \"sexo\": \"H\",\n    \"claveEntidad\": \"DF\",\n    \"entidad\": \"Ciudad de México\",\n    \"cotejo\": null,\n    \"cotejoCampos\": null\n  },\n  \"tokens_remaining\": 431\n}"}],"_postman_id":"2053c112-3427-4dad-9e14-0205814e3c1f"},{"name":"Validar CURP mal formada","id":"49b32cd0-a1b5-4fdb-9d37-ca5cdf77538e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-API-Key","value":"curp_tu_api_key_aqui","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"curp\": \"PEGJ850101HDFRRL05\"\n}","options":{"raw":{"language":"json"}}},"url":"https://verificarcurp.com/api/v1/curp","description":"<p>Una CURP inválida es una respuesta y se cobra. <code>razon</code> dice la primera regla que no cumple.</p>\n","urlObject":{"path":["api","v1","curp"],"host":["https://verificarcurp.com"],"query":[],"variable":[]}},"response":[{"id":"66fcb251-5c5f-48c2-9e66-22fdc004044c","name":"Dígito verificador incorrecto","originalRequest":{"method":"POST","header":[{"key":"X-API-Key","value":"curp_tu_api_key_aqui","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"curp\": \"PEGJ850101HDFRRL05\"\n}","options":{"raw":{"language":"json"}}},"url":"https://verificarcurp.com/api/v1/curp"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"curp\": \"PEGJ850101HDFRRL05\",\n    \"valida\": false,\n    \"razon\": {\n      \"kind\": \"check-digit\",\n      \"expected\": \"4\",\n      \"actual\": \"5\"\n    },\n    \"fechaNacimiento\": null,\n    \"sexo\": null,\n    \"claveEntidad\": null,\n    \"entidad\": null,\n    \"cotejo\": null,\n    \"cotejoCampos\": null\n  },\n  \"tokens_remaining\": 430\n}"}],"_postman_id":"49b32cd0-a1b5-4fdb-9d37-ca5cdf77538e"},{"name":"Validar y cotejar","id":"93431357-b7b3-49b3-ad38-df01b91a685a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-API-Key","value":"curp_tu_api_key_aqui","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"curp\": \"PEGJ850101HDFRRL04\",\n  \"persona\": {\n    \"nombres\": \"Julio\",\n    \"primerApellido\": \"Pérez\",\n    \"segundoApellido\": \"García\",\n    \"fechaNacimiento\": \"1985-01-01\",\n    \"sexo\": \"H\",\n    \"entidad\": \"Ciudad de México\"\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://verificarcurp.com/api/v1/curp","description":"<p>Compara lo que ya sabes de la persona contra lo que la CURP codifica. Solo se comparan los campos que mandas.</p>\n","urlObject":{"path":["api","v1","curp"],"host":["https://verificarcurp.com"],"query":[],"variable":[]}},"response":[{"id":"98bb60c1-0761-48b8-932a-3f005dba8a30","name":"Todo coincide","originalRequest":{"method":"POST","header":[{"key":"X-API-Key","value":"curp_tu_api_key_aqui","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"curp\": \"PEGJ850101HDFRRL04\",\n  \"persona\": {\n    \"nombres\": \"Julio\",\n    \"primerApellido\": \"Pérez\",\n    \"segundoApellido\": \"García\",\n    \"fechaNacimiento\": \"1985-01-01\",\n    \"sexo\": \"H\",\n    \"entidad\": \"Ciudad de México\"\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://verificarcurp.com/api/v1/curp"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"curp\": \"PEGJ850101HDFRRL04\",\n    \"valida\": true,\n    \"razon\": null,\n    \"fechaNacimiento\": \"1985-01-01\",\n    \"sexo\": \"H\",\n    \"claveEntidad\": \"DF\",\n    \"entidad\": \"Ciudad de México\",\n    \"cotejo\": \"coincide\",\n    \"cotejoCampos\": {\n      \"nombres\": \"coincide\",\n      \"primerApellido\": \"coincide\",\n      \"segundoApellido\": \"coincide\",\n      \"fechaNacimiento\": \"coincide\",\n      \"sexo\": \"coincide\",\n      \"entidad\": \"coincide\"\n    }\n  },\n  \"tokens_remaining\": 429\n}"}],"_postman_id":"93431357-b7b3-49b3-ad38-df01b91a685a"},{"name":"Verificar en RENAPO","event":[{"listen":"test","script":{"type":"text/javascript","exec":["pm.test('200 OK', () => pm.response.to.have.status(200));","const b = pm.response.json();","pm.test('trae data', () => pm.expect(b.data).to.be.an('object'));","if (b.verificacion && b.verificacion.job_id) pm.collectionVariables.set('jobId', b.verificacion.job_id);"],"id":"b353f878-d553-45ef-af67-61eb4a98b586"}}],"id":"094f44f3-c2d4-44c2-a707-b4023c1da82c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-API-Key","value":"curp_tu_api_key_aqui","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"curp\": \"PEGJ850101HDFRRL04\",\n  \"verificar\": true,\n  \"destinationId\": \"\",\n  \"idempotencyKey\": \"pedido-8841\"\n}","options":{"raw":{"language":"json"}}},"url":"https://verificarcurp.com/api/v1/curp","description":"<p>Agrega <code>verificar: true</code> y un <code>destinationId</code> (panel → Destinos). La respuesta llega al instante; el resultado del registro llega a tu destino. Guarda <code>job_id</code> en la variable <code>jobId</code>.</p>\n","urlObject":{"path":["api","v1","curp"],"host":["https://verificarcurp.com"],"query":[],"variable":[]}},"response":[{"id":"83525d2f-de2e-4b5b-8492-5ae572e1a909","name":"Verificación aceptada","originalRequest":{"method":"POST","header":[{"key":"X-API-Key","value":"curp_tu_api_key_aqui","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"curp\": \"PEGJ850101HDFRRL04\",\n  \"verificar\": true,\n  \"destinationId\": \"\",\n  \"idempotencyKey\": \"pedido-8841\"\n}","options":{"raw":{"language":"json"}}},"url":"https://verificarcurp.com/api/v1/curp"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"curp\": \"PEGJ850101HDFRRL04\",\n    \"valida\": true,\n    \"razon\": null,\n    \"fechaNacimiento\": \"1985-01-01\",\n    \"sexo\": \"H\",\n    \"claveEntidad\": \"DF\",\n    \"entidad\": \"Ciudad de México\",\n    \"cotejo\": null,\n    \"cotejoCampos\": null\n  },\n  \"tokens_remaining\": 428,\n  \"verificacion\": {\n    \"aceptada\": true,\n    \"job_id\": \"clz8k2p0000001\",\n    \"estado\": \"pendiente\",\n    \"expires_at\": \"2026-09-29T16:35:00.000Z\"\n  }\n}"},{"id":"4ae1cfce-80f8-4dc7-9607-ddfe080e9cc3","name":"Registro no disponible","originalRequest":{"method":"POST","header":[{"key":"X-API-Key","value":"curp_tu_api_key_aqui","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"curp\": \"PEGJ850101HDFRRL04\",\n  \"verificar\": true,\n  \"destinationId\": \"\",\n  \"idempotencyKey\": \"pedido-8841\"\n}","options":{"raw":{"language":"json"}}},"url":"https://verificarcurp.com/api/v1/curp"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"curp\": \"PEGJ850101HDFRRL04\",\n    \"valida\": true,\n    \"razon\": null,\n    \"fechaNacimiento\": \"1985-01-01\",\n    \"sexo\": \"H\",\n    \"claveEntidad\": \"DF\",\n    \"entidad\": \"Ciudad de México\",\n    \"cotejo\": null,\n    \"cotejoCampos\": null\n  },\n  \"tokens_remaining\": 427,\n  \"verificacion\": {\n    \"aceptada\": false,\n    \"codigo\": \"REGISTRY_UNAVAILABLE\",\n    \"retry_after\": 240\n  }\n}"},{"id":"559d6fce-f3f8-4f2c-a57e-c315aa3b1f95","name":"Destino inexistente","originalRequest":{"method":"POST","header":[{"key":"X-API-Key","value":"curp_tu_api_key_aqui","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"curp\": \"PEGJ850101HDFRRL04\",\n  \"verificar\": true,\n  \"destinationId\": \"\",\n  \"idempotencyKey\": \"pedido-8841\"\n}","options":{"raw":{"language":"json"}}},"url":"https://verificarcurp.com/api/v1/curp"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": false,\n  \"error\": \"destinationId no corresponde a un destino activo de esta cuenta\",\n  \"code\": \"DESTINATION_NOT_FOUND\"\n}"},{"id":"711a6637-b4a3-48f5-9e78-d66b12a2fb6c","name":"idempotencyKey reutilizada con otra CURP","originalRequest":{"method":"POST","header":[{"key":"X-API-Key","value":"curp_tu_api_key_aqui","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"curp\": \"PEGJ850101HDFRRL04\",\n  \"verificar\": true,\n  \"destinationId\": \"\",\n  \"idempotencyKey\": \"pedido-8841\"\n}","options":{"raw":{"language":"json"}}},"url":"https://verificarcurp.com/api/v1/curp"},"status":"Conflict","code":409,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": false,\n  \"error\": \"idempotencyKey ya se usó en esta cuenta para otra CURP\",\n  \"code\": \"IDEMPOTENCY_KEY_REUSED\"\n}"}],"_postman_id":"094f44f3-c2d4-44c2-a707-b4023c1da82c"},{"name":"Estado de la verificación","id":"f686f391-4e30-43f1-86ce-df04fafb95cf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"X-API-Key","value":"curp_tu_api_key_aqui","type":"text"}],"url":"https://verificarcurp.com/api/v1/curp/verificacion/","description":"<p>Estado de una verificación. Trae <code>valores</code> UNA sola vez si el resultado sigue guardado (por ejemplo, si la entrega a tu destino falló). No se cobra.</p>\n","urlObject":{"path":["api","v1","curp","verificacion",""],"host":["https://verificarcurp.com"],"query":[],"variable":[]}},"response":[{"id":"cabc0ea8-eb5c-48a6-98b8-e3264ca20a50","name":"Entregada","originalRequest":{"method":"GET","header":[{"key":"X-API-Key","value":"curp_tu_api_key_aqui","type":"text"}],"url":"https://verificarcurp.com/api/v1/curp/verificacion/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"verificacion\": {\n    \"job_id\": \"clz8k2p0000001\",\n    \"estado\": \"delivered\",\n    \"codigo\": null,\n    \"duracion_ms\": 2140,\n    \"creado_en\": \"2026-09-29T16:30:00.000Z\",\n    \"expira_en\": \"2026-09-29T16:35:00.000Z\",\n    \"terminado_en\": \"2026-09-29T16:30:02.140Z\",\n    \"destino_id\": \"dst_123\",\n    \"entrega_ok\": true,\n    \"entrega_ms\": 180,\n    \"cobrado\": true,\n    \"intentos\": 1,\n    \"max_intentos\": 3,\n    \"proximo_intento_en\": null,\n    \"reintentos_hasta\": null,\n    \"ultimo_codigo\": null,\n    \"revision_manual\": null,\n    \"valores_entregados\": false\n  }\n}"}],"_postman_id":"f686f391-4e30-43f1-86ce-df04fafb95cf"}],"id":"0927bacb-4405-40af-bdf1-0937346bbe75","description":"<p>Validación, cotejo y verificación en RENAPO</p>\n","_postman_id":"0927bacb-4405-40af-bdf1-0937346bbe75"},{"name":"Enlaces de captura","item":[{"name":"Crear enlace de captura","id":"99ed9fb1-63ad-40eb-b607-dc219c7d0276","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-API-Key","value":"curp_tu_api_key_aqui","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"destinationId\": \"\",\n  \"reference\": \"reserva-8841\",\n  \"persona\": {\n    \"nombres\": \"Julio\",\n    \"primerApellido\": \"Pérez\",\n    \"fechaNacimiento\": \"1985-01-01\"\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://verificarcurp.com/api/v1/capture-links","description":"<p>Crea un enlace de un solo uso (15 min para abrirlo, 15 min para responder). Tu cliente escribe su CURP; la validamos, la cotejamos contra <code>persona</code> (los datos de la reservación, opcional) y el resultado llega a tu destino como <code>extraction.completed</code> con <code>source: capture-link</code>. Con <code>askGuestPersona: true</code> tu cliente también escribe su nombre y fecha de nacimiento.</p>\n<p>Crear el enlace no cuesta; cada respuesta cuesta 1 token (también un <code>no_coincide</code>), hasta 3 intentos por enlace. La <code>url</code> solo se devuelve aquí.</p>\n","urlObject":{"path":["api","v1","capture-links"],"host":["https://verificarcurp.com"],"query":[],"variable":[]}},"response":[{"id":"ece0bf66-c4bc-4361-abfb-c043f9b39649","name":"Enlace creado","originalRequest":{"method":"POST","header":[{"key":"X-API-Key","value":"curp_tu_api_key_aqui","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"destinationId\": \"\",\n  \"reference\": \"reserva-8841\",\n  \"persona\": {\n    \"nombres\": \"Julio\",\n    \"primerApellido\": \"Pérez\",\n    \"fechaNacimiento\": \"1985-01-01\"\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://verificarcurp.com/api/v1/capture-links"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"id\": \"clx_enlace_456\",\n  \"url\": \"https://verificarcurp.com/c/…\",\n  \"reference\": \"reserva-8841\",\n  \"documentType\": null,\n  \"requireBack\": false,\n  \"askGuestPersona\": false,\n  \"expiresAt\": \"2026-09-30T18:15:00.000Z\"\n}"}],"_postman_id":"99ed9fb1-63ad-40eb-b607-dc219c7d0276"}],"id":"5f39cdb6-e350-4e55-9da9-1c0c304f22c5","_postman_id":"5f39cdb6-e350-4e55-9da9-1c0c304f22c5","description":""},{"name":"Cuenta","item":[{"name":"Saldo","id":"5aac4f40-b893-4faa-ab4b-40bf7470bcef","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"X-API-Key","value":"curp_tu_api_key_aqui","type":"text"}],"url":"https://verificarcurp.com/api/v1/balance","description":"<p>Saldo actual de tokens. No se cobra.</p>\n","urlObject":{"path":["api","v1","balance"],"host":["https://verificarcurp.com"],"query":[],"variable":[]}},"response":[{"id":"aabda38f-e484-4c1e-b866-8f3327e11246","name":"Saldo","originalRequest":{"method":"GET","header":[{"key":"X-API-Key","value":"curp_tu_api_key_aqui","type":"text"}],"url":"https://verificarcurp.com/api/v1/balance"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"balance\": 431\n}"}],"_postman_id":"5aac4f40-b893-4faa-ab4b-40bf7470bcef"}],"id":"df99365b-1b37-4dcc-86a4-bfb39e56458b","_postman_id":"df99365b-1b37-4dcc-86a4-bfb39e56458b","description":""}],"variable":[{"key":"baseUrl","value":"https://verificarcurp.com"},{"key":"apiKey","value":"curp_tu_api_key_aqui"},{"key":"destinationId","value":""},{"key":"jobId","value":""}]}