Skip to main content
La DIAN (Dirección de Impuestos y Aduanas Nacionales) es la autoridad tributaria y aduanera de Colombia. La cuenta en línea de un contribuyente guarda lo que la DIAN sabe de su año: las facturas electrónicas emitidas a su nombre y la información que reportaron terceros (información exógena). Estos endpoints leen esa cuenta con la conexión propia del contribuyente, un año gravable a la vez.

Conecta tu cuenta

La DIAN solo responde a una persona con sesión iniciada: el tipo y número de documento y la contraseña de su cuenta DIAN, usados a nombre propio. Cada consulta corre con la conexión propia de tu organización, así que registra una antes de tu primera consulta. Registra la cuenta una vez; Croma mantiene la sesión abierta y la reutiliza entre consultas. POST /co/dian-muisca/connections/v1 Registra una conexión una vez. Croma la verifica con la fuente antes de guardarla y responde con su id y un nombre enmascarado.
Desde entonces, cada consulta corre como una de las conexiones de tu organización. Croma elige una, mantiene su sesión abierta entre consultas y pasa a la siguiente cuando una alcanza su cupo diario. Registra más de una para tener más capacidad al día. Para usar una en particular, envía su id como connection_id. Cómo funciona el flujo, paso a paso: Conexiones. Lístalas y elimínalas:
Por MCP, los mismos verbos son las herramientas dian_muisca_connect, dian_muisca_list_connections, dian_muisca_delete_connection, así un agente puede conectar la cuenta del usuario en la conversación. Cuando una consulta no puede correr con ninguna conexión:
Las credenciales se cifran en cuanto llegan a Croma, quedan ligadas a tu organización y solo puede abrirlas el servicio aislado que inicia sesión en la fuente en tu nombre. La API nunca las devuelve ni se muestran a nadie. Eliminar una conexión la destruye de forma permanente.

Facturas electrónicas

POST /co/dian-muisca/electronic-invoices/v1

Respuesta

Cada factura tiene issuer_id, issuer_name, issued_on, el invoiced_amount con sus credit_notes_amount y debit_notes_amount, el net_amount y deductible_amount (COP), payment_method, invoice_number y cufe.
Cada llamada lee la DIAN en vivo con tu conexión, así que la respuesta está al día y nunca se comparte entre organizaciones.
Esta consulta puede tardar más que una solicitud típica. Es un trabajo asíncrono. Por defecto la solicitud espera en línea y devuelve { data }, o puedes hacer polling / usar un callback_url.

Información exógena

POST /co/dian-muisca/third-party-reports/v1

Respuesta

Cada reporte tiene reporter_id y reporter_name (quién reportó), reported_id y reported_name (cómo lo reportó; reported_id es null antes de 2023), concept, amount (COP), y suggested_use e additional_info (null antes de 2023).
Cada llamada lee la DIAN en vivo con tu conexión, así que la respuesta está al día y nunca se comparte entre organizaciones.
Esta consulta puede tardar más que una solicitud típica. Es un trabajo asíncrono. Por defecto la solicitud espera en línea y devuelve { data }, o puedes hacer polling / usar un callback_url.

Referencia completa

Esquemas, todos los campos de respuesta y un playground interactivo.