Get the fee schedule
curl --request GET \
--url https://laso.finance/get-pricingimport requests
url = "https://laso.finance/get-pricing"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://laso.finance/get-pricing', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://laso.finance/get-pricing",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://laso.finance/get-pricing"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://laso.finance/get-pricing")
.asString();require 'uri'
require 'net/http'
url = URI("https://laso.finance/get-pricing")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"note": "Fees are added on top of the amount you request: the recipient or card receives the full amount, and you pay amount plus fee. The 402 challenge of a paid route carries the exact total for that request.",
"products": [
{
"product": "usa_prepaid_card",
"route": "/get-card",
"amount_currencies": [
"USD"
],
"min_amount": 5,
"max_amount": 1000,
"fee_rate": 0,
"min_fee": 0,
"note": "No fee. The price is the amount loaded on the card."
},
{
"product": "bank_payment",
"route": "/send-bank-payment",
"amount_currencies": [
"USD"
],
"min_amount": 10,
"max_amount": 50000,
"fee_rate": 0.0025,
"min_fee": 1.5,
"note": null
}
]
}Pricing and coverage
Get the fee schedule
Returns the fee and limits of every paid product: the route, the amount range it accepts, the fee rate, and the minimum fee. Free, no auth or payment header, so you can budget before you have an account.
Fees are added on top of amount. The total is amount + max(amount × fee_rate, min_fee), rounded up to the cent. The international card’s fee_rate is the rate in effect now, including any running fee promotion. For the exact total of one specific request, read the amount in that route’s 402 challenge: requesting a paid route without a payment header returns the quote and charges nothing.
GET
/
get-pricing
Get the fee schedule
curl --request GET \
--url https://laso.finance/get-pricingimport requests
url = "https://laso.finance/get-pricing"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://laso.finance/get-pricing', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://laso.finance/get-pricing",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://laso.finance/get-pricing"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://laso.finance/get-pricing")
.asString();require 'uri'
require 'net/http'
url = URI("https://laso.finance/get-pricing")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"note": "Fees are added on top of the amount you request: the recipient or card receives the full amount, and you pay amount plus fee. The 402 challenge of a paid route carries the exact total for that request.",
"products": [
{
"product": "usa_prepaid_card",
"route": "/get-card",
"amount_currencies": [
"USD"
],
"min_amount": 5,
"max_amount": 1000,
"fee_rate": 0,
"min_fee": 0,
"note": "No fee. The price is the amount loaded on the card."
},
{
"product": "bank_payment",
"route": "/send-bank-payment",
"amount_currencies": [
"USD"
],
"min_amount": 10,
"max_amount": 50000,
"fee_rate": 0.0025,
"min_fee": 1.5,
"note": null
}
]
}Was this page helpful?