IC Investment API
IC Investments S.A. is a company specialized in remittance payments and crypto asset commercialization. Fully licensed and authorized to offer crypto asset trading services and management of international remittances and transfers, our platform enables businesses to receive Pix payments legally and securely, convert them to crypto or fiat, and execute international transfers.
What You Can Build
With the IC Investments API you can integrate a complete multi-currency financial operations workflow into your application:
- Collect payments — Generate payment orders and QR codes to receive funds in ARS, BRL, or USDT from payers.
- Send international transfers — Wire funds to bank accounts across LATAM, Europe, USA, and Asia in local currencies. Attach supporting PDF documents when required.
- USDT Operations — Buy USDT using real-time exchange rate quotes. Withdraw USDT to external wallet addresses.
- Manage beneficiaries — Create and maintain third-party recipients (individuals and companies) with their associated bank accounts, organized by region and country.
- Operate branches — Store operators can create sub-branches, each with its own independent balance and settlement cycle.
- Configure margins — Set profit margins for
payment orderat a global or per-user level. - Track earnings — Retrieve commission summaries aggregated by period: today, week, month, year, or all time.
- Handle disputes — Submit and track payment order claims with supporting evidence for completed payment orders.
API Overview
| Category | Description |
|---|---|
| Auth | JWT-based authentication with session refresh |
| Account | Ledger account with current balance and currency |
| Payment | Payment order lifecycle — create, retrieve, list, and export |
| Transfer | International fiat transfers with optional PDF attachments |
| Extraction | USDT sell operations using pre-obtained quotes |
| Withdrawal | USDT withdrawal to an external wallet address |
| Beneficiary | Third-party recipients and their bank accounts |
| Bank Account | User-owned bank accounts independent of beneficiaries |
| Branch | Sub-branch management and balance settlement |
| Margin | Profit margin configuration for payment orders |
| Earnings | Commission summary by time period |
| Claim | Dispute handling with evidence for payment orders |
| Compliance | KYC requirement steps and document checklists |
| Notification | Real-time SSE streaming and notification history |
Supported Currencies
ARS BRL PYG USD EUR USDT
Authentication
All endpoints (except sign-in) require a Bearer JWT token in the Authorization header.
Authorization: Bearer <accessToken>
Tokens are issued on sign-in and can be refreshed without re-authentication using a valid refresh token. First-time users must set a new password before proceeding.
Roles
The platform uses a role-based access model. Available actions per endpoint depend on the authenticated user's role:
| Role | Description |
|---|---|
store | Primary account holder. Full access to payment orders, transfers, beneficiaries, branches, margins, earnings, and account management. Can create and manage branch and supervisor users. |
branch | Branch operator created by a store. Access is restricted to the branch's own balance, payment orders, and margin configuration. |
supervisor | Oversight user linked to a single store. Can be assigned to multiple branches, and each branch may have multiple supervisors. By default, supervisors have read-only access to store-level information and assigned branch activity. The store may grant additional permissions that allow supervisors to perform specific operational actions. |