SIIBHE

Listar BHE recibidas por periodo

Listar boletas de honorarios electronicas recibidas en un periodo.

POST /api/v1/sii/bhe/recibidas/documentos/{periodo}
import requests
 
headers = {
    "X-API-Token": "sk_live_replace_with_your_token",
}
 
response = requests.post(
    "https://api.fiscalbridge.cl/api/v1/sii/bhe/recibidas/documentos/202601",
    headers=headers,
)
response.raise_for_status()
print(response.json())

Listar boletas de honorarios electronicas recibidas en un periodo.

Obtiene el listado de BHE recibidas por el contribuyente autenticado en el periodo indicado. El RUT receptor se deriva de las credenciales auth, nunca del path (previene IDOR).

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

  • credenciales SII del receptor en el body.

Quota: Consume 1 consulta | Peso: 2x


Parametros de ruta

ParametroTipoRequeridoDescripcion
periodostringSiYYYY, YYYYMM o YYYYMMDD

Parametros de consulta

ParametroTipoDefaultDescripcion
formatostringjsonjson (estructurado) o csv (raw del SII)
csv_delimiterstring;Delimitador CSV
paginaintegerNumero de pagina (1-indexed), para mensual/diario
pagina_sig_codigostringCursor opaco del response anterior; 00000000000000 = ultima pagina

Respuesta exitosa (200)

{
    "success": true,
    "data": [
        {
            "codigo": "123456",
            "folio": 1234,
            "fecha": "2026-01-15",
            "emisor_rut": "12.345.678-9",
            "emisor_nombre": "EMISOR EJEMPLO",
            "emisor_comuna": "SANTIAGO",
            "monto_bruto": 119000,
            "estado": "N"
        }
    ],
    "total": 1,
    "n_boletas": 10,
    "pagina_sig_codigo": "00000000000002",
    "message": null
}

Nota: en periodo=YYYYMMDD el SII NO entrega el RUT del emisor (solo nombre). En periodo=YYYY se retornan resumenes agregados por mes (no boletas individuales).

Valores de estado

CodigoDescripcion
NVigente
SAnulada
VAnulacion pendiente
RObservada
UObservada por SII

Errores especificos

Codigoerror_codeCausaResolucion
400AUTH_ERRORCredenciales SII incorrectasRevisar RUT/clave
400VALIDATION_ERRORPeriodo mal formadoUsar YYYY/YYYYMM/YYYYMMDD
401HTTP_401API token ausente o invalidoEnviar X-API-Token valido
429SII_RATE_LIMITRate limitRespetar Retry-After
502SII_GATEWAY_ERRORError del SIIReintentar
503SII_UNAVAILABLESII en mantenimientoReintentar en 5 min

Notas

  • La retencion del emisor solo esta disponible en consulta diaria.
  • Para paginacion: primera llamada sin pagina; siguientes con pagina + pagina_sig_codigo del response previo.

Parámetros

Header / Body
Tipo
Descripción
Requerido
periodo
string · path
Periodo: `YYYY` (anual), `YYYYMM` (mensual) o `YYYYMMDD` (diario)
csv_delimiter
string · query
Delimitador CSV cuando `formato=csv`
No
formato
string · query
Formato de respuesta: `json` (default), `csv`
No
pagina
integer | null · query
Numero de pagina (1-indexed)
No
pagina_sig_codigo
string | null · query
Codigo opaco para navegar a siguiente pagina (del response anterior)
No

Cuerpo de la solicitud

Requerido. Content-Type: application/json.

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

Respuestas

200Successful Response
400Credenciales SII invalidas o periodo malformado
401API token ausente o invalido
403Sin permisos 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": [],
  "message": "string",
  "n_boletas": 0,
  "pagina_sig_codigo": "string",
  "paginacion": {
    "pagina_actual": 0,
    "pagina_sig_codigo": "string",
    "pagina_siguiente": 0,
    "total_registros": 0
  },
  "success": true,
  "total": 0
}

On this page