Clave Única de Registro de Población (RENAPO - CURP) - Mexico
Lets integrate Clave Única de Registro de Población (RENAPO - CURP) - Mexico in your system. First, get your Apitude API key, then send a POST request to Apitude... And that's it!.
That POST request should return the following
{
"message": "Request processed successfully",
"url": "/api/v1.0/requests/renapo-mx/e0606c19-a32d-410f-b2eb-d57a665677bc/",
"request_id": "e0606c19-a32d-410f-b2eb-d57a665677bc"
}
This response will contains a unique request ID that you should poll using a GET as follows
How does the response looks like?
{
"result": {
"data": {
"age": 58,
"sex": "HOMBRE",
"curp": "BEHJ88881HMNNRN02",
"name": "JHON",
"found": true,
"deceased": false,
"status_curp": "REGISTRO DE CAMBIO NO AFECTANDO A CURP",
"entity_birth": "MICHOACAN DE OCAMPO",
"renapo_valid": true,
"date_of_birth": "1964-10-12",
"paternal_surname": "WICK",
"probation_document": "ACTA DE NACIMIENTO",
"mothers_maiden_name": "JOVANOVICH",
"probation_document_data": {
"book": "",
"sheet": "",
"volume": "",
"entity_record": "MICHOACAN",
"record_number": "00145",
"registry_year": "1964",
"registration_entity": "16",
"registration_municipality": "053",
"municipality_of_registration": "MORELIA"
}
},
"error": "",
"end_at": "2023-01-30 21:54:06.453355",
"status": 200,
"message": "successful",
"queried_by": "YOUR-USER",
"service_name": "renapo-mx"
},
"message": "Request completed"
}
Ok, but what does each field in that JSON means?
The general parts:
message:The message is an Apitude generatedstringwith an informational text about the request.result:The result is contains the main part of the request.result.error:The error is astringgenerated by apitude for the request if everything worked it will be blank.result.message:The message is astringwith two optionssuccessfulorunsuccessfuldepending of how your request finished.result.queried_by:The queried_by field is astringthat lets you know what user started the request.result.end_at:The end_at field is astring formatted datethat lets you know at what time the request ended in Apitude.result.service_name:The service_name field is astringthat echos the service called. For this service it will always berenapo-mx.result.status:The status field is aintegerthat represents whether the service returned data from the input sent in the request. It could be one of the following values:200: The service returned response data for the payload that was sent in the creation of the request.404: The service did not returned data for the payload that was sent in the creation of the request.400: The service did not started because your input was invalid.500: Apitude tried to execute your request, however the service Apitude uses to execute your request was down. Please wait some time and try again, Apitude will not charged you for requests with this code.
Depending on the service, you want it to return different codes. For example, if you are checking the user against a security list to whitelist the user you should look for a
404, because a200would mean the user is in fact in the list. Other cases however, like creating objects in the name of a user you want the code to be200, since it will imply the creation was a success.
The data in the response:
Please refer to the official docs of this service online to find out more about what data is returned.
About this service
Este servicio permite obtener, a traves de API, la información de identidad de ciudadanos y/o residentes de Mexico usando la Clave Única de Registro de Población (CURP). Esta API recibe el codigo CURP y retorna la información requerida para validar los datos de un usuario, como por ejemplo la fecha y lugar de nacimiento, los nombres, el sexo y el estado del CURP, entre otros. Finalmente, este API puede ser usado para validar que el codigo CURP es valido o no.
Who can you query using this service?:
This service (renapo-mx) is available for you to query individuals only.
Get API Access