Get Radar by Organization ID
curl --request GET \
--url https://api.shoal.xyz/v1/radar/byOrganizationId \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.shoal.xyz/v1/radar/byOrganizationId"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.shoal.xyz/v1/radar/byOrganizationId', 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.shoal.xyz/v1/radar/byOrganizationId",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$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.shoal.xyz/v1/radar/byOrganizationId"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
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.shoal.xyz/v1/radar/byOrganizationId")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.shoal.xyz/v1/radar/byOrganizationId")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_bodyRadar
Get Radar by Organization ID
Get radar events for a specific organization by ID
GET
/
v1
/
radar
/
byOrganizationId
Get Radar by Organization ID
curl --request GET \
--url https://api.shoal.xyz/v1/radar/byOrganizationId \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.shoal.xyz/v1/radar/byOrganizationId"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.shoal.xyz/v1/radar/byOrganizationId', 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.shoal.xyz/v1/radar/byOrganizationId",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$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.shoal.xyz/v1/radar/byOrganizationId"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
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.shoal.xyz/v1/radar/byOrganizationId")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.shoal.xyz/v1/radar/byOrganizationId")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_bodyReturns radar events for a specific canonical organization. Use this to build an organization-level activity feed or monitor a single project for news.
Results prioritize direct organization matches and may also include strongly related context when it is clearly relevant, such as affiliated foundations, governance bodies, core teams, or native assets.
Query Parameters
id(integer, required) — Organization IDlimit(integer, default: 50, max: 50)offset(integer, default: 0, max: 500)since(string, optional) — ISO 8601 timestamp. Only return events newer than this time. See Polling Guide.cursor(string, optional) — Opaque cursor token from a previousnext_cursorresponse. When provided,sinceis required andoffsetis ignored.
Request
cURL
curl -X GET "https://api.shoal.xyz/v1/radar/byOrganizationId?id=526" \
-H "Authorization: Bearer YOUR_API_KEY"
Response
Same as/v1/radar/all but filtered for one organization. Includes next_cursor (string or null) for cursor-based pagination.
Notes
- The
idshould be a canonical organization ID from the organizations endpoints. - Direct matches rank first.
- Strongly related organization and native-asset activity may also appear when it improves recall for the requested organization.
Errors
- 400 if
idmissing - 500 on internal server error