Saltearse al contenido

Consulta un CFE emitido por su UUID

GET
/v1/cfe/info/{id}

Devuelve el detalle completo de un CFE emitido por la cuenta autenticada.

Para obtener el PDF, usá GET /v1/cfe/pdf/{id} con el mismo UUID.

id
required

Identificador único del recurso (UUID v4)

string format: uuid

Identificador único del recurso (UUID v4)

Detalle del CFE

nullable
Ejemplos

CFE emitido y aceptado por DGI

{
"data": {
"id": "8a7b6c5d-4e3f-2a1b-9c8d-7e6f5a4b3c2d",
"tipo": 111,
"tipoDescripcion": "e-Factura",
"serie": "A",
"numero": 1234,
"rutEmisor": "210000000000",
"moneda": "UYU",
"tipoCambio": 1,
"subtotal": 12500,
"iva": 2750,
"total": 15250,
"adenda": "Forma de pago: transferencia BROU 001-1234567-89",
"anulado": false,
"estado": "aceptado",
"estadoDgi": "A",
"fechaEstadoDgi": "2026-05-17T13:42:11.000Z",
"motivoRechazo": null,
"codigoRespuesta": "00",
"codigoSucursalDgi": 1,
"clienteId": null,
"cuentaId": "1d2e3f4a-5b6c-7d8e-9f0a-1b2c3d4e5f6a",
"sucursalId": null,
"puntoEmisionId": null,
"referenciaId": null,
"uuidReferencia": "9b8a7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d",
"sobreId": "2a3b4c5d-6e7f-8a9b-0c1d-2e3f4a5b6c7d",
"reporteDiarioId": null,
"cfeRecurrenteId": null,
"fechaCreacion": "2026-05-17T13:42:10.000Z",
"fechaActualizacion": "2026-05-17T13:42:11.000Z"
}
}

No autenticado. La API_KEY no fue enviada o no es válida.

Códigos posibles: API_AUTH_HEADER_MISSING, API_AUTH_HEADER_INVALID, API_ACCESS_INVALID.

object
error
required
object
code
required

Identificador estable del error en SCREAMING_SNAKE_CASE

string
message
required

Mensaje legible en español

string
details

Información adicional (puede ser objeto, array o string)

nullable
requestId

UUID de correlación; mismo valor que el header X-Request-ID

string format: uuid
Ejemplos

Falta header Authorization

{
"error": {
"code": "API_AUTH_HEADER_MISSING",
"message": "Se esperaba la cabecera Authorization con esquema Bearer"
},
"requestId": "5b2c7c8a-1f6e-4d29-9a0b-7c3a8d1e2f4c"
}

Acceso prohibido. La credencial es válida pero el plan o el alcance de sucursal lo impiden.

Códigos posibles: API_FEATURE_DISABLED, API_ACCESS_BRANCH_MISMATCH.

object
error
required
object
code
required

Identificador estable del error en SCREAMING_SNAKE_CASE

string
message
required

Mensaje legible en español

string
details

Información adicional (puede ser objeto, array o string)

nullable
requestId

UUID de correlación; mismo valor que el header X-Request-ID

string format: uuid
Ejemplos

El plan no incluye API

{
"error": {
"code": "API_FEATURE_DISABLED",
"message": "El plan de esta cuenta no tiene habilitado el acceso a la API"
},
"requestId": "5b2c7c8a-1f6e-4d29-9a0b-7c3a8d1e2f4c"
}

CFE no encontrado o pertenece a otra cuenta

object
error
required
object
code
required

Identificador estable del error en SCREAMING_SNAKE_CASE

string
message
required

Mensaje legible en español

string
details

Información adicional (puede ser objeto, array o string)

nullable
requestId

UUID de correlación; mismo valor que el header X-Request-ID

string format: uuid
Ejemplos

CFE no encontrado

{
"error": {
"code": "CFE_EMITIDO_NO_ENCONTRADO",
"message": "CFE no encontrado (uuid)"
},
"requestId": "5b2c7c8a-1f6e-4d29-9a0b-7c3a8d1e2f4c"
}

Rate limit excedido. Esperá los segundos indicados en el header Retry-After.

object
error
required
object
code
required

Identificador estable del error en SCREAMING_SNAKE_CASE

string
message
required

Mensaje legible en español

string
details

Información adicional (puede ser objeto, array o string)

nullable
requestId

UUID de correlación; mismo valor que el header X-Request-ID

string format: uuid
Ejemplos

Excediste el rate limit

{
"error": {
"code": "API_RATE_LIMITED",
"message": "Se superó el límite de requests para esta API key"
},
"requestId": "5b2c7c8a-1f6e-4d29-9a0b-7c3a8d1e2f4c"
}
Retry-After
integer
Ejemplo
42

Segundos hasta que se libera la ventana de rate limit