getMultiplePrimaryDomains
curl --request POST \
--url 'https://rpc-mainnet.solanatracker.io/?api_key=' \
--header 'Content-Type: application/json' \
--data '
{
"jsonrpc": "2.0",
"id": 1,
"method": "getMultiplePrimaryDomains",
"params": [
[
"9aoUCn5J4sxhvYERCVwVnakPQxyXTHQVXe86CUJYxY8p",
"FMmaHPDL47V1gXsfh9WjgAT7Er3dfDvarQubTU1Jxc1r"
]
]
}
'import requests
url = "https://rpc-mainnet.solanatracker.io/?api_key="
payload = {
"jsonrpc": "2.0",
"id": 1,
"method": "getMultiplePrimaryDomains",
"params": [["9aoUCn5J4sxhvYERCVwVnakPQxyXTHQVXe86CUJYxY8p", "FMmaHPDL47V1gXsfh9WjgAT7Er3dfDvarQubTU1Jxc1r"]]
}
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: 'getMultiplePrimaryDomains',
params: [
[
'9aoUCn5J4sxhvYERCVwVnakPQxyXTHQVXe86CUJYxY8p',
'FMmaHPDL47V1gXsfh9WjgAT7Er3dfDvarQubTU1Jxc1r'
]
]
})
};
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' => 'getMultiplePrimaryDomains',
'params' => [
[
'9aoUCn5J4sxhvYERCVwVnakPQxyXTHQVXe86CUJYxY8p',
'FMmaHPDL47V1gXsfh9WjgAT7Er3dfDvarQubTU1Jxc1r'
]
]
]),
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\": \"getMultiplePrimaryDomains\",\n \"params\": [\n [\n \"9aoUCn5J4sxhvYERCVwVnakPQxyXTHQVXe86CUJYxY8p\",\n \"FMmaHPDL47V1gXsfh9WjgAT7Er3dfDvarQubTU1Jxc1r\"\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\": \"getMultiplePrimaryDomains\",\n \"params\": [\n [\n \"9aoUCn5J4sxhvYERCVwVnakPQxyXTHQVXe86CUJYxY8p\",\n \"FMmaHPDL47V1gXsfh9WjgAT7Er3dfDvarQubTU1Jxc1r\"\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\": \"getMultiplePrimaryDomains\",\n \"params\": [\n [\n \"9aoUCn5J4sxhvYERCVwVnakPQxyXTHQVXe86CUJYxY8p\",\n \"FMmaHPDL47V1gXsfh9WjgAT7Er3dfDvarQubTU1Jxc1r\"\n ]\n ]\n}"
response = http.request(request)
puts response.read_body{
"jsonrpc": "2.0",
"id": 1,
"result": {
"context": {
"slot": 423867852,
"apiVersion": "3.0.0"
},
"value": {
"results": [
{
"wallet": "9aoUCn5J4sxhvYERCVwVnakPQxyXTHQVXe86CUJYxY8p",
"domain": "solanatracker.sol"
},
{
"wallet": "FMmaHPDL47V1gXsfh9WjgAT7Er3dfDvarQubTU1Jxc1r",
"domain": null
}
]
}
}
}SNS Domains
getMultiplePrimaryDomains
Batch primary .sol domain resolution for up to 100 wallets. Results are returned in the same order as the input wallets.
POST
/
getMultiplePrimaryDomains
curl --request POST \
--url 'https://rpc-mainnet.solanatracker.io/?api_key=' \
--header 'Content-Type: application/json' \
--data '
{
"jsonrpc": "2.0",
"id": 1,
"method": "getMultiplePrimaryDomains",
"params": [
[
"9aoUCn5J4sxhvYERCVwVnakPQxyXTHQVXe86CUJYxY8p",
"FMmaHPDL47V1gXsfh9WjgAT7Er3dfDvarQubTU1Jxc1r"
]
]
}
'import requests
url = "https://rpc-mainnet.solanatracker.io/?api_key="
payload = {
"jsonrpc": "2.0",
"id": 1,
"method": "getMultiplePrimaryDomains",
"params": [["9aoUCn5J4sxhvYERCVwVnakPQxyXTHQVXe86CUJYxY8p", "FMmaHPDL47V1gXsfh9WjgAT7Er3dfDvarQubTU1Jxc1r"]]
}
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: 'getMultiplePrimaryDomains',
params: [
[
'9aoUCn5J4sxhvYERCVwVnakPQxyXTHQVXe86CUJYxY8p',
'FMmaHPDL47V1gXsfh9WjgAT7Er3dfDvarQubTU1Jxc1r'
]
]
})
};
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' => 'getMultiplePrimaryDomains',
'params' => [
[
'9aoUCn5J4sxhvYERCVwVnakPQxyXTHQVXe86CUJYxY8p',
'FMmaHPDL47V1gXsfh9WjgAT7Er3dfDvarQubTU1Jxc1r'
]
]
]),
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\": \"getMultiplePrimaryDomains\",\n \"params\": [\n [\n \"9aoUCn5J4sxhvYERCVwVnakPQxyXTHQVXe86CUJYxY8p\",\n \"FMmaHPDL47V1gXsfh9WjgAT7Er3dfDvarQubTU1Jxc1r\"\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\": \"getMultiplePrimaryDomains\",\n \"params\": [\n [\n \"9aoUCn5J4sxhvYERCVwVnakPQxyXTHQVXe86CUJYxY8p\",\n \"FMmaHPDL47V1gXsfh9WjgAT7Er3dfDvarQubTU1Jxc1r\"\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\": \"getMultiplePrimaryDomains\",\n \"params\": [\n [\n \"9aoUCn5J4sxhvYERCVwVnakPQxyXTHQVXe86CUJYxY8p\",\n \"FMmaHPDL47V1gXsfh9WjgAT7Er3dfDvarQubTU1Jxc1r\"\n ]\n ]\n}"
response = http.request(request)
puts response.read_body{
"jsonrpc": "2.0",
"id": 1,
"result": {
"context": {
"slot": 423867852,
"apiVersion": "3.0.0"
},
"value": {
"results": [
{
"wallet": "9aoUCn5J4sxhvYERCVwVnakPQxyXTHQVXe86CUJYxY8p",
"domain": "solanatracker.sol"
},
{
"wallet": "FMmaHPDL47V1gXsfh9WjgAT7Er3dfDvarQubTU1Jxc1r",
"domain": null
}
]
}
}
}⚡ Powered by Solana Ridge DBBatch primary
.sol domain resolution for up to 100 wallets in one request. Results are returned in the same order as the input wallet list.Ideal for dashboards, leaderboards, and any UI that displays wallet identity at scale without making individual SNS resolution calls.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:
getMultiplePrimaryDomains Example:
"getMultiplePrimaryDomains"
Required array length:
1 elementArray of wallet public keys (max 100).
Required array length:
1 - 100 elementsWas this page helpful?
⌘I