> ## Documentation Index
> Fetch the complete documentation index at: https://docs.rail.cl/llms.txt
> Use this file to discover all available pages before exploring further.

# Introducción

> Rail es un agregador bancario chileno read-only. Conecta las cuentas bancarias de tus usuarios con un par de llamadas HTTP.

## ¿Qué es Rail?

Rail es una API que te deja leer **cuentas y movimientos bancarios chilenos** —de personas y de empresas— de forma programática. Diseñada para builders chilenos que necesitan agregar data financiera de sus usuarios.

Es **read-only por diseño**: no iniciamos transferencias ni pagos. Solo lectura.

¿Banca empresa? Es el mismo flujo, distingues con `holder_type`. Ver [Banca empresa](/guides/banca-empresa).

## Bancos soportados

<CardGroup cols={2}>
  <Card title="Santander" icon="building-columns">
    Cuentas vista, corrientes y tarjetas de crédito.
  </Card>

  <Card title="BancoEstado" icon="building-columns">
    CuentaRUT, cuentas vista, ahorro plazo, ahorro vivienda.
  </Card>

  <Card title="Banco de Chile" icon="building-columns">
    Cuentas corrientes y tarjetas.
  </Card>

  <Card title="BCI" icon="building-columns">
    Cuentas corrientes y tarjetas.
  </Card>

  <Card title="Banco Falabella" icon="building-columns">
    CMR Visa.
  </Card>

  <Card title="Próximamente" icon="hourglass-half">
    Itaú, BICE, Security, Scotiabank.
  </Card>
</CardGroup>

## Cómo funciona

```mermaid theme={null}
sequenceDiagram
    actor User
    participant App as Tu App
    participant Widget as Rail Widget
    participant API as Rail API
    participant Bank as Banco

    User->>App: Quiero conectar mi banco
    App->>API: POST /v1/widget_tokens
    API-->>App: wt_xxx
    App->>Widget: open(wt_xxx)
    User->>Widget: RUT + clave + MFA
    Widget->>API: validate
    API->>Bank: scrape session
    Bank-->>API: cuentas + movs
    API-->>Widget: link_xxx (vía et_xxx)
    Widget-->>App: et_xxx
    App->>API: POST /v1/exchange_tokens/et_xxx
    API-->>App: link_id
    App->>API: GET /v1/accounts?link_id=...
    API-->>App: cuentas
```

## Próximo paso

<CardGroup cols={2}>
  <Card title="Quickstart" icon="rocket" href="/quickstart">
    Conecta tu primera cuenta en 5 minutos.
  </Card>

  <Card title="Autenticación" icon="key" href="/authentication">
    Modelo de 4 credenciales: sk, pk, wt, et.
  </Card>
</CardGroup>
