curl --request POST \
--url https://api.range.org/v1/network/{network}/payments \
--header 'Content-Type: application/json' \
--header 'X-API-KEY: <api-key>' \
--data '
{
"scrollId": "<string>"
}
'import requests
url = "https://api.range.org/v1/network/{network}/payments"
payload = { "scrollId": "<string>" }
headers = {
"X-API-KEY": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'X-API-KEY': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({scrollId: '<string>'})
};
fetch('https://api.range.org/v1/network/{network}/payments', 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.range.org/v1/network/{network}/payments",
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([
'scrollId' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-API-KEY: <api-key>"
],
]);
$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.range.org/v1/network/{network}/payments"
payload := strings.NewReader("{\n \"scrollId\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-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.range.org/v1/network/{network}/payments")
.header("X-API-KEY", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"scrollId\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.range.org/v1/network/{network}/payments")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-API-KEY"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"scrollId\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"payments": [
{}
],
"scrollId": "<string>",
"hasMore": true,
"count": 123
}Get network payments
Request payment records for a network.
curl --request POST \
--url https://api.range.org/v1/network/{network}/payments \
--header 'Content-Type: application/json' \
--header 'X-API-KEY: <api-key>' \
--data '
{
"scrollId": "<string>"
}
'import requests
url = "https://api.range.org/v1/network/{network}/payments"
payload = { "scrollId": "<string>" }
headers = {
"X-API-KEY": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'X-API-KEY': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({scrollId: '<string>'})
};
fetch('https://api.range.org/v1/network/{network}/payments', 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.range.org/v1/network/{network}/payments",
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([
'scrollId' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-API-KEY: <api-key>"
],
]);
$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.range.org/v1/network/{network}/payments"
payload := strings.NewReader("{\n \"scrollId\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-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.range.org/v1/network/{network}/payments")
.header("X-API-KEY", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"scrollId\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.range.org/v1/network/{network}/payments")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-API-KEY"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"scrollId\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"payments": [
{}
],
"scrollId": "<string>",
"hasMore": true,
"count": 123
}Authorizations
Authorization method required to allow user to access the api endpoints.
Path Parameters
Range network id (e.g. cosmoshub-4, osmosis-1). The Cosmos Hub explorer slug cosmos is accepted as an alias for cosmoshub-4.
"cosmoshub-4"
Query Parameters
Page number "offset"
"0"
Page size
Whether to use scroll API for pagination
Batch size for scroll requests
Whether there are more results available (only when useScroll=true)
Array of address parameters
Show child attributes
Show child attributes
Direction of payment (incoming, outgoing) default is both
incoming, outgoing Sort order (asc, desc)
asc, desc "address" mode or "entity" mode
address, entity "address"
Start time
"2024-01-01T00:00:00.000Z"
End time
"2024-01-31T23:59:59.999Z"
Sort By Field
ti, usd Array of message types
sender symbols seperated by comma
Body
Scroll ID for pagination (only when useScroll=true)
Response
List of payments for the specified network.
Was this page helpful?