Fondear tu cuenta
Hay dos rieles para meter fondos, y cada uno tiene su propio endpoint:
| Riel | Endpoint | Devuelve |
|---|---|---|
| Cripto | GET /v2/deposit-addresses | una dirección por par (activo, cadena) |
| Fiat (CLP) | GET /v2/deposit-instructions | las cuentas bancarias de Skipo |
Los dos son de solo lectura y usan una clave Tier-1 con el scope transfers:read.
:::danger No confundir con GET /v2/contacts
/v2/contacts lista tus destinos de retiro — direcciones a las que Skipo puede sacar plata.
Los endpoints de esta página listan direcciones y cuentas de Skipo a las que vos enviás.
Mandar fondos a la dirección de un contacto no acredita tu cuenta. :::
Depósitos cripto
GET /v2/deposit-addresses?assetSymbol=USDT
[
{
"assetSymbol": "USDT",
"networkId": "TRON",
"networkName": "Tron (TRC20)",
"address": "TDunhSa7jkTNuKrusUTU1MUHtqXoBPKETV",
"tag": null,
"tagRequired": false,
"tagType": null,
"tagLabel": null
}
]
Las direcciones son estables: Skipo no las rota ni las retira, así que podés cachearlas y volver a mostrarlas. Leer este endpoint nunca genera una dirección nueva.
Un par (activo, cadena) que todavía no tiene dirección no aparece en la lista, en vez de aparecer vacío. Aparece cuando termina de aprovisionarse.
Dos formas de perder un depósito
1. Mandar por la cadena equivocada. Una dirección vale solo en el networkId bajo el que
está listada. Varias cadenas comparten formato de dirección — todas las EVM lo hacen — así que
la misma cadena de caracteres puede aparecer bajo más de un networkId. Skipo acredita
únicamente las cadenas que barre: un envío por otra no se recupera.
2. Omitir el tag. Donde tagRequired es true, el tag es obligatorio. En esas cadenas
Skipo comparte una dirección entre cuentas y el tag es lo único que identifica la tuya; un
depósito sin él no acredita automáticamente.
Leé tagRequired, no tag !== null: es una propiedad de la cadena, no de esa fila.
tagType te dice cuál de los dos nombres usa (MEMO o DESTINATION_TAG) como clave de máquina;
tagLabel es el texto para mostrar.
Mínimos y comisiones
No están en este recurso. Viven en GET /v2/assets:
networks[].minimumDeposit— el mínimo que se acreditaminimumDeposita nivel activo — el piso de plataforma
Los depósitos no pagan comisión. El fee que devuelve GET /v2/deposits es siempre "0" y
existe solo por paridad de forma con los retiros.
Depósitos fiat (CLP)
GET /v2/deposit-instructions
[
{
"assetSymbol": "CLP",
"accountHolder": "Skipo Chile SpA",
"accountHolderNationalId": "77.777.777-7",
"bankName": "Banco de Chile",
"accountType": "Cuenta Corriente",
"accountNumber": "00-123-45678-90",
"accountEmail": "deposits@skipo.com",
"mustMatchSenderNationalId": true
}
]
:::danger La transferencia tiene que venir de una cuenta a tu nombre Skipo concilia un ingreso contra una cuenta por el RUT del originante que informa el banco. No hay código de referencia, ni memo, ni número de cuenta por cliente donde caer.
Una transferencia enviada desde la cuenta de un tercero —la empresa para un saldo personal, un socio, un amigo, un procesador de pagos— no se puede conciliar y no se acredita. Recuperarla es un caso manual de soporte, no una devolución automática.
Verificá con qué RUT te tenemos registrado en GET /v2/account (nationalId).
:::
accountHolderNationalId es el RUT de Skipo — identifica el destino. No es el RUT desde el
que tiene que salir la plata; ese es el tuyo.
Se devuelve más de una cuenta, y son intercambiables
Un depósito en cualquiera de ellas acredita el mismo saldo. Existen para repartir volumen entre bancos, no para segregar fondos.
Elegí la del banco que ya usás: en Chile una transferencia dentro del mismo banco llega antes y cuesta menos que una interbancaria.
Solo CLP
No hay cuenta bancaria en USD. GET /v2/deposit-instructions nunca devuelve una, y
GET /v2/deposit-addresses?assetSymbol=CLP devuelve [] — el fiat no tiene cadena. Para fondear
en USD, usá el riel cripto.
Conciliar un depósito que ya llegó
GET /v2/deposits publica, arriba de todo, quién mandó la plata y cuándo se movió:
{
"id": "dp_01HZY0...",
"assetSymbol": "CLP",
"amount": "500000",
"status": "COMPLETED",
"createdAt": "2026-08-20T14:04:42.000Z",
"senderName": "JANE DOE",
"senderNationalId": "12.345.678-9",
"senderBankId": "BANCO_DE_CHILE",
"senderAccount": "00-123-45678-90",
"bankReference": "987654321",
"bankDescription": "transferencia",
"valueDate": "2026-08-20T14:03:11Z"
}
Todos son null en un depósito cripto y en uno fiat que cargó un operador a mano.
senderNationalId significa "fuiste vos"
Se publica solo cuando coincide con el tuyo. Si la plata vino de otra persona, el campo es
null — así que leelo como "este depósito fue auto-fondeado", nunca como "este es quien pagó".
Un null ahí no significa que el depósito quedó sin conciliar. Significa que el remitente no
fuiste vos.
valueDate no es createdAt
valueDate es cuándo se movió la plata; createdAt es cuándo Skipo la acreditó. En producción la
mediana entre las dos es de 91 segundos, y caen en meses distintos aproximadamente una vez cada 27
meses.
Para cerrar un mes, usá valueDate y cruzá contra el ledger por source.id.
:::caution Los filtros de fecha acotan createdAt
startDate y endDate en GET /v2/deposits y en GET /v2/ledger filtran por fecha de
creación, no por fecha valor. Una consulta de cierre de mes tiene que leer valueDate y
verificarlo.
:::
bankReference
El número de operación que le puso el banco al movimiento. Presente en casi todos los depósitos automáticos, ausente en los que cargó un operador. Es texto libre y corto — tratalo como opaco para conciliar, nunca lo parsees.
bankDescription es distinto: es el texto libre que puso quien envía, y viene vacío en la mayoría
de los depósitos.
Enterarte sin hacer polling
Un depósito emite deposit.created. El payload del webhook lleva los mismos campos que
GET /v2/deposits, atribución del remitente incluida.
⚠️ Un depósito fiat automático emite un solo webhook: nace COMPLETED, así que no hay un
deposit.status.updated después.
Ver también: Webhooks · Comisiones de retiro · Depósitos · Activos.