curl --request GET \
--url https://calibri.io/api/v2/atlas/account/transactions \
--header 'X-Auth-Apikey: <api-key>'import requests
url = "https://calibri.io/api/v2/atlas/account/transactions"
headers = {"X-Auth-Apikey": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-Auth-Apikey': '<api-key>'}};
fetch('https://calibri.io/api/v2/atlas/account/transactions', 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://calibri.io/api/v2/atlas/account/transactions",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-Auth-Apikey: <api-key>"
],
]);
$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://calibri.io/api/v2/atlas/account/transactions"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-Auth-Apikey", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://calibri.io/api/v2/atlas/account/transactions")
.header("X-Auth-Apikey", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://calibri.io/api/v2/atlas/account/transactions")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-Auth-Apikey"] = '<api-key>'
response = http.request(request)
puts response.read_body[
{
"bridge": {
"amount": "50",
"direction": "out",
"fee": "3",
"other_chain_key": "ethereum",
"other_chain_name": "Ethereum",
"other_from_address": "0x5aaeb6053f3e94c9b9a09f33669435e7ef1beaed",
"other_tx_explorer_url": "https://etherscan.io/tx/0x4be1…",
"other_tx_hash": "0x4be1…",
"received": "46.99",
"state": "completed"
},
"created_at": "2026-08-07T10:00:00Z",
"from_address": "0x5aaeb6053f3e94c9b9a09f33669435e7ef1beaed",
"id": 90231,
"txid_explorer_url": "https://polygonscan.com/tx/0x9f2c…",
"type": "trade",
"address": "0xE1188438C85C98aADFf1a88f97764E607B4978C3",
"beneficiary_id": 12,
"blockchain_key": "polygon-mainnet",
"blockchain_name": "Polygon",
"change_voucher_amount": "0",
"change_voucher_expiry": "2026-09-01T00:00:00Z",
"change_voucher_pin": "—",
"credit_amount": "40.00",
"credit_currency": "usdc",
"debit_amount": "60.00",
"debit_currency": "usdc",
"description": "Bought 100 YES @ 0.60",
"event_id": 45,
"event_image_url": "https://cdn.calibri.io/events/btc.png",
"event_title": "Bitcoin 5-minute",
"executor_address": "0x7830c87c02e56aff27fa8ab1241711331fa86f43",
"expires_at": "2026-08-08T00:00:00Z",
"fee": "0.17",
"fee_currency": "usdc",
"initiated_from": "web",
"market_id": "12",
"market_title": "Will BTC close above its open?",
"member_description": "my hedge",
"on_chain": true,
"order_id": 90231,
"origin_volume": "100",
"paid_at": "2026-08-07T10:00:05Z",
"payment_method_icon_url": "—",
"payment_method_name": "—",
"payment_method_precision": 2,
"payment_method_provider": "—",
"price": "0.60",
"quote_currency": "usdc",
"receiver": "0x0DECE7d83f8D47CD8dD8278c0F22c361C58577BD",
"reference_id": 90231,
"reference_type": "Order",
"sender": "0xE1188438C85C98aADFf1a88f97764E607B4978C3",
"settlement_status": "confirmed",
"side": "yes",
"state": "active",
"txid": "0x9f2c…",
"updated_at": "2026-08-07T10:05:00Z",
"voucher_pin": "—"
}
]Transaction history
Your ledger across deposits, withdrawals, trades, internal transfers, referral earnings and maker rewards. Filter with currency, type, and time bounds; paginate with page and limit — totals land in the Page / Per-Page / Total response headers.
curl --request GET \
--url https://calibri.io/api/v2/atlas/account/transactions \
--header 'X-Auth-Apikey: <api-key>'import requests
url = "https://calibri.io/api/v2/atlas/account/transactions"
headers = {"X-Auth-Apikey": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-Auth-Apikey': '<api-key>'}};
fetch('https://calibri.io/api/v2/atlas/account/transactions', 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://calibri.io/api/v2/atlas/account/transactions",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-Auth-Apikey: <api-key>"
],
]);
$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://calibri.io/api/v2/atlas/account/transactions"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-Auth-Apikey", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://calibri.io/api/v2/atlas/account/transactions")
.header("X-Auth-Apikey", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://calibri.io/api/v2/atlas/account/transactions")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-Auth-Apikey"] = '<api-key>'
response = http.request(request)
puts response.read_body[
{
"bridge": {
"amount": "50",
"direction": "out",
"fee": "3",
"other_chain_key": "ethereum",
"other_chain_name": "Ethereum",
"other_from_address": "0x5aaeb6053f3e94c9b9a09f33669435e7ef1beaed",
"other_tx_explorer_url": "https://etherscan.io/tx/0x4be1…",
"other_tx_hash": "0x4be1…",
"received": "46.99",
"state": "completed"
},
"created_at": "2026-08-07T10:00:00Z",
"from_address": "0x5aaeb6053f3e94c9b9a09f33669435e7ef1beaed",
"id": 90231,
"txid_explorer_url": "https://polygonscan.com/tx/0x9f2c…",
"type": "trade",
"address": "0xE1188438C85C98aADFf1a88f97764E607B4978C3",
"beneficiary_id": 12,
"blockchain_key": "polygon-mainnet",
"blockchain_name": "Polygon",
"change_voucher_amount": "0",
"change_voucher_expiry": "2026-09-01T00:00:00Z",
"change_voucher_pin": "—",
"credit_amount": "40.00",
"credit_currency": "usdc",
"debit_amount": "60.00",
"debit_currency": "usdc",
"description": "Bought 100 YES @ 0.60",
"event_id": 45,
"event_image_url": "https://cdn.calibri.io/events/btc.png",
"event_title": "Bitcoin 5-minute",
"executor_address": "0x7830c87c02e56aff27fa8ab1241711331fa86f43",
"expires_at": "2026-08-08T00:00:00Z",
"fee": "0.17",
"fee_currency": "usdc",
"initiated_from": "web",
"market_id": "12",
"market_title": "Will BTC close above its open?",
"member_description": "my hedge",
"on_chain": true,
"order_id": 90231,
"origin_volume": "100",
"paid_at": "2026-08-07T10:00:05Z",
"payment_method_icon_url": "—",
"payment_method_name": "—",
"payment_method_precision": 2,
"payment_method_provider": "—",
"price": "0.60",
"quote_currency": "usdc",
"receiver": "0x0DECE7d83f8D47CD8dD8278c0F22c361C58577BD",
"reference_id": 90231,
"reference_type": "Order",
"sender": "0xE1188438C85C98aADFf1a88f97764E607B4978C3",
"settlement_status": "confirmed",
"side": "yes",
"state": "active",
"txid": "0x9f2c…",
"updated_at": "2026-08-07T10:05:00Z",
"voucher_pin": "—"
}
]Authorizations
HMAC-signed API key. Send X-Auth-Apikey, X-Auth-Nonce and X-Auth-Signature.
Query Parameters
Entries per page, 1–1000. Defaults to 50.
1 <= x <= 1000Page number, from 1. Read Total off the response headers.
x >= 1Sort direction on the entry timestamp. Defaults to desc.
asc, desc Upper bound, Unix SECONDS.
Lower bound, Unix SECONDS — not milliseconds, and not ISO-8601. A millisecond value lands far in the future and returns nothing rather than erroring.
Find the entry for one on-chain transaction.
Filter by what produced the entry.
deposit, withdraw, internal_transfer, trade, referral, referral_reward, maker_reward, lp_reward Filter to one asset. Matches either side of the entry, credit or debit.
Response
Deposits and withdrawals that crossed chains: the other side of the bridge. null otherwise.
Show child attributes
Show child attributes
ISO-8601.
"2026-08-07T10:00:00Z"
Deposits: the address that sent it (lowercase). null for other entries or when not recorded.
"0x5aaeb6053f3e94c9b9a09f33669435e7ef1beaed"
90231
Deposits and withdrawals: the full block-explorer URL of txid, on the chain that transaction is actually on (for a wallet deposit or withdrawal always Polygon, even when blockchain_key names the network a cross-chain withdrawal went to). null for other entries, or when there is no txid or explorer.
"https://polygonscan.com/tx/0x9f2c…"
One of trade, referral, maker_reward.
"trade"
Address involved, for an on-chain row.
"0xE1188438C85C98aADFf1a88f97764E607B4978C3"
Custodial funding only — not used on Calibri.
12
"polygon-mainnet"
"Polygon"
Voucher flow — not used on Calibri.
"0"
Voucher flow — not used on Calibri.
"2026-09-01T00:00:00Z"
Voucher flow — not used on Calibri.
"—"
"40.00"
Currency received.
"usdc"
"60.00"
Currency sent.
"usdc"
System-generated summary.
"Bought 100 YES @ 0.60"
45
"https://cdn.calibri.io/events/btc.png"
"Bitcoin 5-minute"
The address that submitted the transaction.
"0x7830c87c02e56aff27fa8ab1241711331fa86f43"
ISO-8601.
"2026-08-08T00:00:00Z"
The taker fee on this fill.
"0.17"
"usdc"
Where the movement originated.
"web"
Market this row belongs to.
"12"
"Will BTC close above its open?"
Your own note against this row.
"my hedge"
Whether the row corresponds to an on-chain movement.
true
90231
Original order volume.
"100"
When the movement completed. ISO-8601.
"2026-08-07T10:00:05Z"
Payment-provider flow — not used on Calibri.
"—"
Payment-provider flow — not used on Calibri.
"—"
Payment-provider flow — not used on Calibri.
2
Payment-provider flow — not used on Calibri.
"—"
Fill price.
"0.60"
Settlement currency for the market.
"usdc"
"0x0DECE7d83f8D47CD8dD8278c0F22c361C58577BD"
90231
Related entity type.
"Order"
"0xE1188438C85C98aADFf1a88f97764E607B4978C3"
On-chain mint badge, where the row came from a contract.
"confirmed"
Which leg, for a trade.
yes, no "yes"
"active"
Blockchain txid or internal reference.
"0x9f2c…"
ISO-8601.
"2026-08-07T10:05:00Z"
Voucher flow — not used on Calibri.
"—"