API BUSCAR RUC SUNAT

CONSULTA RUC SUNAT

Consulta RUC de SUNAT usando cualquier lenguaje de programación usando archivos JSON

Actualizaremos diariamente para que no tenga ningún inconveniente.
Api para los que estén implementando Facturación Electrónica u otros afínes.
La colaboración no es obligatoria, es voluntad de cada uno si desea colaborar con nosotros.

API BUSCAR DNI RENIEC

CONSULTA DNI RENIEC

Consulta DNI usando cualquier lenguaje de programación usando archivos JSON

Actualizaremos diariamente para que no tenga ningún inconveniente.
Api para los que estén implementando Facturación Electrónica u otros afínes.
La colaboración no es obligatoria, es voluntad de cada uno si desea colaborar con nosotros.

API UBIGEOS

CONSULTA UBIGEOS SEGUN SUNAT

Consulta UBIGEOS usando cualquier lenguaje de programación usando archivos JSON

Actualizaremos diariamente para que no tenga ningún inconveniente.
Api para los que estén implementando Facturación Electrónica u otros afínes.
La colaboración no es obligatoria, es voluntad de cada uno si desea colaborar con nosotros.

Cliente:

Cliente:

Ubigeo:

PHP api.php


$token =  "INGRESE AQUÍ SU TOKEN";
$ruc = $_REQUEST['ruc'];

$curl = curl_init();
curl_setopt_array($curl, array(
   CURLOPT_URL => 'https://api.apifacturacion.com/ruc/'.$ruc,
   CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_POST => true,
  CURLOPT_POSTFIELDS  => array('token' => $token),
  CURLOPT_HTTPAUTH => CURLAUTH_BASIC,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'POST',
  CURLOPT_CAINFO => dirname(__FILE__)."/cacert.pem" //Comentar si sube a un hosting 
     //para ejecutar los procesos de forma local en windows
    //enlace de descarga del cacert.pem https://curl.haxx.se/docs/caextract.html
));

 $response = curl_exec($curl);

  curl_close($curl);

  $empresa = json_decode($response);

 if(isset($empresa->ruc)){

    $datos = array(
        'ruc' => $empresa->ruc, 
        'razon_social' => $empresa->razon_social, 
        'estado' => $empresa->estado,
        'condicion' => $empresa->condicion,
        'direccion' => $empresa->direccion,
        'ubigeo' => $empresa->ubigeo,
        'departamento' => $empresa->departamento,
        'provincia' => $empresa->provincia,
        'distrito' => $empresa->distrito   
    );
echo json_encode($datos);

}else{
    echo json_encode('error');
}


JS api.js


$("#ruc").on('change',function(){
let ruc = $("#ruc").val(); 
let datos = {"ruc": ruc};
$.ajax({
    method: "POST",
    url: 'api.php',
    data: datos,
    dataType: "json",    
    success: function (respuesta){  
      //COMPROBAMOS SI NO VIENE UN ERROR 
        if(respuesta != 'error'){                   
              $("#ruc").val(respuesta['ruc']);
              $('#razon_social').val(respuesta['razon_social']);
              $('#direccion').val(respuesta['direccion']);
              $('#ubigeo').val(respuesta['ubigeo']);
              $('#estado').val(respuesta['estado']);
              $('#condicion').val(respuesta['condicion']);
              $('#depar').val(respuesta['departamento']);
              $('#provincia').val(respuesta['provincia']);
              $('#distrito').val(respuesta['distrito']);    

            //COMPROBAMOS SI EL RUC ESTÁ ACTIVO
              if(respuesta['estado'] == 'ACTIVO'){

                $('.resultadoCliente').html(respuesta['estado']).addClass('activo');
                $('.resultadoCliente').removeClass('noactivo');
                }else{

              $('.resultadoCliente').html(respuesta['estado']).addClass('noactivo');
                $('.resultadoCliente').removeClass('activo');
                }

            }else{
              //LO QUE QUIERAS PONER SI EN CASO NO HAYA EL RUC(SI VIENE EL ERROR)
            }
    }
})
}) 


PHP api-dni.php


$token =  "INGRESE AQUÍ SU TOKEN";

$dni = $_REQUEST['dni'];

$curl = curl_init();
curl_setopt_array($curl, array(
   CURLOPT_URL => 'https://api.apifacturacion.com/dni/'.$dni,
   CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_POST => true,
  CURLOPT_POSTFIELDS  => array('token' => $token),
  CURLOPT_HTTPAUTH => CURLAUTH_BASIC,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'POST',
  CURLOPT_CAINFO => dirname(__FILE__)."/cacert.pem" //Comentar si sube a un hosting 
     //para ejecutar los procesos de forma local en windows
    //enlace de descarga del cacert.pem https://curl.haxx.se/docs/caextract.html
));

 $response = curl_exec($curl);

  curl_close($curl);

  $empresa = json_decode($response);

 if(isset($empresa->dni)){

    $datos = array(
        'dni' => $empresa->dni, 
        'cliente' => $empresa->cliente       
    );

echo json_encode($datos);

}else{
    echo json_encode('error');
}


JS api.js


$("#rdni").on('change',function(){
let dni = $("#dni").val(); 
let datos = {"dni": dni};
$.ajax({
    method: "POST",
    url: 'api-dni.php',
    data: datos,
    dataType: "json",    
    success: function (respuesta){  
      //COMPROBAMOS SI NO VIENE UN ERROR 
        if(respuesta != 'error'){                   
              $("#dni").val(respuesta['dni']);
              $('#cliente').val(respuesta['cliente']);            

    }
})
})