curl --request POST \
--url https://api.limitless.exchange/parlay/partner/quote \
--header 'Content-Type: application/json' \
--header 'lmts-api-key: <api-key>' \
--header 'lmts-signature: <lmts-signature>' \
--header 'lmts-timestamp: <lmts-timestamp>' \
--data '
{
"packId": "22222222-2222-4222-8222-222222222222",
"stakeAmount": "10000000"
}
'import requests
url = "https://api.limitless.exchange/parlay/partner/quote"
payload = {
"packId": "22222222-2222-4222-8222-222222222222",
"stakeAmount": "10000000"
}
headers = {
"lmts-timestamp": "<lmts-timestamp>",
"lmts-signature": "<lmts-signature>",
"lmts-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {
'lmts-timestamp': '<lmts-timestamp>',
'lmts-signature': '<lmts-signature>',
'lmts-api-key': '<api-key>',
'Content-Type': 'application/json'
},
body: JSON.stringify({packId: '22222222-2222-4222-8222-222222222222', stakeAmount: '10000000'})
};
fetch('https://api.limitless.exchange/parlay/partner/quote', 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://api.limitless.exchange/parlay/partner/quote",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'packId' => '22222222-2222-4222-8222-222222222222',
'stakeAmount' => '10000000'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"lmts-api-key: <api-key>",
"lmts-signature: <lmts-signature>",
"lmts-timestamp: <lmts-timestamp>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.limitless.exchange/parlay/partner/quote"
payload := strings.NewReader("{\n \"packId\": \"22222222-2222-4222-8222-222222222222\",\n \"stakeAmount\": \"10000000\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("lmts-timestamp", "<lmts-timestamp>")
req.Header.Add("lmts-signature", "<lmts-signature>")
req.Header.Add("lmts-api-key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.limitless.exchange/parlay/partner/quote")
.header("lmts-timestamp", "<lmts-timestamp>")
.header("lmts-signature", "<lmts-signature>")
.header("lmts-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"packId\": \"22222222-2222-4222-8222-222222222222\",\n \"stakeAmount\": \"10000000\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.limitless.exchange/parlay/partner/quote")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["lmts-timestamp"] = '<lmts-timestamp>'
request["lmts-signature"] = '<lmts-signature>'
request["lmts-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"packId\": \"22222222-2222-4222-8222-222222222222\",\n \"stakeAmount\": \"10000000\"\n}"
response = http.request(request)
puts response.read_body{
"eligible": false,
"ineligibleReasons": [
"The requested stake cannot be filled"
]
}Quote Partner Pack
Advisory quote, not a price reservation. No account selector. An ineligible response may contain only eligible=false and ineligibleReasons. Requires HMAC with trading and delegated_signing scopes. Never set x-on-behalf-of globally.
curl --request POST \
--url https://api.limitless.exchange/parlay/partner/quote \
--header 'Content-Type: application/json' \
--header 'lmts-api-key: <api-key>' \
--header 'lmts-signature: <lmts-signature>' \
--header 'lmts-timestamp: <lmts-timestamp>' \
--data '
{
"packId": "22222222-2222-4222-8222-222222222222",
"stakeAmount": "10000000"
}
'import requests
url = "https://api.limitless.exchange/parlay/partner/quote"
payload = {
"packId": "22222222-2222-4222-8222-222222222222",
"stakeAmount": "10000000"
}
headers = {
"lmts-timestamp": "<lmts-timestamp>",
"lmts-signature": "<lmts-signature>",
"lmts-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {
'lmts-timestamp': '<lmts-timestamp>',
'lmts-signature': '<lmts-signature>',
'lmts-api-key': '<api-key>',
'Content-Type': 'application/json'
},
body: JSON.stringify({packId: '22222222-2222-4222-8222-222222222222', stakeAmount: '10000000'})
};
fetch('https://api.limitless.exchange/parlay/partner/quote', 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://api.limitless.exchange/parlay/partner/quote",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'packId' => '22222222-2222-4222-8222-222222222222',
'stakeAmount' => '10000000'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"lmts-api-key: <api-key>",
"lmts-signature: <lmts-signature>",
"lmts-timestamp: <lmts-timestamp>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.limitless.exchange/parlay/partner/quote"
payload := strings.NewReader("{\n \"packId\": \"22222222-2222-4222-8222-222222222222\",\n \"stakeAmount\": \"10000000\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("lmts-timestamp", "<lmts-timestamp>")
req.Header.Add("lmts-signature", "<lmts-signature>")
req.Header.Add("lmts-api-key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.limitless.exchange/parlay/partner/quote")
.header("lmts-timestamp", "<lmts-timestamp>")
.header("lmts-signature", "<lmts-signature>")
.header("lmts-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"packId\": \"22222222-2222-4222-8222-222222222222\",\n \"stakeAmount\": \"10000000\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.limitless.exchange/parlay/partner/quote")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["lmts-timestamp"] = '<lmts-timestamp>'
request["lmts-signature"] = '<lmts-signature>'
request["lmts-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"packId\": \"22222222-2222-4222-8222-222222222222\",\n \"stakeAmount\": \"10000000\"\n}"
response = http.request(request)
puts response.read_body{
"eligible": false,
"ineligibleReasons": [
"The requested stake cannot be filled"
]
}trading and delegated_signing. Do not send x-on-behalf-of or onBehalfOf; quoting does not select a managed account.
stakeAmount is an integer micro-USDC string: "10000000" is 10 USDC. The quote is advisory and does not reserve price or liquidity.
Check eligible before accessing pricing fields. An ineligible response can omit every pricing field:
{
"eligible": false,
"ineligibleReasons": ["The requested stake cannot be filled"]
}
minPayoutAmount from potentialPayout using the SDK’s integer payout helper and your chosen slippage tolerance. Confirm the vault allowance before preparing a short-lived buy intent.
This endpoint shares the partner-owner limit of 10 requests per 10 seconds with the other partner Packs endpoints.Authorizations
Scoped API token with HMAC-SHA256 signing. Requires three headers: lmts-api-key (token ID), lmts-timestamp (ISO-8601), lmts-signature (Base64-encoded HMAC). See Authentication docs for details.
Headers
ISO-8601 HMAC signing timestamp.
Base64 HMAC-SHA256 signature. Sign the method, path including query, and exact body with the timestamp.
Body
Response
Successful response
Advisory quote. Ineligible responses may omit all fields except eligible and ineligibleReasons.
CLOB, NEGRISK Total payout in raw micro-USDC.
Collateral in raw micro-USDC.
Canonical signed-intent leg order.
Show child attributes
Show child attributes