How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Lightspark Cross-Currency Transfers API

Endpoints for creating and confirming quotes for cross-currency transfers

Lightspark Cross-Currency Transfers API is one of 22 APIs that Lightspark publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Cross-Currency Transfers. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, and an API reference.

This API exposes 6 operations across 6 paths, and defines 165 schemas. It is described by OpenAPI 3.1.0, at version 2025-10-13.

Requests are made against a single base URL, https://api.lightspark.com/grid/2025-10-13.

6 operations 6 paths 165 schemas 3 GET3 POST

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.1.0
API Version
2025-10-13
Base URL
https://api.lightspark.com/grid/2025-10-13
Authentication
HTTP Basic, HTTP Bearer, API Key
Resource Areas
1

Authentication & Security 3

Lightspark Cross-Currency Transfers API declares 3 security schemes for authenticating requests. It accepts HTTP basic authentication (BasicAuth). It accepts HTTP bearer tokens (AgentAuth). An API key is passed in the header as X-Grid-Signature (WebhookSignature). By default, every request must be authenticated.

  • BasicAuth — API token authentication using format :
  • AgentAuth — Bearer token authentication for agent-scoped endpoints. The token is the accessToken returned when redeeming a device code via POST /agents/device-codes/{code}…
  • WebhookSignature — Secp256r1 (P-256) asymmetric signature of the webhook payload, which can be used to verify that the webhook was sent by Grid. To verify the signature: 1. Get t…

Paths & Operations 6

Across 6 paths, the API surfaces 6 operations — 3 GET, 3 POST. Each is listed below with its method, path, parameters, and response codes.

Cross-Currency Transfers 6

Endpoints for creating and confirming quotes for cross-currency transfers

GET
/receiver/uma/{receiverUmaAddress}
Look up an UMA address for payment
lookupUma 3 params → 200400401404412424500
GET
/receiver/external-account/{accountId}
Look up an external account for payment
lookupExternalAccount 3 params → 200400401404412424500
GET
/quotes/{quoteId}
Get quote by ID
getQuoteById 1 param → 200401404500
POST
/quotes
Create a transfer quote
createQuote 1 param body → 201202400401412424500501
POST
/quotes/{quoteId}/execute
Execute a quote
executeQuote 3 params body → 200400401404409500
POST
/crypto/estimate-withdrawal-fee
Estimate crypto withdrawal fee
estimateCryptoWithdrawalFee body → 200400401404500

Schemas 165

The contract defines 165 schemas that model the data the API accepts and returns. The most detailed are Quote (18 properties), QuoteRequest (11 properties), ScaChallenge (7 properties), InrAccountInfoBase (6 properties). Each schema is shown below with its type and property counts.

