Skip to main content
POST
Verificar la conexión con ARCA

Authorizations

X-API-Key
string
header
required

API key de integración. El modo va en el prefijo: emi_test_ opera contra homologación, emi_live_ contra producción. Después, 64 hexadecimales.

Headers

X-Emissa-Producto
string

El producto que origina el pedido (inmos, por ejemplo). Opcional, sólo con API key. Formato ^[a-z0-9-]{1,32}$; otro valor da 400 INVALID_INPUT. Queda en el comprobante, en el consumo y en el registro de pedidos.

Con una key sin producto es sólo atribución: no autoriza ni restringe nada. Con una key atada a un producto el pedido se etiqueta con el de la key aunque no mandes la cabecera, y si mandás otro valor la respuesta es 403 API_KEY_PRODUCTO_DISTINTO.

Pattern: ^[a-z0-9-]{1,32}$
Example:

"inmos"

Path Parameters

id
string
required

Response

El diagnóstico, con un detalle para mostrarle a una persona.

estado
enum<string>
required

Qué le falta al contribuyente. INDETERMINADO no quiere decir que algo esté mal: quiere decir que ARCA no contestó y no se sabe.

Available options:
CONECTADO,
FALTA_PUNTO_DE_VENTA,
DELEGACION_NO_VISIBLE,
SIN_CREDENCIAL,
INDETERMINADO,
SIN_INSCRIPCION_ACTIVA
Example:

"FALTA_PUNTO_DE_VENTA"

detalle
string
required

Para mostrarle a una persona. Explica la consecuencia y el próximo paso, no el código interno de ARCA.

Example:

"El punto de venta 1 no figura entre los habilitados para web service. ARCA informa: 3, 7. Dalo de alta en ARCA como \"Factura Electrónica - Web Service\", o configurá uno de esos."

verificadoEn
string<date-time>
required

Cuándo se preguntó. La consulta saltea el cache, así que refleja lo que ARCA decía en este instante.

Example:

"2026-08-11T20:15:00.000Z"

puntosDeVenta
number[]

Los puntos de venta que ARCA informó. Vacío en homologación, donde ARCA nunca los informa — ahí no se puede concluir nada del punto de venta.

Example:
cuitAAutorizar
string

La CUIT que el contribuyente tiene que autorizar en ARCA, en "Administrador de Relaciones de Clave Fiscal", para el servicio "Facturación Electrónica".

⚠️ Es la del ambiente de ESTE contribuyente, y los dos ambientes tienen CUIT distinta. Emissa firma con un certificado por ambiente. Llevar a ARCA la CUIT que devolvió una verificación de HOMOLOGACION para hacer el trámite de un contribuyente de PRODUCCION le otorga representación a quien no corresponde, y es una operación real que después hay que revocar. Sacá el número de la verificación del mismo contribuyente que vas a conectar.

Sólo viaja cuando falta hacer ese trámite (DELEGACION_NO_VISIBLE). Está aparte del detalle para que una integración pueda mostrarla en su propia pantalla sin parsear texto.

No se publica un ejemplo a propósito: un número de ejemplo en este campo se lee como la respuesta. El que había —20416564222— no coincidía con el que devuelve homologación, y un integrador frenó su prueba para preguntar cuál de los dos era el bueno. Hizo bien.

designacion
enum<string>

Qué pasó con la mitad del trámite que hace Emissa: designar su Computador Fiscal ante ARCA para este contribuyente. Sólo viaja con DELEGACION_NO_VISIBLE, que es cuando hay algo que designar.

  • lanzado — arrancó. Tarda ~90 segundos y no se espera: el resultado se sabe volviendo a verificar, o por el webhook connection.established.
  • ya-hay-uno — hay una corrida en curso y no se lanza otra. No es un error: esa corrida atiende a todos los pendientes, incluido éste.
  • en-enfriamiento — se lanzó hace menos de 5 minutos. Tampoco es un error, y es el que vas a ver si verificás seguido: el trabajo ya está hecho o en curso. La corrida anterior atiende a todos los pendientes, incluido uno que haya aparecido después de que arrancó, porque los recalcula al empezar.
  • no-disponible — no se pudo lanzar. El diagnóstico que estás leyendo es válido igual; lo que falta es el trabajo de Emissa, y es nuestro problema, no tuyo. Reintentar la verificación más tarde es lo correcto.

