cURL Example
curl -X GET "$API/emm/locks" \
-H "Authorization: Bearer $TOKEN"import requests
url = "https://api.novig.com/nbx/v2/emm/locks"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.novig.com/nbx/v2/emm/locks', 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.novig.com/nbx/v2/emm/locks",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$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 := "https://api.novig.com/nbx/v2/emm/locks"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.novig.com/nbx/v2/emm/locks")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.novig.com/nbx/v2/emm/locks")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"systemLock": {
"id": "123e4567-e89b-12d3-a456-426614174000",
"minuteDuration": 60,
"createdAt": "2026-08-27T14:54:24.000Z",
"reason": "incident"
},
"lockedEventIds": [
"3c90c3cc-0d44-4b50-8888-8dd25736052a"
]
}Markets
Get lock status
Report every live trading lock: the current system lock, and the IDs of every locked event.
A lock counts as live when it has not been cleared and has not expired. systemLock reports null when the exchange is open. An event with several live locks still appears once in lockedEventIds.
Rate limit: 256 requests per second.
GET
/
nbx
/
v2
/
emm
/
locks
cURL Example
curl -X GET "$API/emm/locks" \
-H "Authorization: Bearer $TOKEN"import requests
url = "https://api.novig.com/nbx/v2/emm/locks"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.novig.com/nbx/v2/emm/locks', 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.novig.com/nbx/v2/emm/locks",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$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 := "https://api.novig.com/nbx/v2/emm/locks"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.novig.com/nbx/v2/emm/locks")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.novig.com/nbx/v2/emm/locks")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"systemLock": {
"id": "123e4567-e89b-12d3-a456-426614174000",
"minuteDuration": 60,
"createdAt": "2026-08-27T14:54:24.000Z",
"reason": "incident"
},
"lockedEventIds": [
"3c90c3cc-0d44-4b50-8888-8dd25736052a"
]
}
