Find Lookup Tables for addresses
curl --request POST \
--url https://api.kamino.finance/luts/find-minimal \
--header 'Content-Type: application/json' \
--data '
{
"addresses": [
"VEG1EMtttdHunMbSza8uoms1R18VXmYSph2bBpHcSJd"
]
}
'const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({addresses: ['VEG1EMtttdHunMbSza8uoms1R18VXmYSph2bBpHcSJd']})
};
fetch('https://api.kamino.finance/luts/find-minimal', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.kamino.finance/luts/find-minimal"
payload = { "addresses": ["VEG1EMtttdHunMbSza8uoms1R18VXmYSph2bBpHcSJd"] }
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)false{
"lutAddresses": [
"VEG1EMtttdHunMbSza8uoms1R18VXmYSph2bBpHcSJd"
]
}{
"error": "Invalid query request",
"details": [
{
"code": "invalid_union",
"errors": [
[
{
"code": "custom",
"path": [],
"message": "Invalid date string"
}
],
[
{
"expected": "number",
"code": "invalid_type",
"path": [],
"message": "Invalid input: expected number, received string"
}
]
],
"path": [
"start"
],
"message": "Invalid input"
}
]
}{
"error": "An internal error occurred"
}Managed LUTs
Find Lookup Tables for addresses
Finds the smallest set of Lookup Table (LUT) addresses that together cover all the provided Solana addresses. Optionally verifies active LUTs on-chain.
POST
/
luts
/
find-minimal
Find Lookup Tables for addresses
curl --request POST \
--url https://api.kamino.finance/luts/find-minimal \
--header 'Content-Type: application/json' \
--data '
{
"addresses": [
"VEG1EMtttdHunMbSza8uoms1R18VXmYSph2bBpHcSJd"
]
}
'const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({addresses: ['VEG1EMtttdHunMbSza8uoms1R18VXmYSph2bBpHcSJd']})
};
fetch('https://api.kamino.finance/luts/find-minimal', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.kamino.finance/luts/find-minimal"
payload = { "addresses": ["VEG1EMtttdHunMbSza8uoms1R18VXmYSph2bBpHcSJd"] }
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)false{
"lutAddresses": [
"VEG1EMtttdHunMbSza8uoms1R18VXmYSph2bBpHcSJd"
]
}{
"error": "Invalid query request",
"details": [
{
"code": "invalid_union",
"errors": [
[
{
"code": "custom",
"path": [],
"message": "Invalid date string"
}
],
[
{
"expected": "number",
"code": "invalid_type",
"path": [],
"message": "Invalid input: expected number, received string"
}
]
],
"path": [
"start"
],
"message": "Invalid input"
}
]
}{
"error": "An internal error occurred"
}Body
application/json
Addresses to find in LUTs (max 100)
Required array length:
1 - 100 elementsValid base58-encoded address
Whether to verify that LUTs are active on-chain (defaults to true)
Example:
false
User-specific accounts (e.g. ATAs, token accounts). These are still searched in LUTs but are excluded from missing account tracking.
Maximum array length:
100Valid base58-encoded address
Response
OK
List of Lookup Table addresses that together cover the requested addresses
Valid base58-encoded address