El campo existía y no estaba documentado: un integrador recibió no-disponible y no tenía cómo distinguir "no aplica acá" de "falló". Era lo segundo.

Available options:
lanzado,
ya-hay-uno,
en-enfriamiento,
no-disponible
Example:

"lanzado"

ticketVigenteDesde
string<date-time>

Cuándo se emitió el ticket de acceso de ARCA que está vigente.

Es la fecha que desempata un DELEGACION_NO_VISIBLE: la lista de quiénes autorizaron a Emissa viaja adentro del ticket, así que una autorización hecha después de este instante todavía no puede verse. Si se hizo antes, falta de verdad.

Example:

"2026-08-14T18:00:00.000Z"

ticketVigenteHasta
string<date-time>

Cuándo vence ese ticket: 12 horas después de emitido, y no se puede forzar ni revocar.

No es cuándo volver a preguntar — para eso está reintentarDesde, que llega unas once horas y tres cuartos antes. Esta descripción decía lo contrario, y era el texto anterior a que reintentarDesde existiera: un integrador siguió el campo equivocado y programó una espera de medio día para algo que tarda quince minutos.

Sólo viaja con DELEGACION_NO_VISIBLE, que es el único estado que el ticket explica.

Example:

"2026-08-15T06:00:00.000Z"

reintentarDesde
string<date-time>

Cuándo vuelve a tener sentido preguntar. No es ticketVigenteHasta, y confundirlos cuesta medio día de espera.

El vencimiento es el techo: el ticket se intenta renovar mucho antes, a los quince minutos de emitido, y un ticket nuevo trae la lista de delegaciones actual. Antes de este instante, verificar no le pregunta nada a ARCA — devuelve el ticket guardado sin salir a la red.

Medido: trámite en ARCA a las 14:28, ticket vigente de las 14:22:35, estado cambiado a las 14:43. Quince minutos, no las doce horas que sugería el vencimiento.

Puede estar en el pasado, y ahí significa que ya se intenta en cada verificación. Renovar igual puede fallar: ARCA se niega a emitir un ticket nuevo mientras el anterior siga dentro de su ventana, y en ese caso se sigue usando el vigente.

Example:

"2026-08-21T17:37:35.919Z"

firmadoCon
enum<string>

Con qué certificado se le habló a ARCA, y por lo tanto qué estados son siquiera posibles para este contribuyente.

  • plataforma — firma el certificado de Emissa en su nombre. La delegación importa y todos los estados pueden ocurrir.
  • propio — el contribuyente cargó el suyo. Autentica como sí mismo: no hay delegación en juego, así que DELEGACION_NO_VISIBLE no puede pasarle y revocar una autorización en ARCA no cambia nada para él.

Existe porque el diagnóstico contestaba CONECTADO sin decir cómo llegó ahí: los dos mecanismos se veían idénticos. Un integrador construyó una prueba sobre esa confusión y encuestó cinco horas esperando un cambio que era imposible.

Available options:
propio,
plataforma
Example:

"plataforma"

padron
object

Lo que ARCA dice de este contribuyente hoy, para poder detectar que se desfasó de lo que está guardado.

Si alguien pasa de monotributo a responsable inscripto y no avisa, la conexión no se rompe —el estado sigue CONECTADO, la delegación no tiene nada que ver— y se le sigue emitiendo la letra vieja hasta que se lo objetan. Comparando estos dos campos contra los guardados, se ve.

La comparación es de quien integra: acá viaja el hecho, no la conclusión.

Sólo en PRODUCCION y sólo si el padrón contestó. En homologación no se consulta a propósito: ese padrón no describe al contribuyente real, y afirmar algo sobre su situación fiscal con datos de prueba sería peor que no decir nada.