Skip to main content
Esta guía conecta la empresa de un cliente y lee sus datos del SII desde tu backend: el Registro de Compras y Ventas (RCV), los documentos emitidos y recibidos y las boletas de honorarios. Es solo lectura. Para emitir, la conexión es otra (invoicing) y pide la clave del representante; ver Tupana Link.

1. Conecta la empresa con sii_data

Abre el widget con el client_token (igual que en Tupana Link). Tu cliente escribe la clave del SII de su empresa dentro del widget. Cuando el SII la valida, tu backend recibe connection.active con el company_id (ment_…) que usarás en todas las lecturas.
sii_data lee con la clave de la empresa. invoicing emite y necesita la clave del representante legal con permisos. Si vas a hacer las dos cosas, pide ["invoicing", "sii_data"] en la misma sesión.

2. Revisa qué está sincronizado

Trae la frecuencia de la empresa y la última sincronización por tipo de dato. Sirve para mostrar en tu producto “datos actualizados hace X horas”.

3. Lee el Registro de Compras y Ventas

Resumen del período, por tipo de documento:
Detalle documento por documento, en el período en que el SII lo clasifica:
Cada fila trae folio, tipo, fecha de emisión, contraparte, montos neto, exento, IVA y total, otros impuestos, fecha de recepción, acuse y reclamo, y la referencia de las notas de crédito y débito. Si meta.is_enabled es false, ese libro no está habilitado para la empresa. Referencia: book-documents y book-summaries.

4. Lee los DTE emitidos y recibidos

document_type=issued (por defecto) trae lo que emitió la empresa y received, lo que le emitieron. Con include_book_metadata=true cada documento trae sus datos del RCV y con include_trace_events=true, la traza del SII (acuses, reclamos, rechazos). El PDF y el XML están en GET /v2/documents/{document_id}/.

5. Frecuencia y sincronización a demanda

Cada empresa conectada se sincroniza sola cada 24 horas. Si necesitas datos más frescos, hay planes de 12 y de 3 horas (escribe a soporte). En el plan de 24 horas puedes pedir una actualización puntual, por ejemplo justo después de conectar a un cliente nuevo:
Responde 201 con status: "pending" y nunca bloquea esperando al SII. Al terminar, Tupana hace un POST a tu webhook_url (evento sync_request.completed) con el resultado por tipo; también puedes consultar GET /v2/sync-requests/{id}/. Hay un máximo de 10 solicitudes a demanda por empresa al mes.

Webhooks útiles para lectura

Precio

La lectura del SII cuesta 0,2 UF al mes por empresa, más IVA: registro de compras y ventas y boletas de honorarios emitidas y recibidas. Emitir es aparte: 0,5 UF al mes por empresa. El sandbox es gratis. Detalle en Precios.

Leer movimientos bancarios

Abonos y cargos de los bancos de tus clientes, por la misma API.

Facturar para varias empresas

Una integración para emitir por todos tus clientes.