Tutorial de Validación de Actas del Registro Civil

Validación de Tramites ante el Registro Civil

Introducción

En este tutorial vamos a aprender como validar un tramite ante el Registro Civil mediante el uso de la API y un folio. La intención principal de validar dichos tramites es para verificar que los datos que se presentan en el documento corresponden con la información original del registro civil

Importante: Debemos entender que un folio de tramite no es igual a un folio de acta de nacimiento, matrimonio o defunción. El folio que necesitamos se obtiene al realizar un tramite ante el registro civil, como por ejemplo, una solicitud de acta de nacimiento. Al momento de realizar la solicitud se te entrega un documento el cual contiene el folio.

Cada folio corresponde unicamente a un tramite, un folio para matrimonio, uno para defuncion y uno para nacimiento.

El formato de los folios es numerico y sin guiones o caracteres especiales

Realizando una consulta

Para realizar una consulta por medio de cURL utilizando el folio 2000455279 en formato JSON:

curl -X GET http://datos.labplc.mx/servicios/registrocivil/2000455279.json

Y esta es la respuesta que obtendremos:

{
    "acto": "DEFUNCION",
    "anio": "2011",
    "juzgado": "18",
    "libro": "0",
    "acta": "4699",
    "fecha_defuncion": "18/04/11",
    "nombre_difunto": "ROSA MARIA DE GARAY MOLINA",
    "sexo_difunto": "FEMENINO",
    "nacionalidad_difunto": "MEXICANA",
    "anotacion": "----------"
}

Podemos también recibir la respuesta en formato XML cambiando la extensión al final de la petición

curl -X GET http://datos.labplc.mx/servicios/registrocivil/2000455279.xml

<?xml version="1.0" encoding="UTF-8"?>
<consulta>
  <acto>DEFUNCION</acto>
  <anio>2011</anio>
  <juzgado>18</juzgado>
  <libro>0</libro>
  <acta>4699</acta>
  <fecha_defuncion>18/04/11</fecha_defuncion>
  <nombre_difunto>ROSA MARIA DE GARAY MOLINA</nombre_difunto>
  <sexo_difunto>FEMENINO</sexo_difunto>
  <nacionalidad_difunto>MEXICANA</nacionalidad_difunto>
  <anotacion>----------</anotacion>
</consulta>

Con esta información podemos validar si el acta de defunción que nos estón presentando no presenta alteraciones

Aquí tenemos otros ejemplos de folios para actas de nacimiento y de matrimonio

curl -X GET http://datos.labplc.mx/servicios/registrocivil/9720815.json
		
{
    "acto": "NACIMIENTO",
    "anio": "1976",
    "juzgado": "22",
    "libro": "29",
    "acta": "291",
    "fecha_nacimiento": "12/06/75 00:00:00.000000",
    "nombre": "GABINO PALMA MENDOZA",
    "presentado": "VIVO",
    "genero": "MASCULINO",
    "lugar_nacimiento": "TAMAULIPAS 81, DISTRITO FEDERAL",
    "padre": "JUAN PALMA ---",
    "padre_nacionalidad": "1",
    "madre": "SOLEDAD MENDOZA ---",
    "madre_nacionalidad": "1",
    "anotacion": ""
}

curl -X GET http://datos.labplc.mx/servicios/registrocivil/9720815.json
	
{
    "acto": "MATRIMONIO",
    "anio": "1998",
    "juzgado": "17",
    "libro": "0",
    "acta": "433",
    "fecha_matrimonio": "12/06/98",
    "nombre_el": "RICARDO ALBERTO CAMERAS ROSS",
    "sexo_el": "SIN_DEFINIR",
    "nacionalidad_el": "MEXICANA",
    "nombre_ella": "MARIA ANTONIETA GODOY Y RENDON",
    "sexo_ella": "SIN_DEFINIR",
    "nacionalidad_ella": "MEXICANA",
    "anotacion": ""
}	
	

Ejemplos adicionales

Java

package cdmx;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader;
import java.net.URL;
import java.nio.charset.Charset;

import org.json.JSONException;
import org.json.JSONObject;

public class JsonReader {

  private static String readAll(Reader rd) throws IOException {
    StringBuilder sb = new StringBuilder();
    int cp;
    while ((cp = rd.read()) != -1) {
      sb.append((char) cp);
    }
    return sb.toString();
  }

  //esta funcion devuelve un JSONObject desde una consulta a una URL
  public static JSONObject readJsonFromUrl(String url) throws IOException, JSONException {
    InputStream is = new URL(url).openStream();
    try {
      BufferedReader rd = new BufferedReader(new InputStreamReader(is, Charset.forName("UTF-8")));
      String jsonText = readAll(rd);
      JSONObject json = new JSONObject(jsonText);
      return json;
    } finally {
      is.close();
    }
  }

  //Main de Prueba
  public static void main(String[] args) throws IOException, JSONException {
    JSONObject json = readJsonFromUrl("http://datos.labplc.mx/servicios/registrocivil/9720815.json");
    System.out.println(json.toString());
    System.out.println(json.get("acto"));
  }
}

Referencias

Documentación en el Laboratorio de Datos
Registro Civil - Solicitud de Actas