curl --request GET \
--url https://api.orderly.org/v2/public/announcementimport requests
url = "https://api.orderly.org/v2/public/announcement"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.orderly.org/v2/public/announcement', 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.orderly.org/v2/public/announcement",
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.orderly.org/v2/public/announcement"
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.orderly.org/v2/public/announcement")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.orderly.org/v2/public/announcement")
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{
"success": true,
"timestamp": 1789430400000,
"data": {
"last_updated_time": 1789426800000,
"meta": {
"total": 1,
"records_per_page": 1,
"current_page": 1
},
"rows": [
{
"announcement_id": 12345,
"message": "New perpetual market listing",
"url": null,
"i18n": {
"zh": "新永續合約市場上架",
"es": null,
"fr": null,
"jp": null,
"ko": null
},
"type": "LISTING",
"updated_time": 1789426800000,
"is_official": true,
"category": "LISTINGS",
"slug": "new-perpetual-market-listing",
"published_time": 1789426800000,
"notification_card_end_time": 1789513200000,
"translations": {
"en": {
"title": "New perpetual market listing"
},
"zh": {
"title": "新永續合約市場上架"
}
}
}
]
}
}Get announcements (v2)
Limit: 10 requests per 1 second per IP address
Lists published announcements in the selected scope, ordered by publication time descending, then by announcement ID descending.
By default, the list contains official Orderly announcements. Set broker_id to include that builder’s announcements. Set exclude_official=true with broker_id to return only that builder’s announcements. With no broker_id, excluding official announcements returns an empty list.
Omit both page and size to return all matching announcements. Set either parameter to enable pagination.
The response includes message and i18n for backward compatibility. For new integrations, read the title from translations and use translations.en.title if the requested language is unavailable.
For announcement content, use Get announcement details. To load announcements eligible for notification cards, use Get active announcement cards.
curl --request GET \
--url https://api.orderly.org/v2/public/announcementimport requests
url = "https://api.orderly.org/v2/public/announcement"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.orderly.org/v2/public/announcement', 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.orderly.org/v2/public/announcement",
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.orderly.org/v2/public/announcement"
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.orderly.org/v2/public/announcement")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.orderly.org/v2/public/announcement")
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{
"success": true,
"timestamp": 1789430400000,
"data": {
"last_updated_time": 1789426800000,
"meta": {
"total": 1,
"records_per_page": 1,
"current_page": 1
},
"rows": [
{
"announcement_id": 12345,
"message": "New perpetual market listing",
"url": null,
"i18n": {
"zh": "新永續合約市場上架",
"es": null,
"fr": null,
"jp": null,
"ko": null
},
"type": "LISTING",
"updated_time": 1789426800000,
"is_official": true,
"category": "LISTINGS",
"slug": "new-perpetual-market-listing",
"published_time": 1789426800000,
"notification_card_end_time": 1789513200000,
"translations": {
"en": {
"title": "New perpetual market listing"
},
"zh": {
"title": "新永續合約市場上架"
}
}
}
]
}
}