Skip to content
CCPEDIAby Unity Nodes
Documentation/Canton Network Docs/Splice APIsScan APIsScan APIView on Canton Network Docs

GET /v0/dso-sequencers

GET
/
api
/
scan
/
v0
/
dso-sequencers
Try it
cURL
Python
JavaScript
PHP
Go
Java
Ruby
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
200
{
  "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
Python
JavaScript
PHP
Go
Java
Ruby
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
200
{
  "domainSequencers": [
    {
      "domainId": "<string>",
      "sequencers": [
        {
          "migrationId": 123,
          "synchronizerSerial": 123,
          "id": "<string>",
          "url": "<string>",
          "svName": "<string>",
          "availableAfter": "2026-01-01T00:00:00Z"
        }
      ]
    }
  ]
}

Responses

200

ok
application/json
domainSequencers
DomainSequencers[]
required

Show child attributes

domainId
string
required
the synchronizer ID for the associated sequencers
sequencers
DsoSequencer[]
required
the sequencers associated with the synchronizer

Show child attributes

migrationId
integer (int64)
required
The synchronizer migration id corresponding to this sequencer. Set to -1 if serial is set.
synchronizerSerial
integer (int64)
The synchronizer serial corresponding to this sequencer. One of migrationId or serialId will be set.
id
string
required
The id of the sequencer.
url
string
required
The public accessible url of the sequencer.
svName
string
required
The sequencer’s operating SV name.
availableAfter
string (date-time)
required
Any participant should subscribe to this sequencer after this time.

History

Updated0.6.0

The GET /v0/dso-sequencers operation changed in this snapshot.