SIIRCV

Paso 1: Solicitar descarga asincrona de compras

Iniciar una descarga asincrona de compras del RCV.

POST /api/v1/sii/rcv/compras/async/solicitar/{receptor}/{periodo}/{dte}/{estado}
import requests
 
headers = {
    "X-API-Token": "sk_live_replace_with_your_token",
}
 
response = requests.post(
    "https://api.fiscalbridge.cl/api/v1/sii/rcv/compras/async/solicitar/76192083-9/202601/33/REGISTRO",
    headers=headers,
)
response.raise_for_status()
print(response.json())

Iniciar una descarga asincrona de compras del RCV.

Para periodos con gran volumen de documentos, el SII ofrece un flujo asincrono en 3 pasos: solicitar -> estado -> detalle. Este endpoint inicia el control y devuelve el id y uuid necesarios para los siguientes pasos.

Autenticacion requerida: API token en header X-API-Token con scope sii:read

  • credenciales SII PassAuth del receptor.

Quota: Consume 1 consulta | Peso: 2x


Parametros de ruta

ParametroTipoRequeridoDescripcion
receptorstringSiRUT del receptor (validado modulo 11)
periodostringSiAAAAMM
dtestringSiCodigo tipo DTE
estadostringSiREGISTRO / PENDIENTE / NO_INCLUIR / RECLAMADO

Parametros de consulta

ParametroTipoDefaultDescripcion
ambientestring00 produccion, 1 certificacion

Respuesta exitosa (200)

{
    "data": {
        "id": 371028377,
        "uuid": "SIN-BLOB",
        "dte": 33,
        "estado": "REGISTRO",
        "creada": "2026-04-01 10:15:30",
        "terminada": null,
        "seccion": "COMPRA",
        "registros": 0
    }
}

El campo terminada arranca en null y se llena cuando el SII genera el archivo. Hacer polling con /compras/async/estado/... hasta que terminada != null, recien entonces invocar /compras/async/detalle/....

Errores especificos

Codigoerror_codeCausaResolucion
400AUTH_ERRORCredenciales SII incorrectasRevisar RUT/clave
401HTTP_401API token ausente o invalidoEnviar X-API-Token valido
400VALIDATION_ERRORRUT del path con DV invalido (modulo 11)Usar un RUT chileno valido
429SII_RATE_LIMIT / QUOTA_EXCEEDEDRate limitRespetar Retry-After
502SII_GATEWAY_ERRORSII retorno error o sin itemsReintentar
503SII_UNAVAILABLESII en mantenimientoReintentar en 5 min

Notas

  • Solicitar dos veces consecutivas con los mismos parametros retorna el mismo control (upsert idempotente del SII).
  • El id devuelto se pasa como {solicitud_id} en estado y detalle.

Parámetros

Header / Body
Tipo
Descripción
Requerido
dte
string · path
Codigo tipo DTE
estado
string · path
Estado del documento
periodo
string · path
Periodo `AAAAMM`
receptor
string · path
RUT del receptor
ambiente
string · query
`0` produccion, `1` certificacion
No

Cuerpo de la solicitud

Requerido. Content-Type: application/json.

{
  "auth": {
    "pass": {
      "clave": "string",
      "rut": "string"
    }
  }
}

Respuestas

200Successful Response
400Parametros invalidos o credenciales SII incorrectas
401API token ausente o invalido
403Sin scope `sii:read` o cuenta bloqueada
422Body con formato invalido
429Limite de tasa excedido
502Error en servicio SII upstream
503SII en mantenimiento

Forma de la respuesta

Código 200. Estructura del JSON devuelto.

{
  "data": {
    "creada": "string",
    "dte": 0,
    "estado": "string",
    "id": 0,
    "registros": 0,
    "seccion": "string",
    "terminada": "string",
    "uuid": "string"
  }
}

On this page