curl --request POST \
--url http://localhost:8000/gateway/networks/{network_id}/pools/save/{pool_address} \
--header 'Authorization: Basic <encoded-value>'import requests
url = "http://localhost:8000/gateway/networks/{network_id}/pools/save/{pool_address}"
headers = {"Authorization": "Basic <encoded-value>"}
response = requests.post(url, headers=headers)
print(response.text)const options = {method: 'POST', headers: {Authorization: 'Basic <encoded-value>'}};
fetch('http://localhost:8000/gateway/networks/{network_id}/pools/save/{pool_address}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_PORT => "8000",
CURLOPT_URL => "http://localhost:8000/gateway/networks/{network_id}/pools/save/{pool_address}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_HTTPHEADER => [
"Authorization: Basic <encoded-value>"
],
]);
$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 := "http://localhost:8000/gateway/networks/{network_id}/pools/save/{pool_address}"
req, _ := http.NewRequest("POST", url, nil)
req.Header.Add("Authorization", "Basic <encoded-value>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("http://localhost:8000/gateway/networks/{network_id}/pools/save/{pool_address}")
.header("Authorization", "Basic <encoded-value>")
.asString();require 'uri'
require 'net/http'
url = URI("http://localhost:8000/gateway/networks/{network_id}/pools/save/{pool_address}")
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Basic <encoded-value>'
response = http.request(request)
puts response.read_body{}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Save Network Pool
Save a pool by address, auto-adding any missing tokens.
Gateway only needs GeckoTerminal to answer one question: which DEX does this address belong to, and is it amm or clmm. The pool’s base, quote and fee always come from the connector. Pass connector and type to answer that directly and skip the lookup — which is what a caller holding an LP provider config like ‘meteora/clmm’ can always do, and what makes this work for a token or pool GeckoTerminal has not indexed.
Args: network_id: Network ID in format ‘chain-network’ (e.g., ‘solana-mainnet-beta’) pool_address: Pool contract address connector: DEX connector (‘meteora’, ‘raydium’, ‘orca’, ‘uniswap’). With type. type: Pool type, ‘amm’ or ‘clmm’. With connector.
Example: POST /gateway/networks/solana-mainnet-beta/pools/save/2sf5NYcY…?connector=meteora&type=clmm
curl --request POST \
--url http://localhost:8000/gateway/networks/{network_id}/pools/save/{pool_address} \
--header 'Authorization: Basic <encoded-value>'import requests
url = "http://localhost:8000/gateway/networks/{network_id}/pools/save/{pool_address}"
headers = {"Authorization": "Basic <encoded-value>"}
response = requests.post(url, headers=headers)
print(response.text)const options = {method: 'POST', headers: {Authorization: 'Basic <encoded-value>'}};
fetch('http://localhost:8000/gateway/networks/{network_id}/pools/save/{pool_address}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_PORT => "8000",
CURLOPT_URL => "http://localhost:8000/gateway/networks/{network_id}/pools/save/{pool_address}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_HTTPHEADER => [
"Authorization: Basic <encoded-value>"
],
]);
$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 := "http://localhost:8000/gateway/networks/{network_id}/pools/save/{pool_address}"
req, _ := http.NewRequest("POST", url, nil)
req.Header.Add("Authorization", "Basic <encoded-value>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("http://localhost:8000/gateway/networks/{network_id}/pools/save/{pool_address}")
.header("Authorization", "Basic <encoded-value>")
.asString();require 'uri'
require 'net/http'
url = URI("http://localhost:8000/gateway/networks/{network_id}/pools/save/{pool_address}")
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Basic <encoded-value>'
response = http.request(request)
puts response.read_body{}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Authorizations
Basic authentication header of the form Basic <encoded-value>, where <encoded-value> is the base64-encoded string username:password.
Response
Successful Response
The response is of type Response Save Network Pool Gateway Networks Network Id Pools Save Pool Address Post · object.
Was this page helpful?

