The identity and technical contract details declared by the specification.
EurAccountInfoBase
object
3 properties
2 required
Agent
object
A programmatic agent with scoped permissions and a spending policy, used to automate payment workflows.
9 properties
9 required
Error404
object
4 properties
3 required
GtqAccountInfoBase
object
4 properties
4 required
MxnExternalAccountCreateInfo
XofExternalAccountCreateInfo
ExternalAccountCreateInfoOneOf
OutgoingTransactionStatus
string
Status of an outgoing payment transaction. | Status | Description | |--------|-------------| | PENDING | Quote is pending confirmation | | PENDINGAUTHORIZATION…
CurrencyAmount
object
2 properties
2 required
MyrAccountInfoBase
object
4 properties
4 required
CadBeneficiary
object
9 properties
2 required
BrlBeneficiary
object
8 properties
2 required
BaseWalletExternalAccountInfo
UgxExternalAccountCreateInfo
SlvExternalAccountCreateInfo
AgentPermission
string
Permission granted to an agent that determines what actions it can perform. VIEWTRANSACTIONS: Can list and retrieve transactions and account balances. CREATETR…
Error403
object
4 properties
3 required
ExternalAccountReference
object
1 property
1 required
VndBeneficiary
object
8 properties
2 required
PkrBeneficiary
object
8 properties
2 required
InrAccountInfoBase
object
Required fields depend on the selected paymentRails: - NEFT: accountNumber, ifsc, rail - RTGS: accountNumber, ifsc, rail - UPI: vpa
6 properties
1 required
BrlAccountInfoBase
object
4 properties
4 required
SolanaWalletInfo
object
2 properties
2 required
SgdBeneficiary
object
8 properties
2 required
SlvAccountInfoBase
object
Required fields depend on the selected paymentRails: - BANKTRANSFER: bankAccountType, accountNumber - MOBILEMONEY: phoneNumber
5 properties
1 required
NgnExternalAccountCreateInfo
CopExternalAccountCreateInfo
PhpAccountInfoBase
object
3 properties
3 required
AgentActionType
string
The type of action the agent is requesting. | Type | Description | |------|-------------| | EXECUTEQUOTE | Execute a cross-currency quote | | TRANSFEROUT | Tra…
PhpBeneficiary
object
8 properties
2 required
AedAccountInfoBase
object
3 properties
2 required
MwkExternalAccountCreateInfo
TransactionListResponse
object
4 properties
2 required
CardSettlementSummary
object
2 properties
2 required
BeneficiaryVerifiedData
object
1 property
GhsBeneficiary
object
8 properties
2 required
SolanaWalletExternalAccountInfo
AgentExecutionMode
string
Execution mode controlling whether agent actions require human approval. AUTO: The agent can execute actions autonomously without explicit approval. APPROVALRE…
NgnBeneficiary
object
8 properties
2 required
OnChainTransaction
object
2 properties
2 required
TransactionSourceType
string
Type of transaction source
AgentAccountRule
object
Per-account policy override that takes precedence over the agent's default policy for a specific account.
3 properties
1 required
Transaction
object
14 properties
7 required
HkdBeneficiary
object
8 properties
2 required
BaseDestination
object
1 property
1 required
JmdBeneficiary
object
8 properties
4 required
RwfBeneficiary
object
8 properties
2 required
HkdExternalAccountCreateInfo
UgxBeneficiary
object
8 properties
2 required
InternalAccountListResponse
object
4 properties
2 required
TzsAccountInfoBase
object
3 properties
3 required
BdtExternalAccountCreateInfo
EurBeneficiary
object
8 properties
3 required
UsdBeneficiary
object
8 properties
2 required
XofAccountInfoBase
object
4 properties
4 required
PurposeOfPayment
string
The purpose of the payment. This may be required when sending to certain geographies (e.g. India).
SparkWalletInfo
object
2 properties
2 required
KesExternalAccountCreateInfo
IncomingRateDetails
object
Details about the rate and fees for an incoming transaction. Note: gridApiFixedFee is denominated in the receiving currency, so its equivalent value in the sen…
4 properties
4 required
InternalAccountStatus
string
Status of a Grid internal account. The status determines whether the account can send or receive payments. - PENDING: The account is under review and is being…
ThbExternalAccountCreateInfo
Currency
object
4 properties
KesBeneficiary
object
8 properties
2 required
BusinessBeneficiary
object
8 properties
2 required
PolygonWalletExternalAccountInfo
ThbBeneficiary
object
8 properties
2 required
PaymentEmbeddedWalletInfo
QuoteSourceType
string
Type of quote funding source
BdtBeneficiary
object
8 properties
2 required
VndExternalAccountCreateInfo
BaseExternalAccountInfo
object
1 property
1 required
BaseWalletInfo
object
2 properties
2 required
AgentActionListResponse
object
4 properties
2 required
PaymentRail
string
The payment rail used for the transfer. Payment rails represent the underlying payment network or system used to move funds between accounts.
TzsBeneficiary
object
8 properties
2 required
InrExternalAccountCreateInfo
Error400
object
4 properties
3 required
IdrAccountInfoBase
object
5 properties
5 required
AgentAction
object
An action submitted by an agent that may require platform approval before execution. All agent-initiated operations (quote execution, transfers) are represente…
12 properties
8 required
SwiftAccountInfoBase
object
6 properties
4 required
PaymentInstructions
object
3 properties
1 required
BasePaymentAccountInfo
object
1 property
1 required
BaseQuoteSource
object
1 property
1 required
KesAccountInfoBase
object
3 properties
3 required
PolygonWalletInfo
object
2 properties
2 required
TransactionDirection
string
Whether the transaction credits (funds in) or debits (funds out) the customer's account. Independent of type: an incoming transaction is normally a CREDIT, but…
MwkAccountInfoBase
object
3 properties
3 required
ZarExternalAccountCreateInfo
MyrBeneficiary
object
8 properties
2 required
CopBeneficiary
object
10 properties
2 required
ExternalAccountListResponse
object
4 properties
2 required
SwiftBeneficiary
object
8 properties
2 required
GtqExternalAccountCreateInfo
CardTransaction
object
Parent transaction row for a card authorization and all of the pulls / settlements / refunds that reconcile against it. Child events are rolled up into the pul…
20 properties
12 required
TronWalletInfo
object
2 properties
2 required
BeneficiaryVerificationStatus
string
The result of verifying the beneficiary name against the account holder name. | Status | Description | |--------|-------------| | MATCHED | The beneficiary nam…
PaymentAccountType
string
Type of payment account or wallet
CardRefundSummary
object
2 properties
2 required
Address
object
6 properties
3 required
CnyAccountInfoBase
object
Required fields depend on the selected paymentRails: - BANKTRANSFER: accountNumber, bankName - MOBILEMONEY: bankName, phoneNumber
4 properties
2 required
JmdAccountInfoBase
object
5 properties
5 required
GtqBeneficiary
object
8 properties
4 required
InrBeneficiary
object
8 properties
2 required
IdrBeneficiary
object
8 properties
2 required
PaymentLightningInvoiceInfo
InternalAccount
object
10 properties
8 required
JmdExternalAccountCreateInfo
ScaChallenge
object
A Strong Customer Authentication challenge that must be satisfied before a money-movement operation can complete. This object is only present when the customer…
7 properties
4 required
AgentActionStatus
string
Status of an agent action. | Status | Description | |--------|-------------| | PENDINGAPPROVAL | Submitted by the agent, awaiting platform approval before exec…
ExternalAccountType
string
Type of external account or wallet
LightningInfo
object
Lightning payment destination. Exactly one of invoice, bolt12, or lightningAddress must be provided.
4 properties
1 required
EgpExternalAccountCreateInfo
Error424
object
4 properties
3 required
InternalAccountReference
object
1 property
1 required
ZmwExternalAccountCreateInfo
DkkAccountInfoBase
object
3 properties
2 required
BwpExternalAccountCreateInfo
AedBeneficiary
object
8 properties
3 required
UmaAddressTransactionDestination
BwpAccountInfoBase
object
3 properties
3 required
Refund
object
5 properties
3 required
TransferInRequest
object
3 properties
2 required
GbpBeneficiary
object
8 properties
2 required
EurExternalAccountCreateInfo
Error412
object
4 properties
3 required
ExternalAccountDestinationReference
object
2 properties
1 required
RwfExternalAccountCreateInfo
GbpAccountInfoBase
object
3 properties
3 required
OutgoingRateDetails
object
Details about the rate and fees for an outgoing transaction or quote. Note: counterpartyFixedFee is denominated in the receiving currency, so its equivalent va…
6 properties
6 required
Error409
object
4 properties
3 required
XafExternalAccountCreateInfo
OutgoingTransactionFailureReason
string
Reason for failure of an outgoing transaction. This is used to provide more context on why a transaction failed. If the transaction is not in a failed state, t…
Error500
object
4 properties
3 required
ZarBeneficiary
object
8 properties
2 required
TzsExternalAccountCreateInfo
EgpBeneficiary
object
8 properties
2 required
BrlExternalAccountCreateInfo
MxnAccountInfoBase
object
2 properties
2 required
QuoteRequest
object
11 properties
4 required
DkkBeneficiary
object
8 properties
2 required
AedExternalAccountCreateInfo
SwiftExternalAccountCreateInfo
CopAccountInfoBase
object
Required fields depend on the selected paymentRails: - BANKTRANSFER: accountNumber, bankAccountType, bankName - MOBILEMONEY: bankName, phoneNumber
5 properties
2 required
EthereumWalletExternalAccountInfo
CounterpartyInformation
object
Additional information about the counterparty, if available and relevant to the transaction and platform.
CnyExternalAccountCreateInfo
DestinationType
string
Type of payment destination
AccountTransactionDestination
CryptoNetwork
string
The blockchain network an on-chain transaction settled on. Whether this is the mainnet or a test network (e.g. Solana devnet) is determined by your platform's…
TransactionDestinationType
string
Type of transaction destination
RailSelectionMode
string
How the payment rail was chosen — MANUAL when the platform specified a paymentRail on the destination, AUTO when Lightspark selects it.
NgnAccountInfoBase
object
3 properties
3 required
ZmwBeneficiary
object
8 properties
2 required
LightningExternalAccountInfo
BdtAccountInfoBase
object
Required fields depend on the selected paymentRails: - BANKTRANSFER: accountNumber, bankName - MOBILEMONEY: bankName, phoneNumber
6 properties
2 required
PkrAccountInfoBase
object
Required fields depend on the selected paymentRails: - BANKTRANSFER: accountNumber, bankName - MOBILEMONEY: bankName, phoneNumber
5 properties
2 required
IdrExternalAccountCreateInfo
VndAccountInfoBase
object
4 properties
4 required
BaseTransactionSource
object
2 properties
1 required
AgentUsage
object
Real-time counters tracking the agent's spending and transaction activity against its policy limits.
5 properties
3 required
AgentSpendingLimits
object
Spending limits that cap the agent's transaction amounts and frequency. All amount fields are integers in the smallest unit of the specified currency. When a t…
5 properties
2 required
MxnBeneficiary
object
8 properties
2 required
AgentApprovalThresholds
object
Thresholds that force approval for high-value transactions, overriding the default execution mode. When a transaction is denominated in a different currency th…
2 properties
MyrExternalAccountCreateInfo
ZarAccountInfoBase
object
3 properties
3 required
SgdExternalAccountCreateInfo
TronWalletExternalAccountInfo
CardMerchant
object
3 properties
1 required
XafBeneficiary
object
8 properties
2 required
AgentTransferDetails
object
Details of a transfer-type agent action (TRANSFEROUT or TRANSFERIN).
4 properties
4 required
TransactionStatus
string
Status of a payment transaction. | Status | Description | |--------|-------------| | CREATED | Initial lookup has been created | | PENDING | Quote has been cre…
CadAccountInfoBase
object
4 properties
4 required
BaseTransactionDestination
object
2 properties
1 required
MwkBeneficiary
object
8 properties
2 required
GhsExternalAccountCreateInfo
HtgExternalAccountCreateInfo
CardPullSummary
object
3 properties
2 required
SlvBeneficiary
object
8 properties
2 required
BwpBeneficiary
object
8 properties
2 required
HtgAccountInfoBase
object
2 properties
2 required
HkdAccountInfoBase
object
4 properties
4 required
PhpExternalAccountCreateInfo
IncomingTransactionFailureReason
string
Reason for failure of an incoming transaction. This is used to provide more context on why a transaction failed. If the transaction is not in a failed state, t…
PkrExternalAccountCreateInfo
UgxAccountInfoBase
object
3 properties
3 required
TransactionType
string
Type of transaction (incoming payment or outgoing payment)
TransferOutRequest
object
4 properties
2 required
TransactionDestinationOneOf
ExternalAccountCreateRequest
Quote
object
18 properties
13 required
Error401
object
4 properties
3 required
RealtimeFundingTransactionSource
RwfAccountInfoBase
object
3 properties
3 required
QuoteLockSide
string
The side of the quote which should be locked and specified in the lockedCurrencyAmount. For example, if I want to send exactly $5 MXN from my wallet, I would s…
UsdExternalAccountCreateInfo
GhsAccountInfoBase
object
Required fields depend on the selected paymentRails: - BANKTRANSFER: accountNumber, bankName - MOBILEMONEY: bankName, phoneNumber
4 properties
2 required
ReconciliationInstructions
object
Instructions for reconciling a payment with this transaction. For the on-chain transaction to or from an external crypto wallet that is the transaction's own s…
2 properties
EthereumWalletInfo
object
2 properties
2 required
AgentPolicy
object
Policy governing what an agent can do, how it executes actions, and its spending boundaries.
5 properties
3 required
CardTransactionStatus
string
Lifecycle status of a card transaction. | Status | Description | |--------|-------------| | AUTHORIZED | The auth has been approved and a hold placed on the fu…
UmaAddressTransactionSource
InternalAccountType
string
Classification of an internal account. - INTERNALFIAT: A Grid-managed fiat holding account (for example, the USD holding account used as the source for Payouts…
CadExternalAccountCreateInfo
ExternalAccountStatus
string
Status of an external account
ThbAccountInfoBase
object
4 properties
4 required
XafAccountInfoBase
object
4 properties
4 required
PaymentEthereumWalletInfo
RealtimeFundingQuoteSource
UsdAccountInfoBase
object
3 properties
3 required
XofBeneficiary
object
8 properties
2 required
DkkExternalAccountCreateInfo
EgpAccountInfoBase
object
Required fields depend on the selected paymentRails: - BANKTRANSFER: bankName, iban - MOBILEMONEY: bankName, phoneNumber
4 properties
2 required
ScaFactor
string
A Strong Customer Authentication factor. | Factor | Description | |--------|-------------| | SMSOTP | One-time code sent by SMS to the customer's verified phon…
HtgBeneficiary
object
8 properties
2 required
ZmwAccountInfoBase
object
3 properties
3 required
AgentAccountRestrictions
object
Optional restrictions that limit the agent to specific accounts or override policy per account.
2 properties
SparkWalletExternalAccountInfo
SgdAccountInfoBase
object
4 properties
3 required
GbpExternalAccountCreateInfo
CnyBeneficiary
object
8 properties
2 required
The full machine-readable OpenAPI contract behind this narrative.
Other APIs Lightspark publishes across the network.