curl --request GET \
--url https://test.deribit.com/api/v2/private/get_new_announcements \
--header 'Content-Type: application/json' \
--data '
{
"jsonrpc": "2.0",
"id": 3022,
"method": "private/get_new_announcements",
"params": {}
}
'import requests
url = "https://test.deribit.com/api/v2/private/get_new_announcements"
payload = {
"jsonrpc": "2.0",
"id": 3022,
"method": "private/get_new_announcements",
"params": {}
}
headers = {"Content-Type": "application/json"}
response = requests.get(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'GET',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({jsonrpc: '2.0', id: 3022, method: 'private/get_new_announcements', params: {}})
};
fetch('https://test.deribit.com/api/v2/private/get_new_announcements', 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://test.deribit.com/api/v2/private/get_new_announcements",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_POSTFIELDS => json_encode([
'jsonrpc' => '2.0',
'id' => 3022,
'method' => 'private/get_new_announcements',
'params' => [
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$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://test.deribit.com/api/v2/private/get_new_announcements"
payload := strings.NewReader("{\n \"jsonrpc\": \"2.0\",\n \"id\": 3022,\n \"method\": \"private/get_new_announcements\",\n \"params\": {}\n}")
req, _ := http.NewRequest("GET", url, payload)
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.get("https://test.deribit.com/api/v2/private/get_new_announcements")
.header("Content-Type", "application/json")
.body("{\n \"jsonrpc\": \"2.0\",\n \"id\": 3022,\n \"method\": \"private/get_new_announcements\",\n \"params\": {}\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://test.deribit.com/api/v2/private/get_new_announcements")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"jsonrpc\": \"2.0\",\n \"id\": 3022,\n \"method\": \"private/get_new_announcements\",\n \"params\": {}\n}"
response = http.request(request)
puts response.read_body{
"jsonrpc": "2.0",
"id": 3022,
"result": [
{
"title": "Example announcement",
"publication_timestamp": 1550058362418,
"important": false,
"id": 1550058362418,
"body": "Lorem ipsum dolor sit amet, consectetur adipiscing elit."
}
]
}private/get_new_announcements
Retrieves only unread announcements for the authenticated account. Announcements are marked as read when you use the set_announcement_as_read method or view them through the web interface.
This method is useful for displaying notification badges or highlighting new announcements that require the user’s attention.
Scope: account:read
curl --request GET \
--url https://test.deribit.com/api/v2/private/get_new_announcements \
--header 'Content-Type: application/json' \
--data '
{
"jsonrpc": "2.0",
"id": 3022,
"method": "private/get_new_announcements",
"params": {}
}
'import requests
url = "https://test.deribit.com/api/v2/private/get_new_announcements"
payload = {
"jsonrpc": "2.0",
"id": 3022,
"method": "private/get_new_announcements",
"params": {}
}
headers = {"Content-Type": "application/json"}
response = requests.get(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'GET',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({jsonrpc: '2.0', id: 3022, method: 'private/get_new_announcements', params: {}})
};
fetch('https://test.deribit.com/api/v2/private/get_new_announcements', 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://test.deribit.com/api/v2/private/get_new_announcements",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_POSTFIELDS => json_encode([
'jsonrpc' => '2.0',
'id' => 3022,
'method' => 'private/get_new_announcements',
'params' => [
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$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://test.deribit.com/api/v2/private/get_new_announcements"
payload := strings.NewReader("{\n \"jsonrpc\": \"2.0\",\n \"id\": 3022,\n \"method\": \"private/get_new_announcements\",\n \"params\": {}\n}")
req, _ := http.NewRequest("GET", url, payload)
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.get("https://test.deribit.com/api/v2/private/get_new_announcements")
.header("Content-Type", "application/json")
.body("{\n \"jsonrpc\": \"2.0\",\n \"id\": 3022,\n \"method\": \"private/get_new_announcements\",\n \"params\": {}\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://test.deribit.com/api/v2/private/get_new_announcements")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"jsonrpc\": \"2.0\",\n \"id\": 3022,\n \"method\": \"private/get_new_announcements\",\n \"params\": {}\n}"
response = http.request(request)
puts response.read_body{
"jsonrpc": "2.0",
"id": 3022,
"result": [
{
"title": "Example announcement",
"publication_timestamp": 1550058362418,
"important": false,
"id": 1550058362418,
"body": "Lorem ipsum dolor sit amet, consectetur adipiscing elit."
}
]
}Response
Success response
The JSON-RPC version (2.0)
2.0 Hide child attributes
Hide child attributes
The HTML body of the announcement
"An announcement"
The timestamp (milliseconds since the Unix epoch) of announcement publication
1527844253000
A unique identifier for the announcement
19288317
Whether the announcement is marked as important
false
The title of the announcement
"Example announcement"
Whether the user confirmation is required for this announcement
false
The id that was sent in the request
Was this page helpful?