The identity and technical contract details declared by the specification.
TransactionSourceType
string
Type of transaction source
VndBeneficiary
object
8 properties
2 required
Transaction
object
14 properties
7 required
PkrAccountInfoBase
object
Required fields depend on the selected paymentRails: - BANKTRANSFER: accountNumber, bankName - MOBILEMONEY: bankName, phoneNumber
5 properties
2 required
PhpAccountInfoBase
object
3 properties
3 required
RwfAccountInfoBase
object
3 properties
3 required
MwkExternalAccountCreateInfo
JmdAccountInfoBase
object
5 properties
5 required
CardMerchant
object
3 properties
1 required
LightningExternalAccountInfo
ExternalAccountListResponse
object
4 properties
2 required
SolanaWalletExternalAccountInfo
BaseWalletInfo
object
2 properties
2 required
AgentActionStatus
string
Status of an agent action. | Status | Description | |--------|-------------| | PENDINGAPPROVAL | Submitted by the agent, awaiting platform approval before exec…
CadBeneficiary
object
9 properties
2 required
UmaAddressTransactionSource
TransactionType
string
Type of transaction (incoming payment or outgoing payment)
PkrBeneficiary
object
8 properties
2 required
SparkWalletInfo
object
2 properties
2 required
TzsExternalAccountCreateInfo
EurAccountInfoBase
object
3 properties
2 required
Quote
object
18 properties
13 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…
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…
XafAccountInfoBase
object
4 properties
4 required
BaseDestination
object
1 property
1 required
CnyBeneficiary
object
8 properties
2 required
BrlAccountInfoBase
object
4 properties
4 required
CopBeneficiary
object
10 properties
2 required
ExternalAccountReference
object
1 property
1 required
KesAccountInfoBase
object
3 properties
3 required
Error424
object
4 properties
3 required
ZarAccountInfoBase
object
3 properties
3 required
PaymentInstructions
object
3 properties
1 required
PaymentEmbeddedWalletInfo
Agent
object
A programmatic agent with scoped permissions and a spending policy, used to automate payment workflows.
9 properties
9 required
BwpExternalAccountCreateInfo
Currency
object
4 properties
JmdBeneficiary
object
8 properties
4 required
HkdAccountInfoBase
object
4 properties
4 required
BaseTransactionDestination
object
2 properties
1 required
QuoteSourceType
string
Type of quote funding source
InternalAccount
object
10 properties
8 required
BasePaymentAccountInfo
object
1 property
1 required
SgdExternalAccountCreateInfo
InternalAccountListResponse
object
4 properties
2 required
CounterpartyInformation
object
Additional information about the counterparty, if available and relevant to the transaction and platform.
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…
TransactionListResponse
object
4 properties
2 required
PolygonWalletInfo
object
2 properties
2 required
PurposeOfPayment
string
The purpose of the payment. This may be required when sending to certain geographies (e.g. India).
ZmwAccountInfoBase
object
3 properties
3 required
BaseExternalAccountInfo
object
1 property
1 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
CurrencyAmount
object
2 properties
2 required
OnChainTransaction
object
2 properties
2 required
GbpAccountInfoBase
object
3 properties
3 required
PhpBeneficiary
object
8 properties
2 required
BdtExternalAccountCreateInfo
TransferOutRequest
object
4 properties
2 required
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
SgdAccountInfoBase
object
4 properties
3 required
RealtimeFundingTransactionSource
PaymentEthereumWalletInfo
AedExternalAccountCreateInfo
BaseTransactionSource
object
2 properties
1 required
Error412
object
4 properties
3 required
InrBeneficiary
object
8 properties
2 required
AedBeneficiary
object
8 properties
3 required
ExternalAccountDestinationReference
object
2 properties
1 required
MwkAccountInfoBase
object
3 properties
3 required
Error400
object
4 properties
3 required
Error401
object
4 properties
3 required
MxnExternalAccountCreateInfo
ZmwExternalAccountCreateInfo
Error409
object
4 properties
3 required
CnyAccountInfoBase
object
Required fields depend on the selected paymentRails: - BANKTRANSFER: accountNumber, bankName - MOBILEMONEY: bankName, phoneNumber
4 properties
2 required
TzsAccountInfoBase
object
3 properties
3 required
ExternalAccountType
string
Type of external account or wallet
AgentActionType
string
The type of action the agent is requesting. | Type | Description | |------|-------------| | EXECUTEQUOTE | Execute a cross-currency quote | | TRANSFEROUT | Tra…
ScaFactor
string
A Strong Customer Authentication factor. | Factor | Description | |--------|-------------| | SMSOTP | One-time code sent by SMS to the customer's verified phon…
AgentPolicy
object
Policy governing what an agent can do, how it executes actions, and its spending boundaries.
5 properties
3 required
HtgExternalAccountCreateInfo
BwpBeneficiary
object
8 properties
2 required
PhpExternalAccountCreateInfo
SwiftExternalAccountCreateInfo
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
SlvExternalAccountCreateInfo
EgpExternalAccountCreateInfo
PaymentRail
string
The payment rail used for the transfer. Payment rails represent the underlying payment network or system used to move funds between accounts.
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
SwiftBeneficiary
object
8 properties
2 required
MwkBeneficiary
object
8 properties
2 required
BaseQuoteSource
object
1 property
1 required
HtgBeneficiary
object
8 properties
2 required
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
AgentAccountRule
object
Per-account policy override that takes precedence over the agent's default policy for a specific account.
3 properties
1 required
GbpBeneficiary
object
8 properties
2 required
GtqBeneficiary
object
8 properties
4 required
RailSelectionMode
string
How the payment rail was chosen — MANUAL when the platform specified a paymentRail on the destination, AUTO when Lightspark selects it.
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…
TronWalletExternalAccountInfo
HtgAccountInfoBase
object
2 properties
2 required
AedAccountInfoBase
object
3 properties
2 required
EurExternalAccountCreateInfo
GhsBeneficiary
object
8 properties
2 required
EgpAccountInfoBase
object
Required fields depend on the selected paymentRails: - BANKTRANSFER: bankName, iban - MOBILEMONEY: bankName, phoneNumber
4 properties
2 required
AgentAccountRestrictions
object
Optional restrictions that limit the agent to specific accounts or override policy per account.
2 properties
ThbAccountInfoBase
object
4 properties
4 required
EthereumWalletInfo
object
2 properties
2 required
SparkWalletExternalAccountInfo
UmaAddressTransactionDestination
SlvBeneficiary
object
8 properties
2 required
PolygonWalletExternalAccountInfo
MxnAccountInfoBase
object
2 properties
2 required
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
LightningInfo
object
Lightning payment destination. Exactly one of invoice, bolt12, or lightningAddress must be provided.
4 properties
1 required
DestinationType
string
Type of payment destination
UsdExternalAccountCreateInfo
ZarExternalAccountCreateInfo
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
TransactionStatus
string
Status of a payment transaction. | Status | Description | |--------|-------------| | CREATED | Initial lookup has been created | | PENDING | Quote has been cre…
CopAccountInfoBase
object
Required fields depend on the selected paymentRails: - BANKTRANSFER: accountNumber, bankAccountType, bankName - MOBILEMONEY: bankName, phoneNumber
5 properties
2 required
EthereumWalletExternalAccountInfo
RwfBeneficiary
object
8 properties
2 required
UsdBeneficiary
object
8 properties
2 required
AgentExecutionMode
string
Execution mode controlling whether agent actions require human approval. AUTO: The agent can execute actions autonomously without explicit approval. APPROVALRE…
Address
object
6 properties
3 required
ExternalAccountCreateInfoOneOf
InrAccountInfoBase
object
Required fields depend on the selected paymentRails: - NEFT: accountNumber, ifsc, rail - RTGS: accountNumber, ifsc, rail - UPI: vpa
6 properties
1 required
CardRefundSummary
object
2 properties
2 required
CadExternalAccountCreateInfo
ThbBeneficiary
object
8 properties
2 required
UgxAccountInfoBase
object
3 properties
3 required
XofExternalAccountCreateInfo
ThbExternalAccountCreateInfo
BeneficiaryVerifiedData
object
1 property
MxnBeneficiary
object
8 properties
2 required
IdrAccountInfoBase
object
5 properties
5 required
XofBeneficiary
object
8 properties
2 required
BwpAccountInfoBase
object
3 properties
3 required
GbpExternalAccountCreateInfo
VndExternalAccountCreateInfo
AccountTransactionDestination
BdtAccountInfoBase
object
Required fields depend on the selected paymentRails: - BANKTRANSFER: accountNumber, bankName - MOBILEMONEY: bankName, phoneNumber
6 properties
2 required
ZmwBeneficiary
object
8 properties
2 required
DkkAccountInfoBase
object
3 properties
2 required
IdrBeneficiary
object
8 properties
2 required
Error403
object
4 properties
3 required
BusinessBeneficiary
object
8 properties
2 required
SwiftAccountInfoBase
object
6 properties
4 required
MyrBeneficiary
object
8 properties
2 required
OutgoingTransactionStatus
string
Status of an outgoing payment transaction. | Status | Description | |--------|-------------| | PENDING | Quote is pending confirmation | | PENDINGAUTHORIZATION…
ExternalAccountCreateRequest
ZarBeneficiary
object
8 properties
2 required
PaymentLightningInvoiceInfo
GhsExternalAccountCreateInfo
CardTransactionStatus
string
Lifecycle status of a card transaction. | Status | Description | |--------|-------------| | AUTHORIZED | The auth has been approved and a hold placed on the fu…
MyrAccountInfoBase
object
4 properties
4 required
CadAccountInfoBase
object
4 properties
4 required
AgentPermission
string
Permission granted to an agent that determines what actions it can perform. VIEWTRANSACTIONS: Can list and retrieve transactions and account balances. CREATETR…
PaymentAccountType
string
Type of payment account or wallet
GtqExternalAccountCreateInfo
SgdBeneficiary
object
8 properties
2 required
NgnAccountInfoBase
object
3 properties
3 required
BdtBeneficiary
object
8 properties
2 required
ExternalAccountStatus
string
Status of an external account
UsdAccountInfoBase
object
3 properties
3 required
InternalAccountReference
object
1 property
1 required
Refund
object
5 properties
3 required
XafExternalAccountCreateInfo
IdrExternalAccountCreateInfo
RealtimeFundingQuoteSource
GtqAccountInfoBase
object
4 properties
4 required
BeneficiaryVerificationStatus
string
The result of verifying the beneficiary name against the account holder name. | Status | Description | |--------|-------------| | MATCHED | The beneficiary nam…
SolanaWalletInfo
object
2 properties
2 required
CardPullSummary
object
3 properties
2 required
BaseWalletExternalAccountInfo
JmdExternalAccountCreateInfo
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…
DkkExternalAccountCreateInfo
EgpBeneficiary
object
8 properties
2 required
AgentTransferDetails
object
Details of a transfer-type agent action (TRANSFEROUT or TRANSFERIN).
4 properties
4 required
EurBeneficiary
object
8 properties
3 required
KesBeneficiary
object
8 properties
2 required
TzsBeneficiary
object
8 properties
2 required
DkkBeneficiary
object
8 properties
2 required
UgxExternalAccountCreateInfo
VndAccountInfoBase
object
4 properties
4 required
XafBeneficiary
object
8 properties
2 required
CopExternalAccountCreateInfo
InrExternalAccountCreateInfo
QuoteRequest
object
11 properties
4 required
Error404
object
4 properties
3 required
BrlBeneficiary
object
8 properties
2 required
Error500
object
4 properties
3 required
TronWalletInfo
object
2 properties
2 required
NgnExternalAccountCreateInfo
HkdExternalAccountCreateInfo
NgnBeneficiary
object
8 properties
2 required
MyrExternalAccountCreateInfo
AgentUsage
object
Real-time counters tracking the agent's spending and transaction activity against its policy limits.
5 properties
3 required
KesExternalAccountCreateInfo
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
PkrExternalAccountCreateInfo
UgxBeneficiary
object
8 properties
2 required
TransferInRequest
object
3 properties
2 required
HkdBeneficiary
object
8 properties
2 required
XofAccountInfoBase
object
4 properties
4 required
RwfExternalAccountCreateInfo
CnyExternalAccountCreateInfo
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
SlvAccountInfoBase
object
Required fields depend on the selected paymentRails: - BANKTRANSFER: bankAccountType, accountNumber - MOBILEMONEY: phoneNumber
5 properties
1 required
CardSettlementSummary
object
2 properties
2 required
BrlExternalAccountCreateInfo
GhsAccountInfoBase
object
Required fields depend on the selected paymentRails: - BANKTRANSFER: accountNumber, bankName - MOBILEMONEY: bankName, phoneNumber
4 properties
2 required
AgentActionListResponse
object
4 properties
2 required
TransactionDestinationOneOf
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…
The full machine-readable OpenAPI contract behind this narrative.
Other APIs Lightspark publishes across the network.