curl
curl https://api.arcus.xyz/v1/corporateActions/1
curl https://api.arcus.xyz/v1/corporateActions/BTC-USDimport requests
url = "https://api.arcus.xyz/v1/corporateActions/{market_id}"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.arcus.xyz/v1/corporateActions/{market_id}', 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.arcus.xyz/v1/corporateActions/{market_id}",
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.arcus.xyz/v1/corporateActions/{market_id}"
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.arcus.xyz/v1/corporateActions/{market_id}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.arcus.xyz/v1/corporateActions/{market_id}")
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{
"marketId": 32767,
"marketDisplayName": "BTC-USD",
"corporateActions": [
{
"id": "CA-PMGAFX71TX2HJM3Y",
"sourceId": "ca-01m14cxqtkenq8n0qvdc3rxx2m",
"marketId": 32767,
"marketDisplayName": "BTC-USD",
"type": "SPLIT",
"status": "ANNOUNCED",
"version": 2,
"updatedAt": "2026-11-06T14:00:00Z",
"statusUpdatedAt": "2026-11-06T14:00:00Z",
"exDate": "2026-11-20",
"effectiveTime": "2026-11-20T01:05:00Z",
"ratioNumerator": 8,
"ratioDenominator": 1,
"grossAmount": "0.27",
"netAmount": "0.2295",
"recordDate": "2026-11-13",
"payDate": "2026-11-30"
}
]
}{
"error": "Invalid request body",
"code": "GEO_RESTRICTED"
}{
"error": "rate limited",
"reason": "account_empty",
"retryAfterMs": 850,
"clientId": "my-order-42"
}Public
Get corporate actions for a market
Returns one market’s splits, reverse splits, stock dividends and cash dividends that are upcoming or took effect in the last 60 days, each in its latest status (an empty list when it has none).
GET
/
v1
/
corporateActions
/
{market_id}
curl
curl https://api.arcus.xyz/v1/corporateActions/1
curl https://api.arcus.xyz/v1/corporateActions/BTC-USDimport requests
url = "https://api.arcus.xyz/v1/corporateActions/{market_id}"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.arcus.xyz/v1/corporateActions/{market_id}', 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.arcus.xyz/v1/corporateActions/{market_id}",
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.arcus.xyz/v1/corporateActions/{market_id}"
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.arcus.xyz/v1/corporateActions/{market_id}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.arcus.xyz/v1/corporateActions/{market_id}")
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{
"marketId": 32767,
"marketDisplayName": "BTC-USD",
"corporateActions": [
{
"id": "CA-PMGAFX71TX2HJM3Y",
"sourceId": "ca-01m14cxqtkenq8n0qvdc3rxx2m",
"marketId": 32767,
"marketDisplayName": "BTC-USD",
"type": "SPLIT",
"status": "ANNOUNCED",
"version": 2,
"updatedAt": "2026-11-06T14:00:00Z",
"statusUpdatedAt": "2026-11-06T14:00:00Z",
"exDate": "2026-11-20",
"effectiveTime": "2026-11-20T01:05:00Z",
"ratioNumerator": 8,
"ratioDenominator": 1,
"grossAmount": "0.27",
"netAmount": "0.2295",
"recordDate": "2026-11-13",
"payDate": "2026-11-30"
}
]
}{
"error": "Invalid request body",
"code": "GEO_RESTRICTED"
}{
"error": "rate limited",
"reason": "account_empty",
"retryAfterMs": 850,
"clientId": "my-order-42"
}The response body shown here is a static example, not live data. After you click Send, your live result appears in a separate panel headed 200 OK. The panel under the status-code tabs is a fixed sample from the spec — its field values (fees, prices, sizes, IDs, timestamps) are placeholders. Use Send, or call the endpoint, for current values.
Path Parameters
Response
The market's corporate actions.
Was this page helpful?