---
title: "Detalle y estado del comprobante (para polling cada ~3 s)"
method: GET
path: "/comprobantes/{id}"
tags: ["comprobantes"]
---

# Detalle y estado del comprobante (para polling cada ~3 s)

`GET /comprobantes/{id}`

## Request

- Base URL: `https://contadeo.com/api`
- URL: `https://contadeo.com/api/comprobantes/{id}`
- Auth: HTTP bearer

## Path parameters

- `id` string, uuid, required

## Query parameters

- `eventos` boolean

## Response `200`

Estado actual; en DEVUELTA/RECHAZADO incluye los mensajes del SRI

- EstadoConsulta
  - `estado` 'BORRADOR' | 'FIRMADO' | 'ENVIADO' | 'AUTORIZADO' | 'DEVUELTA' | 'RECHAZADO' | 'CONTINGENCIA' | 'ANULADO'
  - `claveAcceso` string
  - `numeroAutorizacion` string, nullable
  - `mensajesSri` MensajeSri[], nullable
    - `identificador` string
    - `tipo` string
    - `mensaje` string
    - `informacionAdicional` string
  - `tipoComprobante` string: 01|03|04|05|06|07
  - `establecimiento` string
  - `puntoEmision` string
  - `secuencial` integer
  - `numero` string: Serie completa, p. ej. 001-001-000000123
  - `fechaEmision` string, date
  - `fechaAutorizacion` string, date-time, nullable
  - `ambiente` integer: 1=Pruebas, 2=Producción
  - `totales` object, nullable
  - `createdAt` string, date-time
  - `eventos` EventoWs[]: Solo con ?eventos=true: timeline de la emisión en orden cronológico
    - `fase` string: recepcion | autorizacion | contingencia | anulacion
    - `estadoResultado` string, nullable
    - `codigoSri` string, nullable
    - `mensaje` string, nullable
    - `intento` integer, nullable
    - `createdAt` string, date-time
  - `cobro` object, nullable: Solo en una factura emitida «ya cobrada»: dónde entró el dinero y qué pasó con su cobro.
    - `cuentaTesoreriaId` string, uuid, required
    - `cuenta` string, nullable, required: Nombre del banco o la caja
    - `movimientoId` string, uuid, nullable, required: El cobro, una vez registrado al autorizarse
    - `error` string, nullable, required: Por qué no se pudo registrar. No se vuelve a intentar
  - `formaPago` string, nullable: Tabla 24 del SRI, la del primer pago
  - `plazoDias` integer, nullable: Días de crédito. `null` = al contado
  - `venceEl` string, date, nullable: Vencimiento. `null` = vence el día que se emite

## Other responses

- `404`: Recurso inexistente (o de otra cuenta — aislamiento multi-tenant)

---

[API](https://skmtc.dev/contadeo/apis/api-de-contadeo.md) · [All operations](https://skmtc.dev/contadeo/apis/api-de-contadeo/llms.txt) · [OpenAPI document](https://skmtc.dev/contadeo/apis/api-de-contadeo/revisions/461bbb9a74ce?raw)
