Insert Mutual Fund Request

Envía una solicitud de suscripción o rescate de un fondo común de inversión desde una cuenta comitente.

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…

Enviá una solicitud de suscripción o rescate de un fondo común de inversión usando una cuenta comitente.

Antes de empezar

  1. Tené a mano el investment_account_id de la cuenta comitente que va a operar.
  2. Obtené el mutual_fund_id del fondo con GET /api/instruments/mutual-funds/all.
  3. Definí si la operación va a ser una suscripción (subscription) o un rescate (redemption).
  4. Generá un external_id único para evitar duplicados y poder reconciliar la respuesta.
  5. Si tu cuenta admite método de colocación, definí method_type y bank_account_id cuando corresponda.

Cómo enviar una solicitud de FCI

POST /api/market/fund-requests
Content-Type: application/json

Body parameters

El body acepta un objeto InsertFundInput.

CampoTipoRequeridoDescripción
investment_account_idintegerSíIdentificador de la cuenta comitente en ApiBroker.
mutual_fund_idintegerSíCódigo del instrumento de FCI.
fund_operation_typestringSíTipo de operación: subscription o redemption.
currency_idstringSíMoneda de la operación.
amountnumberNoImporte de la transacción.
is_totalbooleanSíIndica si el rescate es total o parcial.
external_idstringSíIdentificador único de la petición.
by_share_quantitybooleanNoIndica si la operación se define por cantidad de cuotapartes.
share_quantitynumberNoCantidad de cuotapartes.
bank_account_idstringNoCuenta bancaria asociada, compatible con method_type=SIMPLE.
method_typestringNoMétodo de colocación: SIMPLE o ACDI.

Valores operativos relevantes

  • fund_operation_type: subscription para suscripciones o redemption para rescates.
  • method_type:
    • SIMPLE: permite operar con intervención bancaria.
    • ACDI: opera dentro de la cuenta comitente sin intervención bancaria.

Consideraciones sobre method_type y bank_account_id

  • method_type es opcional. Si no lo enviás, el sistema aplica el valor que corresponda según sus validaciones internas.
  • bank_account_id también es opcional.
  • bank_account_id solo es compatible con method_type=SIMPLE.
  • Si la cuenta comitente tiene cuenta cuotapartista, podés usar estos campos para definir el origen o destino de los fondos.

Posibles estados de la solicitud

fund_request_status_idDescripción
SENDING_PENDINGPendiente de envío. Será enviada tan pronto como sea posible.
RETRYSe envió, pero falló y se marcó para reintentar.
SENTEnviada y a la espera de liquidación.
CANCELLEDCancelada manualmente.
NOT_SENTNo enviada.
SETTLEDLiquidada.
PARTIALLY_CANCELLEDParcialmente cancelada.
PARTIALLY_SENTParcialmente enviada.
PARTIALLY_SETTLEDParcialmente liquidada.

Consideración sobre rescates parcialmente cancelados

Si un rescate queda en estado PARTIALLY_CANCELLED, evitá enviar de inmediato una nueva solicitud por el mismo fondo y el mismo monto. Mientras el rescate anterior no esté completamente cancelado, la nueva solicitud puede ser rechazada por inconsistencia con la posición actual.

Ejemplo de request

{
  "investment_account_id": 74659,
  "mutual_fund_id": 45,
  "fund_operation_type": "subscription",
  "currency_id": "ARS",
  "amount": 100000,
  "is_total": false,
  "external_id": "fci_ext_123",
  "by_share_quantity": false,
  "share_quantity": 0,
  "method_type": "SIMPLE",
  "bank_account_id": "34"
}

Qué devuelve este endpoint

La respuesta devuelve un arreglo items. Cada elemento representa una solicitud de FCI procesada.

CampoTipoDescripción
investment_account_idintegerCuenta comitente que envió la solicitud.
fund_request_idintegerCódigo identificador de la solicitud.
mutual_fund_idintegerCódigo del instrumento de FCI.
external_idstringIdentificador externo enviado en la request.
fund_operation_typestringTipo de operación.
currency_idstringMoneda de la operación.
amountnumberImporte operado.
is_totalbooleanIndica si el rescate es total.
method_typestringMétodo de colocación utilizado.
bank_account_idstringCuenta bancaria asociada, si corresponde.
namestringNombre del fondo.
tickerstringIdentificador del fondo.
clazzstringClase del instrumento.
share_quantitynumberCantidad de cuotapartes.
share_pricenumberPrecio de la cuotaparte.
trade_datestringFecha de concertación.
settlement_datestringFecha de liquidación.
created_atstringFecha de creación de la solicitud.
updated_atstringFecha de última actualización.
approvedbooleanIndica si la solicitud fue aprobada.
fund_request_status_idstringEstado actual de la solicitud.

Respuesta esperada

{
  "items": [
    {
      "investment_account_id": 74659,
      "fund_request_id": 2001,
      "mutual_fund_id": 45,
      "external_id": "fci_ext_123",
      "fund_operation_type": "subscription",
      "currency_id": "ARS",
      "amount": 100000,
      "is_total": false,
      "method_type": "SIMPLE",
      "bank_account_id": "34",
      "name": "FCI Renta Pesos",
      "ticker": "FCIRP",
      "clazz": "A",
      "share_quantity": 95.5,
      "share_price": 1047.12,
      "trade_date": "2026-04-17",
      "settlement_date": "2026-04-18",
      "created_at": "2026-04-17T15:30:00Z",
      "updated_at": "2026-04-17T15:30:00Z",
      "approved": true,
      "fund_request_status_id": "SENDING_PENDING"
    }
  ]
}

Errores frecuentes

  • 409 Conflict: ya existe una solicitud con el mismo external_id o hay un conflicto de negocio para la operación.
  • 422 Validation Error: alguno de los campos obligatorios tiene un formato inválido.
  • 500 Internal Server Error: ocurrió un error inesperado durante el procesamiento de la solicitud.

Siguiente paso

Usá GET /api/market/fund-requests/{request_id} para consultar el estado de una solicitud puntual o GET /api/market/fund-requests/fund-requests-by-investment-account/{investment_account_id} para listar solicitudes por cuenta comitente.

Body Params

Always specify Field with description and example for documentation

integer
required
integer
required
string
enum
required

REDEMPTION = "redemption"
SUSCRIPTION = "subscription"

Allowed:
string
required
length ≤ 5

Currency ISO 4217 code

number
≥ 0
Defaults to 0
boolean
required
string
required
boolean
Defaults to false
number
≥ 0
Defaults to 0
string
length ≤ 20

Bank account ID to use for simple method_type

string
enum

Method type for the fund operation. Must be either 'SIMPLE' or 'ACDI'

Allowed:
Responses

Language
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json