---
title: "Initiate Intraledger Transaction"
method: POST
path: "/wallets/send/intra/initiate"
---

# Initiate Intraledger Transaction

`POST /wallets/send/intra/initiate`

An *Intra*ledger transaction is one that you use to send funds between two identities of the same category, i.e. either between consumers or between corporates. The source and destination account Ids must belong to your own application.

## Headers

- `api-key` string, required
- `Authorization` string, required

## Request body

- object
  - `userId` string, required — The Id of the user who is sending this transaction
  - `sourceAccountId` string, required — The Id of the account to debit
  - `destinationAccountId` string, required — The Id of the account to credit
  - `memo` string — An optional memo - Alphanumeric string up to 100 characters in length
  - `amount` string, required — The amount denominated in the smallest divisible unit of the sending currency. For example: cents or satoshis
  - `verificationMethod` 'sms' | 'passkey' | 'totp' — SCA factor one of `sms` (default), `totp`, or `passkey`. EUR and USDC sources only accept `sms` or `passkey` non-regulated crypto sources accept all three.

## Response `200`

200

- object
  - `challengeId` string
  - `dateExpires` string
  - `transaction` object
    - `syncedOwnerId` string
    - `parentWalletId` string
    - `currency` string
    - `sourceAccountId` string
    - `destinationAccountId` string
    - `amount` string
    - `memo` string
    - `senderAccountBalance` string
    - `status` string
    - `txType` string

---

[API](https://skmtc.net/striga/apis/striga-v1.md) · [All operations](https://skmtc.net/striga/apis/striga-v1/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/striga/striga-v1/revisions/63e57aa7df45/schema)
