Tipo de Cambio Sunat del dolar
Api Rest para obtener tipo de cambio de dolar estadounidense (USD) a sol (PEN) de sunat.
1) Api sunat tipo de cambio para hoy Obtener tipo de cambio para hoy zona horaria UTC-5
# Versión 2 (require token)
'https://api.apis.net.pe/v2/sunat/tipo-cambio'
2) Endpoint para consulta de tipo de cambio en una fecha en especifico El parametro fecha esta en formato ISO 8601 (YYYY-MM-DD)
# Versión 2
'https://api.apis.net.pe/v2/sunat/tipo-cambio?date=2023-05-01'
3) Endpoint para tipo de cambio sunat para un mes(month) y año (year) Se requiere dos parametros month y year
# Versión 2 (require token)
'https://api.apis.net.pe/v2/sunat/tipo-cambio?month=5&year=2023'
Cómo funciona
Actualizamos el tipo de cambio diario desde la página de SBS del mismo modo que sunat realiza.
Nota de sunat El tipo de cambio publicado corresponde a la cotización de cierre de la SBS del día anterior.
Detalles del api
- Registramos el historico de tipo de cambio en nuestra base de datos
- Usámos Redis para cache de las consulas a la BD en cada petición
- El backend de nuestro api está escrito en GO LANG
- Nuestro servidor lo tenemos hospedado en Digital ocean Cupon de USD 100 para servidores
Integración
El servicio API funciona con distintos lenguages de programación y frameworks.
CORS esta deshabilitado para consultas desde el front-end por lo que es necesario hacer la petición de tipo de cambio desde el back-end
Preguntas frecuentes
-
Costo de api para tipo de cambio Sin costo alguno
-
Se puede integrar directo con Angular o react No. Tenemos deshabilitado CORS por lo que necesitás realizar la petición desde tu backend
-
Se requiere TOKEN para usar v1/tipo-cambio-sunat No. El uso de token es opcional
-
Limite para consulta de tipo de cambio No limitamos la cantidad de peticiones al server, salvo que se trate de un ataque DoS (El firewall bloquea el IP, y el api retornará ERROR 403)
PHP
Consulta en PHP tipo de cambio
<?php
// Datos
$token = 'apis-token-1.aTSI1U7KEuT-6bbbCguH-4Y8TI6KS73N';
$fecha = '2021-06-23';
// Iniciar llamada a API
$curl = curl_init();
curl_setopt_array($curl, array(
// para usar la api versión 2
CURLOPT_URL => 'https://api.apis.net.pe/v2/sunat/tipo-cambio?date=' . $fecha,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_SSL_VERIFYPEER => 0,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 2,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_HTTPHEADER => array(
'Referer: https://apis.net.pe/tipo-de-cambio-sunat-api',
'Authorization: Bearer ' . $token
),
));
$response = curl_exec($curl);
curl_close($curl);
// Datos listos para usar
$tipoCambioSunat = json_decode($response);
var_dump($tipoCambioSunat);
?>