getLookupTablesByAuthority
curl --request POST \
--url 'https://rpc-mainnet.solanatracker.io/?api_key=' \
--header 'Content-Type: application/json' \
--data '
{
"jsonrpc": "2.0",
"id": 1,
"method": "getLookupTablesByAuthority",
"params": [
{
"authority": "9aoUCn5J4sxhvYERCVwVnakPQxyXTHQVXe86CUJYxY8p",
"limit": 100,
"cursor": null,
"mintsOnly": false,
"includeDeactivated": false
}
]
}
'import requests
url = "https://rpc-mainnet.solanatracker.io/?api_key="
payload = {
"jsonrpc": "2.0",
"id": 1,
"method": "getLookupTablesByAuthority",
"params": [
{
"authority": "9aoUCn5J4sxhvYERCVwVnakPQxyXTHQVXe86CUJYxY8p",
"limit": 100,
"cursor": None,
"mintsOnly": False,
"includeDeactivated": False
}
]
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
jsonrpc: '2.0',
id: 1,
method: 'getLookupTablesByAuthority',
params: [
{
authority: '9aoUCn5J4sxhvYERCVwVnakPQxyXTHQVXe86CUJYxY8p',
limit: 100,
cursor: null,
mintsOnly: false,
includeDeactivated: false
}
]
})
};
fetch('https://rpc-mainnet.solanatracker.io/?api_key=', 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://rpc-mainnet.solanatracker.io/?api_key=",
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([
'jsonrpc' => '2.0',
'id' => 1,
'method' => 'getLookupTablesByAuthority',
'params' => [
[
'authority' => '9aoUCn5J4sxhvYERCVwVnakPQxyXTHQVXe86CUJYxY8p',
'limit' => 100,
'cursor' => null,
'mintsOnly' => false,
'includeDeactivated' => false
]
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$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://rpc-mainnet.solanatracker.io/?api_key="
payload := strings.NewReader("{\n \"jsonrpc\": \"2.0\",\n \"id\": 1,\n \"method\": \"getLookupTablesByAuthority\",\n \"params\": [\n {\n \"authority\": \"9aoUCn5J4sxhvYERCVwVnakPQxyXTHQVXe86CUJYxY8p\",\n \"limit\": 100,\n \"cursor\": null,\n \"mintsOnly\": false,\n \"includeDeactivated\": false\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
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://rpc-mainnet.solanatracker.io/?api_key=")
.header("Content-Type", "application/json")
.body("{\n \"jsonrpc\": \"2.0\",\n \"id\": 1,\n \"method\": \"getLookupTablesByAuthority\",\n \"params\": [\n {\n \"authority\": \"9aoUCn5J4sxhvYERCVwVnakPQxyXTHQVXe86CUJYxY8p\",\n \"limit\": 100,\n \"cursor\": null,\n \"mintsOnly\": false,\n \"includeDeactivated\": false\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://rpc-mainnet.solanatracker.io/?api_key=")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"jsonrpc\": \"2.0\",\n \"id\": 1,\n \"method\": \"getLookupTablesByAuthority\",\n \"params\": [\n {\n \"authority\": \"9aoUCn5J4sxhvYERCVwVnakPQxyXTHQVXe86CUJYxY8p\",\n \"limit\": 100,\n \"cursor\": null,\n \"mintsOnly\": false,\n \"includeDeactivated\": false\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"jsonrpc": "2.0",
"id": 1,
"result": {
"lookupTables": [
{
"pubkey": "LUTPubkey1111111111111111111111111111111",
"authority": "9aoUCn5J4sxhvYERCVwVnakPQxyXTHQVXe86CUJYxY8p",
"deactivationSlot": 18446744073709552000,
"addressCount": 12,
"addresses": [
"Account1pubkey111111111111111111111111111",
"Account2pubkey222222222222222222222222222"
],
"mints": [
"Mint1pubkey11111111111111111111111111111111"
],
"slot": 423867852
}
],
"nextCursor": "LUTPubkey1111111111111111111111111111111",
"hasMore": false,
"count": 1
}
}Address Lookup Tables
getLookupTablesByAuthority
Returns address lookup tables owned by a wallet authority. Supports pagination and optional filtering to mint addresses only or deactivated tables.
POST
/
getLookupTablesByAuthority
curl --request POST \
--url 'https://rpc-mainnet.solanatracker.io/?api_key=' \
--header 'Content-Type: application/json' \
--data '
{
"jsonrpc": "2.0",
"id": 1,
"method": "getLookupTablesByAuthority",
"params": [
{
"authority": "9aoUCn5J4sxhvYERCVwVnakPQxyXTHQVXe86CUJYxY8p",
"limit": 100,
"cursor": null,
"mintsOnly": false,
"includeDeactivated": false
}
]
}
'import requests
url = "https://rpc-mainnet.solanatracker.io/?api_key="
payload = {
"jsonrpc": "2.0",
"id": 1,
"method": "getLookupTablesByAuthority",
"params": [
{
"authority": "9aoUCn5J4sxhvYERCVwVnakPQxyXTHQVXe86CUJYxY8p",
"limit": 100,
"cursor": None,
"mintsOnly": False,
"includeDeactivated": False
}
]
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
jsonrpc: '2.0',
id: 1,
method: 'getLookupTablesByAuthority',
params: [
{
authority: '9aoUCn5J4sxhvYERCVwVnakPQxyXTHQVXe86CUJYxY8p',
limit: 100,
cursor: null,
mintsOnly: false,
includeDeactivated: false
}
]
})
};
fetch('https://rpc-mainnet.solanatracker.io/?api_key=', 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://rpc-mainnet.solanatracker.io/?api_key=",
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([
'jsonrpc' => '2.0',
'id' => 1,
'method' => 'getLookupTablesByAuthority',
'params' => [
[
'authority' => '9aoUCn5J4sxhvYERCVwVnakPQxyXTHQVXe86CUJYxY8p',
'limit' => 100,
'cursor' => null,
'mintsOnly' => false,
'includeDeactivated' => false
]
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$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://rpc-mainnet.solanatracker.io/?api_key="
payload := strings.NewReader("{\n \"jsonrpc\": \"2.0\",\n \"id\": 1,\n \"method\": \"getLookupTablesByAuthority\",\n \"params\": [\n {\n \"authority\": \"9aoUCn5J4sxhvYERCVwVnakPQxyXTHQVXe86CUJYxY8p\",\n \"limit\": 100,\n \"cursor\": null,\n \"mintsOnly\": false,\n \"includeDeactivated\": false\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
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://rpc-mainnet.solanatracker.io/?api_key=")
.header("Content-Type", "application/json")
.body("{\n \"jsonrpc\": \"2.0\",\n \"id\": 1,\n \"method\": \"getLookupTablesByAuthority\",\n \"params\": [\n {\n \"authority\": \"9aoUCn5J4sxhvYERCVwVnakPQxyXTHQVXe86CUJYxY8p\",\n \"limit\": 100,\n \"cursor\": null,\n \"mintsOnly\": false,\n \"includeDeactivated\": false\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://rpc-mainnet.solanatracker.io/?api_key=")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"jsonrpc\": \"2.0\",\n \"id\": 1,\n \"method\": \"getLookupTablesByAuthority\",\n \"params\": [\n {\n \"authority\": \"9aoUCn5J4sxhvYERCVwVnakPQxyXTHQVXe86CUJYxY8p\",\n \"limit\": 100,\n \"cursor\": null,\n \"mintsOnly\": false,\n \"includeDeactivated\": false\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"jsonrpc": "2.0",
"id": 1,
"result": {
"lookupTables": [
{
"pubkey": "LUTPubkey1111111111111111111111111111111",
"authority": "9aoUCn5J4sxhvYERCVwVnakPQxyXTHQVXe86CUJYxY8p",
"deactivationSlot": 18446744073709552000,
"addressCount": 12,
"addresses": [
"Account1pubkey111111111111111111111111111",
"Account2pubkey222222222222222222222222222"
],
"mints": [
"Mint1pubkey11111111111111111111111111111111"
],
"slot": 423867852
}
],
"nextCursor": "LUTPubkey1111111111111111111111111111111",
"hasMore": false,
"count": 1
}
}⚡ Powered by Solana Ridge DBReturns address lookup tables (LUTs) owned by a wallet authority. Use this to discover which LUTs a wallet controls, inspect their stored addresses, and check whether they are still active.Supports pagination via
cursor, optional filtering to mint addresses only (mintsOnly), and inclusion of deactivated tables (includeDeactivated).This method costs 1 credit per call.
Authorizations
Body
application/json
The JSON-RPC protocol version.
Available options:
2.0 Example:
"2.0"
A unique identifier for the request.
Example:
"1"
The name of the RPC method to invoke.
Available options:
getLookupTablesByAuthority Example:
"getLookupTablesByAuthority"
Method parameters.
Required array length:
1 elementShow child attributes
Show child attributes
Was this page helpful?
⌘I