SIIRCV

Paso 2: Consultar estado de descarga asincrona de compras

Consultar el estado de una descarga asincrona de compras.

POST /api/v1/sii/rcv/compras/async/estado/{receptor}/{periodo}/{solicitud_id}/{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/estado/76192083-9/202601/371028377/33/REGISTRO",
    headers=headers,
)
response.raise_for_status()
print(response.json())

Consultar el estado de una descarga asincrona de compras.

Verifica el estado del control creado con /compras/async/solicitar/.... Util para hacer polling antes de invocar /compras/async/detalle/.... Cuando data.terminada != null, el archivo esta listo para descargar.

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
solicitud_idstringSiid retornado por async/solicitar
dtestringSiCodigo tipo DTE
estadostringSiEstado del documento

Respuesta exitosa (200)

Mismo shape que solicitar. Cuando el control termino:

{
    "data": {
        "id": 371028377,
        "uuid": "abc123def",
        "dte": 33,
        "estado": "REGISTRO",
        "creada": "2026-04-01 10:15:30",
        "terminada": "2026-04-01 10:18:45",
        "seccion": "COMPRA",
        "registros": 1543
    }
}

Notas

  • El solicitud_id del path se usa como referencia local para que el cliente correlacione la respuesta con su solicitud original. El SII identifica el control por RUT+periodo+dte+operacion+estado (no por el id), por lo que el gateway no necesita enviar el id al SII.

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

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
solicitud_id
string · path
`id` retornado por `async/solicitar`
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