curl --request GET \
--url 'https://scan.sv-1.global.canton.network.sync.global/api/scan/v0/dso-sequencers'
import json
import requests
url = "https://scan.sv-1.global.canton.network.sync.global/api/scan/v0/dso-sequencers"
response = requests.request("GET", url)
print(response.text)
const response = await fetch('https://scan.sv-1.global.canton.network.sync.global/api/scan/v0/dso-sequencers', {
method: 'GET',
});
console.log(await response.text());
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://scan.sv-1.global.canton.network.sync.global/api/scan/v0/dso-sequencers',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'GET',
]);
$response = curl_exec($curl);
echo $response;
package main
import (
"fmt"
"io"
"net/http"
)
func main() {
req, _ := http.NewRequest("GET", "https://scan.sv-1.global.canton.network.sync.global/api/scan/v0/dso-sequencers", nil)
response, _ := http.DefaultClient.Do(req)
defer response.Body.Close()
body, _ := io.ReadAll(response.Body)
fmt.Println(string(body))
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
var request = HttpRequest.newBuilder()
.uri(URI.create("https://scan.sv-1.global.canton.network.sync.global/api/scan/v0/dso-sequencers"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
var response = HttpClient.newHttpClient().send(
request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
require 'net/http'
require 'uri'
uri = URI('https://scan.sv-1.global.canton.network.sync.global/api/scan/v0/dso-sequencers')
request = Net::HTTP::Get.new(uri)
response = Net::HTTP.start(uri.hostname, uri.port) do |http|
http.request(request)
end
puts response.body
{
"domainSequencers": [
{
"domainId": "<string>",
"sequencers": [
{
"migrationId": 123,
"synchronizerSerial": 123,
"id": "<string>",
"url": "<string>",
"svName": "<string>",
"availableAfter": "2026-01-01T00:00:00Z"
}
]
}
]
}
GET /v0/dso-sequencers
Retrieve Canton sequencer configuration for all SVs, grouped by connected synchronizer ID
GET
/
api
/
scan
/
v0
/
dso-sequencers
curl --request GET \
--url 'https://scan.sv-1.global.canton.network.sync.global/api/scan/v0/dso-sequencers'
import json
import requests
url = "https://scan.sv-1.global.canton.network.sync.global/api/scan/v0/dso-sequencers"
response = requests.request("GET", url)
print(response.text)
const response = await fetch('https://scan.sv-1.global.canton.network.sync.global/api/scan/v0/dso-sequencers', {
method: 'GET',
});
console.log(await response.text());
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://scan.sv-1.global.canton.network.sync.global/api/scan/v0/dso-sequencers',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'GET',
]);
$response = curl_exec($curl);
echo $response;
package main
import (
"fmt"
"io"
"net/http"
)
func main() {
req, _ := http.NewRequest("GET", "https://scan.sv-1.global.canton.network.sync.global/api/scan/v0/dso-sequencers", nil)
response, _ := http.DefaultClient.Do(req)
defer response.Body.Close()
body, _ := io.ReadAll(response.Body)
fmt.Println(string(body))
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
var request = HttpRequest.newBuilder()
.uri(URI.create("https://scan.sv-1.global.canton.network.sync.global/api/scan/v0/dso-sequencers"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
var response = HttpClient.newHttpClient().send(
request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
require 'net/http'
require 'uri'
uri = URI('https://scan.sv-1.global.canton.network.sync.global/api/scan/v0/dso-sequencers')
request = Net::HTTP::Get.new(uri)
response = Net::HTTP.start(uri.hostname, uri.port) do |http|
http.request(request)
end
puts response.body
{
"domainSequencers": [
{
"domainId": "<string>",
"sequencers": [
{
"migrationId": 123,
"synchronizerSerial": 123,
"id": "<string>",
"url": "<string>",
"svName": "<string>",
"availableAfter": "2026-01-01T00:00:00Z"
}
]
}
]
}
Retrieve Canton sequencer configuration for all SVs, grouped by connected synchronizer ID
curl --request GET \
--url 'https://scan.sv-1.global.canton.network.sync.global/api/scan/v0/dso-sequencers'
import json
import requests
url = "https://scan.sv-1.global.canton.network.sync.global/api/scan/v0/dso-sequencers"
response = requests.request("GET", url)
print(response.text)
const response = await fetch('https://scan.sv-1.global.canton.network.sync.global/api/scan/v0/dso-sequencers', {
method: 'GET',
});
console.log(await response.text());
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://scan.sv-1.global.canton.network.sync.global/api/scan/v0/dso-sequencers',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'GET',
]);
$response = curl_exec($curl);
echo $response;
package main
import (
"fmt"
"io"
"net/http"
)
func main() {
req, _ := http.NewRequest("GET", "https://scan.sv-1.global.canton.network.sync.global/api/scan/v0/dso-sequencers", nil)
response, _ := http.DefaultClient.Do(req)
defer response.Body.Close()
body, _ := io.ReadAll(response.Body)
fmt.Println(string(body))
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
var request = HttpRequest.newBuilder()
.uri(URI.create("https://scan.sv-1.global.canton.network.sync.global/api/scan/v0/dso-sequencers"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
var response = HttpClient.newHttpClient().send(
request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
require 'net/http'
require 'uri'
uri = URI('https://scan.sv-1.global.canton.network.sync.global/api/scan/v0/dso-sequencers')
request = Net::HTTP::Get.new(uri)
response = Net::HTTP.start(uri.hostname, uri.port) do |http|
http.request(request)
end
puts response.body
{
"domainSequencers": [
{
"domainId": "<string>",
"sequencers": [
{
"migrationId": 123,
"synchronizerSerial": 123,
"id": "<string>",
"url": "<string>",
"svName": "<string>",
"availableAfter": "2026-01-01T00:00:00Z"
}
]
}
]
}
Responses
200
okapplication/json
DomainSequencers[]
required
Show child attributes
Show child attributes
string
required
the synchronizer ID for the associated sequencers
DsoSequencer[]
required
the sequencers associated with the synchronizer
Show child attributes
Show child attributes
integer (int64)
required
The synchronizer migration id corresponding to this sequencer. Set to -1 if serial is set.
integer (int64)
The synchronizer serial corresponding to this sequencer. One of migrationId or serialId will be set.
string
required
The id of the sequencer.
string
required
The public accessible url of the sequencer.
string
required
The sequencer’s operating SV name.
string (date-time)
required
Any participant should subscribe to this sequencer after this time.
History
Updated
0.6.0The GET /v0/dso-sequencers operation changed in this snapshot.
Added
0.5.10