PaymentEmbeddedWalletInfo
EurAccountInfoBase
object
3 properties 2 required
PaymentBwpAccountInfo
QuoteSourceType
string
Type of quote funding source
PaymentSlvAccountInfo
ExecuteQuoteRequest
object
Optional body for executing a quote. Only needed to request a specific Strong Customer Authentication factor (scaFactor) for the challenge this call issues; om…
1 property
PaymentVndAccountInfo
TzsAccountInfo
PaymentBrlAccountInfo
PaymentJmdAccountInfo
PaymentHkdAccountInfo
ReceiverLookupResponse
object
3 properties 2 required
Error404
object
4 properties 3 required
InrAccountInfo
GtqAccountInfoBase
object
4 properties 4 required
CadAccountInfoBase
object
4 properties 4 required
EgpAccountInfo
PaymentNgnAccountInfo
QuoteDestinationOneOf
PaymentHtgAccountInfo
BaseWalletInfo
object
2 properties 2 required
PaymentEgpAccountInfo
GbpAccountInfoBase
object
3 properties 3 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.
PaymentSparkWalletInfo
ThbAccountInfo
MwkAccountInfo
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
XafAccountInfo
PaymentPhpAccountInfo
Error501
object
4 properties 3 required
PaymentKesAccountInfo
DkkAccountInfo
Error409
object
4 properties 3 required
PaymentBdtAccountInfo
HtgAccountInfo
MyrAccountInfoBase
object
4 properties 4 required
PaymentSwiftAccountInfo
Error400
object
4 properties 3 required
HtgAccountInfoBase
object
2 properties 2 required
IdrAccountInfoBase
object
5 properties 5 required
PaymentThbAccountInfo
Error500
object
4 properties 3 required
RwfAccountInfo
HkdAccountInfoBase
object
4 properties 4 required
SwiftAccountInfoBase
object
6 properties 4 required
EurAccountInfo
PaymentZarAccountInfo
PaymentInstructions
object
3 properties 1 required
BasePaymentAccountInfo
object
1 property 1 required
ZarAccountInfo
ZmwAccountInfo
PaymentXofAccountInfo
BaseQuoteSource
object
1 property 1 required
CounterpartyFieldDefinition
object
2 properties 2 required
KesAccountInfoBase
object
3 properties 3 required
PaymentSolanaWalletInfo
UgxAccountInfoBase
object
3 properties 3 required
MxnAccountInfoBase
object
2 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
PolygonWalletInfo
object
2 properties 2 required
PaymentTzsAccountInfo
IdrAccountInfo
PaymentCadAccountInfo
PaymentZmwAccountInfo
PaymentUsdAccountInfo
AccountDestination
Quote
object
18 properties 13 required
MwkAccountInfoBase
object
3 properties 3 required
Error401
object
4 properties 3 required
QuoteRequest
object
11 properties 4 required
SolanaWalletInfo
object
2 properties 2 required
RwfAccountInfoBase
object
3 properties 3 required
EstimateCryptoWithdrawalFeeResponse
object
5 properties 5 required
PaymentAedAccountInfo
SlvAccountInfoBase
object
Required fields depend on the selected paymentRails: - BANKTRANSFER: bankAccountType, accountNumber - MOBILEMONEY: phoneNumber
5 properties 1 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…
JmdAccountInfo
PhpAccountInfoBase
object
3 properties 3 required
GhsAccountInfoBase
object
Required fields depend on the selected paymentRails: - BANKTRANSFER: accountNumber, bankName - MOBILEMONEY: bankName, phoneNumber
4 properties 2 required
AedAccountInfoBase
object
3 properties 2 required
MxnAccountInfo
PaymentPolygonWalletInfo
GhsAccountInfo
PaymentRwfAccountInfo
BdtAccountInfo
EthereumWalletInfo
object
2 properties 2 required
TronWalletInfo
object
2 properties 2 required
PaymentInrAccountInfo
PaymentAccountType
string
Type of payment account or wallet
UmaAddressDestination
PaymentEurAccountInfo
CurrencyPreference
object
4 properties 4 required
CnyAccountInfoBase
object
Required fields depend on the selected paymentRails: - BANKTRANSFER: accountNumber, bankName - MOBILEMONEY: bankName, phoneNumber
4 properties 2 required
CounterpartyInformation
object
Additional information about the counterparty, if available and relevant to the transaction and platform.
DestinationType
string
Type of payment destination
KesAccountInfo
QuoteSourceOneOf
GbpAccountInfo
JmdAccountInfoBase
object
5 properties 5 required
CnyAccountInfo
UgxAccountInfo
SwiftAccountInfo
BwpAccountInfo
PaymentMwkAccountInfo
ReceiverUmaLookupResponse
NgnAccountInfoBase
object
3 properties 3 required
BaseDestination
object
1 property 1 required
PaymentIdrAccountInfo
SlvAccountInfo
PaymentLightningInvoiceInfo
AedAccountInfo
EstimateCryptoWithdrawalFeeRequest
object
5 properties 5 required
TzsAccountInfoBase
object
3 properties 3 required
PaymentSgdAccountInfo
ThbAccountInfoBase
object
4 properties 4 required
PhpAccountInfo
PaymentCnyAccountInfo
PaymentGtqAccountInfo
NgnAccountInfo
XafAccountInfoBase
object
4 properties 4 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
PaymentEthereumWalletInfo
PaymentPkrAccountInfo
BdtAccountInfoBase
object
Required fields depend on the selected paymentRails: - BANKTRANSFER: accountNumber, bankName - MOBILEMONEY: bankName, phoneNumber
6 properties 2 required
PaymentUgxAccountInfo
MyrAccountInfo
RealtimeFundingQuoteSource
UsdAccountInfoBase
object
3 properties 3 required
XofAccountInfoBase
object
4 properties 4 required
Error424
object
4 properties 3 required
PaymentBaseWalletInfo
VndAccountInfo
PkrAccountInfo
PkrAccountInfoBase
object
Required fields depend on the selected paymentRails: - BANKTRANSFER: accountNumber, bankName - MOBILEMONEY: bankName, phoneNumber
5 properties 2 required
PurposeOfPayment
string
The purpose of the payment. This may be required when sending to certain geographies (e.g. India).
PaymentMxnAccountInfo
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…
PaymentXafAccountInfo
SparkWalletInfo
object
2 properties 2 required
DkkAccountInfoBase
object
3 properties 2 required
PaymentCopAccountInfo
ZmwAccountInfoBase
object
3 properties 3 required
VndAccountInfoBase
object
4 properties 4 required
PaymentGhsAccountInfo
PaymentDkkAccountInfo
PaymentMyrAccountInfo
AccountQuoteSource
PaymentGbpAccountInfo
HkdAccountInfo
Currency
object
4 properties
BwpAccountInfoBase
object
3 properties 3 required
SgdAccountInfo
ZarAccountInfoBase
object
3 properties 3 required
CustomerInfoFieldName
string
Name of a type of field containing info about a platform's customer or counterparty customer.
ReceiverExternalAccountLookupResponse
PaymentArsAccountInfo
SgdAccountInfoBase
object
4 properties 3 required
CadAccountInfo
UsdAccountInfo
XofAccountInfo
Error412
object
4 properties 3 required
GtqAccountInfo
PaymentTronWalletInfo

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

lightspark-cross-currency-transfers-api-openapi.yml Raw ↑

Other APIs Lightspark publishes across the network.

Lightspark Agent Management API
Lightspark Agent Operations API
Lightspark API Tokens API
Lightspark Available UMA Providers API
Lightspark Cards API
Lightspark Contact Verification API
Lightspark Customers API
Lightspark Discoveries API
Lightspark Documents API
Lightspark Embedded Wallet Auth API
Lightspark Exchange Rates API
Lightspark External Accounts API
Where this information came from

This is an independent, third-party profile of Lightspark Cross-Currency Transfers API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.