De cero a leer datos
Nodda es una capa de conexión, sincronización y normalización de datos externos. No es una API de scraping en vivo: tú creas una conexión a una fuente, Nodda la sincroniza —manual o programado— y tú consultas datos persistidos y trazables vía una API rápida, autenticada con API keys.
Esta guía te lleva de cero hasta leer documentos del SII con curl.
1. Genera una API key
En el dashboard, anda a app.nodda.cl/settings/api-keys y crea una key.
El token tiene la forma nodda_sk_… y se muestra una sola vez — guárdalo
en tu gestor de secretos.
La key pertenece a una sola organización. Nodda resuelve la organización desde la key; no necesitas enviar ningún header adicional.
2. Descubre fuentes y scopes
Consulta qué fuentes externas están disponibles y qué scopes (capacidades) expone cada una. Este endpoint es público — no requiere autenticación.
Anota los name de los scopes que te interesan (p. ej. rcv) y los parámetros
que acepta sync_metadata (p. ej. period).
3. Descubre tus conexiones
Lista las conexiones de tu organización. Las conexiones se crean desde la UI;
aquí obtienes el id que usarás en los pasos siguientes y ves qué scopes tiene
habilitados cada una.
Guarda el id de la conexión (p. ej. conn_abc123) y nota scopes[].data_url
— es la URL relativa donde leerás los datos una vez sincronizados.
4. Gatilla un sync
Un sync corre fuera del request (asíncrono). La API crea una corrida
durable y responde 202 de inmediato con el sync_id.
Pasa en el body los scopes que quieres sincronizar y los parámetros de
metadata que requiere cada scope (p. ej. period para el RCV del SII).
Anota el sync_id — lo usarás para hacer polling en el paso siguiente.
5. Sigue el progreso (polling)
Consulta el estado de la corrida hasta que status sea succeeded o
partial. Recomendamos esperar 2–5 segundos entre intentos.
Criterio de éxito: status ∈ {"succeeded", "partial"}. Si el status es
partial, revisa scope_outcomes[] para ver qué scope quedó ok y cuál
failed.
Loop de ejemplo:
6. Lee los datos
Usa el data_url del scope (obtenido en el paso 3) para consultar los
documentos proyectados. Agrega los filtros que necesites.
Usa direction=received para compras y direction=issued para ventas.
Para guías de despacho, el path es /sii-dispatch-guides con los mismos filtros.
7. Próximos pasos
- Conexiones — cómo crear y gestionar conexiones desde la UI.
- Sync — schedule, retry, scope outcomes y webhooks de sync.
- Fuentes externas — SII, Banco Security, BCI PyME y todos los scopes disponibles.
- Referencia de la API — todos los endpoints y convenciones.
- Autenticación — formato de la key, ciclo de vida, revocación.
- Webhooks — recibe
sync.succeeded/sync.failedy verifica la firma HMAC.