Descargar Mis Comprobantes de ARCA via API
Con pocas líneas de código
 
  Podemos usar Afip SDK para descargar los comprobantes emitidos o recibidos desde el servicio Mis Comprobantes de manera automática. Esto evita navegar manualmente por el sitio de ARCA y nos ayuda a reducir errores.
Requisitos previos
Para poder usar las automatizaciones, primero necesitarás:
1. Crear la automatización
Vamos a ejecutar la automatización para descargar los comprobantes. Lo primero es enviar una solicitud POST al endpoint:
https://app.afipsdk.com/api/v1/automations
Parámetros
| Nombre | Tipo | Descripción | 
|---|---|---|
| cuit | string | CUIT del que queremos descargar los comprobantes. | 
| username | string | Usuario para ingresar a ARCA. Para la mayoría es el mismo CUIT, pero si administrás una sociedad es el CUIT del administrador. | 
| password | string | Contraseña para ingresar a ARCA. | 
| filters | object | Configuración para limitar los comprobantes obtenidos. | 
Dentro de filters podés usar las siguientes claves:
| Campo | Tipo | Descripción | 
|---|---|---|
| t | string | Comprobantes a obtener ( E= Emitidos,R= Recibidos). | 
| fechaEmision | string | Rango de fechas en formato dd/mm/yyyy - dd/mm/yyyy. | 
| puntosVenta | integer[] | Puntos de venta a incluir. (opcional) | 
| tiposComprobantes | integer[] | Tipos de comprobante. (opcional) | 
| comprobanteDesde | integer | Número inicial del comprobante. (opcional, usar junto con comprobanteHasta) | 
| comprobanteHasta | integer | Número final del comprobante. (opcional, usar junto con comprobanteDesde) | 
| tipoDoc | integer | Tipo de documento del receptor. (opcional) | 
| nroDoc | string | Número de documento del receptor. (opcional) | 
| codigoAutorizacion | string | Código de autorización (CAE/CAI). (opcional) | 
Incluí el header con tu token:
Authorization: Bearer TU_ACCESS_TOKEN_AQUI
Ejemplo
{
    "automation": "mis-comprobantes",
    "params": {
        "cuit": "20111111112",
        "username": "20111111112",
        "password": "contraseña#segura?",
        "filters": {
            "t": "R",
            "fechaEmision": "01/01/2023 - 31/12/2023"
        }
    }
}
Al crear la automatización recibirás un id y su status inicial.
Response
{
    "status": "in_process",
    "id": "0d1e71e0-8882-4b14-b7f8-c5d716261760"
}
2. Obtener el resultado
Una vez creada la automatización, esta va a comenzar a ejecutarse. Para obtener el resultado final debés realizar una llamada GET al endpoint:
https://app.afipsdk.com/api/v1/automations/:id
id es el identificador de la automatización previamente creada.
Incluí nuevamente el header con tu token:
Authorization: Bearer TU_ACCESS_TOKEN_AQUI
La automatización va a devolver { "status": "in_process" } hasta que se complete. Te recomendamos chequear el resultado cada 5 segundos hasta que deje de estar in_process.
STATUS 200
{
    "status": "complete",
    "data": [
        {
            "Fecha de Emisión": "2023-08-02",
            "Tipo de Comprobante": "11",
            "Punto de Venta": "1",
            "Número Desde": "36",
            "Número Hasta": "36",
            "Cód. Autorización": "73312575323360",
            "Tipo Doc. Receptor": "80",
            "Nro. Doc. Receptor": "30632580082",
            "Denominación Receptor": "EMPRESA SA",
            "Tipo Cambio": "1,00",
            "Moneda": "PES",
            "Imp. Neto Gravado": "0,00",
            "Imp. Neto No Gravado": "0,00",
            "Imp. Op. Exentas": "0,00",
            "Otros Tributos": "0,00",
            "IVA": "0,00",
            "Imp. Total": "4687,20"
        }
    ]
}
STATUS 400
{
    "status": "error",
    "data": {
        "message": "Número de CUIL/CUIT incorrecto"
    }
}
La automatización devuelve un arreglo con los comprobantes que cumplen los filtros indicados. Ajustá los campos opcionales para afinar la búsqueda según tus necesidades.
Ante cualquier duda o pregunta al respecto, pueden resolverla rápidamente dentro de la Comunidad Afip SDK. Además, puedes unirte para estar al tanto de las novedades y problemas técnicos al usar los servicios de ARCA.
