TIPO DE CAMBIO SUNAT

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.

Sin límites de consultas.

El costo del token es de 20 soles, es un solo pago al año, una vez generado póngase en contacto con nosotros para activarlo.

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.

Sin límites de consultas.

El costo del token es de 20 soles, es un solo pago al año, una vez generado póngase en contacto con nosotros para activarlo.

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.

Sin límites de consultas.

El costo del token es de 20 soles, es un solo pago al año, una vez generado póngase en contacto con nosotros para activarlo.

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']);            

    }
})
})