The identity and technical contract details declared by the specification.
Quote
object
18 properties
13 required
BulkCustomerImportJob
object
5 properties
3 required
Refund
object
5 properties
3 required
InternalAccountStatusWebhook
BasePaymentAccountInfo
object
1 property
1 required
VerificationErrorType
string
Type of verification error. The category-specific MISSINGDOCUMENT types indicate which document category is needed. Document quality types (POORQUALITYDOCUMENT…
XofAccountInfoBase
object
4 properties
4 required
PaymentEthereumWalletInfo
TransactionType
string
Type of transaction (incoming payment or outgoing payment)
PaymentEmbeddedWalletInfo
DocumentType
string
Type of identity or business verification document. Document types are grouped by verification category: Identity — PASSPORT, DRIVERSLICENSE, NATIONALID Busine…
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
MyrAccountInfoBase
object
4 properties
4 required
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…
IncomingPaymentWebhookResponse
object
1 property
HkdAccountInfoBase
object
4 properties
4 required
UsdAccountInfoBase
object
3 properties
3 required
CounterpartyFieldDefinition
object
2 properties
2 required
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…
IdentificationType
string
Type of tax identification
BaseTransactionSource
object
2 properties
1 required
IdrAccountInfoBase
object
5 properties
5 required
BaseWebhook
object
3 properties
3 required
AedAccountInfoBase
object
3 properties
2 required
CardRefundSummary
object
2 properties
2 required
IncomingPaymentWebhookData
Customer
object
12 properties
3 required
GbpAccountInfoBase
object
3 properties
3 required
PolygonWalletInfo
object
2 properties
2 required
BeneficialOwner
object
8 properties
7 required
RailSelectionMode
string
How the payment rail was chosen — MANUAL when the platform specified a paymentRail on the destination, AUTO when Lightspark selects it.
IndividualCustomerFields
object
6 properties
1 required
Error409
object
4 properties
3 required
CardStateReason
string
Reason a card reached a terminal or non-active state. Present on CLOSED cards, and on cards that fail provisioning before reaching ACTIVE. | Reason | Descripti…
CardBrand
string
Card network brand. Read-only — determined by Grid when the card is provisioned with the issuer.
KycStatus
string
The current KYC status of a customer. HOLD means the customer is placed on hold and may be required to update or provide more information.
BulkCustomerImportErrorEntry
VndAccountInfoBase
object
4 properties
4 required
ContactVerification
object
Email and/or phone verification state for the customer. This object is only present when the customer's regulatory jurisdiction requires contact verification (…
2 properties
BusinessType
string
The high-level industry category of the business
RealtimeFundingTransactionSource
GridError
object
3 properties
IncomingPaymentWebhookUnprocessableResponse
BaseQuoteSource
object
1 property
1 required
HtgAccountInfoBase
object
2 properties
2 required
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…
AccountTransactionDestination
MxnAccountInfoBase
object
2 properties
2 required
BusinessInfoResponse
object
Business information returned on a customer. taxId and incorporatedOn are required on creation but may be absent on legacy customers that pre-date the requirem…
19 properties
1 required
TransactionDestinationType
string
Type of transaction destination
CardPullSummary
object
3 properties
2 required
KybStatus
string
The current KYB status of a business customer. HOLD means the customer is placed on hold and may be required to update or provide more information.
SlvAccountInfoBase
object
Required fields depend on the selected paymentRails: - BANKTRANSFER: bankAccountType, accountNumber - MOBILEMONEY: phoneNumber
5 properties
1 required
JmdAccountInfoBase
object
5 properties
5 required
GhsAccountInfoBase
object
Required fields depend on the selected paymentRails: - BANKTRANSFER: accountNumber, bankName - MOBILEMONEY: bankName, phoneNumber
4 properties
2 required
SwiftAccountInfoBase
object
6 properties
4 required
DkkAccountInfoBase
object
3 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.
EthereumWalletInfo
object
2 properties
2 required
CadAccountInfoBase
object
4 properties
4 required
BeneficialOwnerPersonalInfo
object
11 properties
7 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…
PurposeOfAccount
string
The intended purpose for using the Grid account
VerificationError
object
5 properties
3 required
QuoteSourceType
string
Type of quote funding source
AgentTransferDetails
object
Details of a transfer-type agent action (TRANSFEROUT or TRANSFERIN).
4 properties
4 required
DestinationType
string
Type of payment destination
RealtimeFundingQuoteSource
UgxAccountInfoBase
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
ThbAccountInfoBase
object
4 properties
4 required
AgentActionType
string
The type of action the agent is requesting. | Type | Description | |------|-------------| | EXECUTEQUOTE | Execute a cross-currency quote | | TRANSFEROUT | Tra…
IncomingPaymentWebhookForbiddenResponse
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…
ContactVerificationStatus
string
Status of an individual contact-verification channel (email or phone). PENDING means verification is required but not yet completed; VERIFIED means the channel…
AgentActionStatus
string
Status of an agent action. | Status | Description | |--------|-------------| | PENDINGAPPROVAL | Submitted by the agent, awaiting platform approval before exec…
PaymentAccountType
string
Type of payment account or wallet
OnChainTransaction
object
2 properties
2 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…
TransactionStatus
string
Status of a payment transaction. | Status | Description | |--------|-------------| | CREATED | Initial lookup has been created | | PENDING | Quote has been cre…
XafAccountInfoBase
object
4 properties
4 required
BdtAccountInfoBase
object
Required fields depend on the selected paymentRails: - BANKTRANSFER: accountNumber, bankName - MOBILEMONEY: bankName, phoneNumber
6 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…
CounterpartyInformation
object
Additional information about the counterparty, if available and relevant to the transaction and platform.
KesAccountInfoBase
object
3 properties
3 required
WebhookType
string
Type of webhook event in OBJECT.EVENT dot-notation. The part before the dot identifies the resource, the part after identifies the event. This lets consumers r…
VerificationStatus
string
Current status of the KYC/KYB verification
EurAccountInfoBase
object
3 properties
2 required
PaymentInstructions
object
3 properties
1 required
BusinessInfoUpdate
object
Additional information for business entities
19 properties
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
Transaction
object
14 properties
7 required
InrAccountInfoBase
object
Required fields depend on the selected paymentRails: - NEFT: accountNumber, ifsc, rail - RTGS: accountNumber, ifsc, rail - UPI: vpa
6 properties
1 required
Address
object
6 properties
3 required
OutgoingTransactionStatus
string
Status of an outgoing payment transaction. | Status | Description | |--------|-------------| | PENDING | Quote is pending confirmation | | PENDINGAUTHORIZATION…
Verification
object
6 properties
5 required
NgnAccountInfoBase
object
3 properties
3 required
EgpAccountInfoBase
object
Required fields depend on the selected paymentRails: - BANKTRANSFER: bankName, iban - MOBILEMONEY: bankName, phoneNumber
4 properties
2 required
CardFundingSourceChangeWebhook
UmaAddressTransactionDestination
ZarAccountInfoBase
object
3 properties
3 required
Currency
object
4 properties
BusinessCustomerFields
object
4 properties
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
SgdAccountInfoBase
object
4 properties
3 required
Card
object
16 properties
7 required
MwkAccountInfoBase
object
3 properties
3 required
CardForm
string
Physical form factor of the card. Only VIRTUAL is supported in v1; PHYSICAL will be added in a later release.
EntityType
string
Legal entity type of the business
CardSettlementSummary
object
2 properties
2 required
TransactionSourceType
string
Type of transaction source
CustomerType
string
Whether the customer is an individual or a business entity
BeneficialOwnerRole
string
Role of the beneficial owner within the business
CardMerchant
object
3 properties
1 required
Error400
object
4 properties
3 required
BaseTransactionDestination
object
2 properties
1 required
TronWalletInfo
object
2 properties
2 required
PaymentLightningInvoiceInfo
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
CurrencyAmount
object
2 properties
2 required
UmaAddressTransactionSource
SolanaWalletInfo
object
2 properties
2 required
SparkWalletInfo
object
2 properties
2 required
CardState
string
Lifecycle state of a card. | State | Description | |-------|-------------| | PENDINGKYC | The cardholder has not yet completed KYC. Cards in this state cannot…
RwfAccountInfoBase
object
3 properties
3 required
BaseDestination
object
1 property
1 required
PkrAccountInfoBase
object
Required fields depend on the selected paymentRails: - BANKTRANSFER: accountNumber, bankName - MOBILEMONEY: bankName, phoneNumber
5 properties
2 required
SourceOfFundsCategory
string
A structured source-of-funds category for the business
PhpAccountInfoBase
object
3 properties
3 required
Error401
object
4 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…
TzsAccountInfoBase
object
3 properties
3 required
CnyAccountInfoBase
object
Required fields depend on the selected paymentRails: - BANKTRANSFER: accountNumber, bankName - MOBILEMONEY: bankName, phoneNumber
4 properties
2 required
CustomerInfoFieldName
string
Name of a type of field containing info about a platform's customer or counterparty customer.
UmaInvitation
object
10 properties
5 required
InternalAccount
object
10 properties
8 required
GtqAccountInfoBase
object
4 properties
4 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
BwpAccountInfoBase
object
3 properties
3 required
ZmwAccountInfoBase
object
3 properties
3 required
TransactionDestinationOneOf
BaseWalletInfo
object
2 properties
2 required
The full machine-readable OpenAPI contract behind this narrative.
Other APIs Lightspark publishes across the network.