---
title: "Obtener un informe por id"
method: GET
path: "/v1/reports/{id}"
tags: ["Reports"]
---

# Obtener un informe por id

`GET /v1/reports/{id}`

## Request

- Base URL: `https://api.almanac.ar`
- URL: `https://api.almanac.ar/v1/reports/{id}`
- Auth: HTTP bearer

Sólo si la cuenta lo generó (o si es admin). Mismo criterio de acceso que la descarga de PDF.

## Path parameters

- `id` string, required

## Response `200`

El informe.

- object
  - `cuit` string, required
  - `sections` object, required
    - `identidad` ReportSection: Sección normalizada del informe. Además de los campos listados, algunas secciones traen un bloque propio: 'crediticio' → `entidades[]`, 'comex' → `comex`, 'riesgoFiscal' → `riesgoFiscal`, 'marcas' → `marcas[]`, 'concursos' → `concursos[]`. Ver NormalizedSection en lib/informes/types.ts (repo) para el detalle completo de cada bloque.
      - `title` string, required
      - `fields` ReportSectionField[], required
        - `label` string, required
        - `value` string, nullable, required
        - `fuente_dataset_id` string, required
        - `snapshot_date` string, required
      - `source` string, required
      - `snapshot_date` string, required
      - `status` 'ok' | 'parcial' | 'no_disponible', required
      - `error_reason` string
    - `crediticio` ReportSection: Sección normalizada del informe. Además de los campos listados, algunas secciones traen un bloque propio: 'crediticio' → `entidades[]`, 'comex' → `comex`, 'riesgoFiscal' → `riesgoFiscal`, 'marcas' → `marcas[]`, 'concursos' → `concursos[]`. Ver NormalizedSection en lib/informes/types.ts (repo) para el detalle completo de cada bloque.
      - `title` string, required
      - `fields` ReportSectionField[], required
        - `label` string, required
        - `value` string, nullable, required
        - `fuente_dataset_id` string, required
        - `snapshot_date` string, required
      - `source` string, required
      - `snapshot_date` string, required
      - `status` 'ok' | 'parcial' | 'no_disponible', required
      - `error_reason` string
    - `cheques` ReportSection: Sección normalizada del informe. Además de los campos listados, algunas secciones traen un bloque propio: 'crediticio' → `entidades[]`, 'comex' → `comex`, 'riesgoFiscal' → `riesgoFiscal`, 'marcas' → `marcas[]`, 'concursos' → `concursos[]`. Ver NormalizedSection en lib/informes/types.ts (repo) para el detalle completo de cada bloque.
      - `title` string, required
      - `fields` ReportSectionField[], required
        - `label` string, required
        - `value` string, nullable, required
        - `fuente_dataset_id` string, required
        - `snapshot_date` string, required
      - `source` string, required
      - `snapshot_date` string, required
      - `status` 'ok' | 'parcial' | 'no_disponible', required
      - `error_reason` string
    - `screening` ReportSection: Sección normalizada del informe. Además de los campos listados, algunas secciones traen un bloque propio: 'crediticio' → `entidades[]`, 'comex' → `comex`, 'riesgoFiscal' → `riesgoFiscal`, 'marcas' → `marcas[]`, 'concursos' → `concursos[]`. Ver NormalizedSection en lib/informes/types.ts (repo) para el detalle completo de cada bloque.
      - `title` string, required
      - `fields` ReportSectionField[], required
        - `label` string, required
        - `value` string, nullable, required
        - `fuente_dataset_id` string, required
        - `snapshot_date` string, required
      - `source` string, required
      - `snapshot_date` string, required
      - `status` 'ok' | 'parcial' | 'no_disponible', required
      - `error_reason` string
    - `comex` ReportSection: Sección normalizada del informe. Además de los campos listados, algunas secciones traen un bloque propio: 'crediticio' → `entidades[]`, 'comex' → `comex`, 'riesgoFiscal' → `riesgoFiscal`, 'marcas' → `marcas[]`, 'concursos' → `concursos[]`. Ver NormalizedSection en lib/informes/types.ts (repo) para el detalle completo de cada bloque.
      - `title` string, required
      - `fields` ReportSectionField[], required
        - `label` string, required
        - `value` string, nullable, required
        - `fuente_dataset_id` string, required
        - `snapshot_date` string, required
      - `source` string, required
      - `snapshot_date` string, required
      - `status` 'ok' | 'parcial' | 'no_disponible', required
      - `error_reason` string
    - `riesgoFiscal` ReportSection: Sección normalizada del informe. Además de los campos listados, algunas secciones traen un bloque propio: 'crediticio' → `entidades[]`, 'comex' → `comex`, 'riesgoFiscal' → `riesgoFiscal`, 'marcas' → `marcas[]`, 'concursos' → `concursos[]`. Ver NormalizedSection en lib/informes/types.ts (repo) para el detalle completo de cada bloque.
      - `title` string, required
      - `fields` ReportSectionField[], required
        - `label` string, required
        - `value` string, nullable, required
        - `fuente_dataset_id` string, required
        - `snapshot_date` string, required
      - `source` string, required
      - `snapshot_date` string, required
      - `status` 'ok' | 'parcial' | 'no_disponible', required
      - `error_reason` string
    - `marcas` ReportSection: Sección normalizada del informe. Además de los campos listados, algunas secciones traen un bloque propio: 'crediticio' → `entidades[]`, 'comex' → `comex`, 'riesgoFiscal' → `riesgoFiscal`, 'marcas' → `marcas[]`, 'concursos' → `concursos[]`. Ver NormalizedSection en lib/informes/types.ts (repo) para el detalle completo de cada bloque.
      - `title` string, required
      - `fields` ReportSectionField[], required
        - `label` string, required
        - `value` string, nullable, required
        - `fuente_dataset_id` string, required
        - `snapshot_date` string, required
      - `source` string, required
      - `snapshot_date` string, required
      - `status` 'ok' | 'parcial' | 'no_disponible', required
      - `error_reason` string
    - `concursos` ReportSection: Sección normalizada del informe. Además de los campos listados, algunas secciones traen un bloque propio: 'crediticio' → `entidades[]`, 'comex' → `comex`, 'riesgoFiscal' → `riesgoFiscal`, 'marcas' → `marcas[]`, 'concursos' → `concursos[]`. Ver NormalizedSection en lib/informes/types.ts (repo) para el detalle completo de cada bloque.
      - `title` string, required
      - `fields` ReportSectionField[], required
        - `label` string, required
        - `value` string, nullable, required
        - `fuente_dataset_id` string, required
        - `snapshot_date` string, required
      - `source` string, required
      - `snapshot_date` string, required
      - `status` 'ok' | 'parcial' | 'no_disponible', required
      - `error_reason` string
  - `status` 'ok' | 'parcial' | 'no_resuelto', required: 'ok': todas las secciones resolvieron con dato real. 'parcial': al menos una sección tiene dato real, pero no todas. 'no_resuelto': ninguna fuente entregó nada — no se cobra.
  - `generated_at` string, required
  - `informe_id` string, required

## Other responses

- `401`: Sin sesión ni API key.
- `403`: Cuenta suspendida (requireAuth, cualquier ruta autenticada), o canal API no habilitado en el plan.
- `404`: No existe, o no pertenece a esta cuenta.
- `429`: rate_limited.

---

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