Developers · v1.0.0
Ombro API
Read every coin, candle, trade, holder, payout and burn on Ombro as JSON. No key, no sign-up. Read-only: nothing here can move funds.
Quick start
Every endpoint is a plain GET under https://ombro.fun/v1, open to any origin (CORS). Start with the pad’s totals:
curl -s "https://ombro.fun/v1/stats"const res = await fetch('https://ombro.fun/v1/stats');
const { data } = await res.json();
console.log(`Paid to holders: ${data.all_time.paid_xmr} XMR`);Conventions
- Shape. Every answer is
{ "data": … }plusas_of,as_of_unixandapi_version. Lists addhas_moreandnext_cursor. - Keys are snake_case everywhere.
- Times come in pairs:
paid_at(ISO 8601, UTC) andpaid_at_unix(seconds). Time parameters take either. - XMR amounts are exact decimal strings (
"paid_xmr": "5.708297441724") next to integer atoms (paid_xmr_atoms, 1 XMR = 1012). Token amounts use 6 decimals. USD values and prices are numbers. - Unknown values are
null, never0. - Proof. Payouts, burns and prizes carry their Solana signatures, each with a Solscan link.
- Stable. Within v1, fields are only ever added. A breaking change would ship as
/v2, announced in the changelog first.
Pagination
Lists are paged with cursors, never offsets, so a payout arriving between two requests never shifts or repeats a row. Ask for up to 100 items with limit, then pass next_cursor back as cursor while has_more is true.
let cursor = '', all = [];
do {
const r = await fetch(`https://ombro.fun/v1/payouts?limit=100${cursor ? `&cursor=${cursor}` : ''}`).then(r => r.json());
all.push(...r.data);
cursor = r.has_more ? r.next_cursor : '';
} while (cursor);Errors
Errors answer with a matching HTTP status and one shape:
{
"error": {
"code": "bad_request",
"message": "That is not a Solana mint address."
}
}| Status | Code | When |
|---|---|---|
| 400 | bad_request | A parameter is missing or not valid. The message says which. |
| 400 | bad_cursor | The cursor is not one we issued, or belongs to another list. |
| 404 | not_found | No such endpoint, or the coin was not launched here. |
| 405 | method_not_allowed | Anything but GET, HEAD or OPTIONS. |
| 429 | rate_limited | Over the limit. Wait Retry-After seconds. |
| 503 | unavailable | The pad is busy and has no recent copy. Retry after Retry-After seconds. |
Rate limits and caching
- 120 requests a minute per IP address. Every answer carries
X-RateLimit-Limit,X-RateLimit-RemainingandX-RateLimit-Reset(seconds). Over it, you get a429withRetry-After. - Answers are cached at the edge for a few seconds (each endpoint below says how long), so polling faster than that returns the same body.
X-CachesaysHIT,MISSorSTALE. - If the pad is busy, you may get the last good copy (
X-Cache: STALE) instead of an error. Checkas_ofwhen freshness matters. - Need more? Cache on your side and page with cursors.
Endpoints
Overview
GET/v1
Every endpoint with a one-line summary. Handy as a health check.
No parameters.
Cached for 300 s
curl -s "https://ombro.fun/v1"{
"data": {
"name": "Ombro API",
"version": "1.0.0",
"docs_url": "https://ombro.fun/docs/api",
"endpoints": [
{
"path": "/v1/coins",
"summary": "Coins launched here, with market, fee and payout figures."
},
{
"path": "/v1/coins/{mint}",
"summary": "One coin: market, fees, payouts, supply and links."
}
]
},
"as_of": "2026-11-03T14:35:24.407Z",
"as_of_unix": 1793716524,
"api_version": "1.0.0"
}GET/v1/changelog
The same entries as the changelog page, newest first. Dates are UTC days.
No parameters.
Cached for 300 s
curl -s "https://ombro.fun/v1/changelog"{
"data": [
{
"id": "daily-race",
"date": "2026-11-03",
"title": "The daily race",
"items": [
"The three coins launched here that reach the highest market cap in a UTC day share a pool in XMR: 50 %, 30 % and 20 %.",
"Prizes go to the wallet that launched each coin. A coin needs at least $10,000 at its peak and 50 holders to place.",
"The first race runs on 4 November, 00:00 to 24:00 UTC. Standings update live."
],
"links": [
{
"label": "See the race",
"url": "https://ombro.fun/race"
}
],
"url": "https://ombro.fun/changelog#daily-race"
},
{
"id": "header-prices",
"date": "2026-11-03",
"title": "XMR and SOL prices in the header",
"items": [
"The header shows the live XMR price with its 24 h change, and the SOL price next to it.",
"Both stay visible on laptop screens."
],
"links": [],
"url": "https://ombro.fun/changelog#header-prices"
}
],
"has_more": false,
"next_cursor": null,
"as_of": "2026-11-03T14:35:24.591Z",
"as_of_unix": 1793716524,
"api_version": "1.0.0"
}Coins
GET/v1/coins
Every coin launched here, newest first by default. Market figures come from the pad’s own chain reads and public market data; each one is null when it is unknown or older than 15 minutes. payouts.waiting_xmr is the XMR already collected for the coin’s holders.
| Parameter | Type | Description |
|---|---|---|
pair | string | Only coins on this pair: a symbol (wXMR, SOL, OMBRO) or a quote mint. |
stage | curve | graduated | curve (still on the bonding curve) or graduated. |
sort | new | mcap | volume | paid | Order: new, mcap, volume (24 h) or paid (XMR paid to holders). Default new. |
limit | integer 1–100 | Items per page, 1 to 100. Default 25. |
cursor | cursor | next_cursor from the previous page. |
Cached for 10 s · paged with cursor
curl -s "https://ombro.fun/v1/coins?sort=mcap&limit=2"{
"data": [
{
"mint": "FqmVrq3MjSy53uKAXFtMce92tJxTirMejMixjMQzNxmr",
"name": "Ombro Cat",
"symbol": "SHADE",
"image_url": "https://ombro.fun/m/8d7c3a5a61860b6c0c4e9f50c096106396aae91853aab6bdd10cf465025ff9cc.png",
"page_url": "https://ombro.fun/c/FqmVrq3MjSy53uKAXFtMce92tJxTirMejMixjMQzNxmr",
"creator": "7xLqsMQob7sJ57qA4KE5CTLutmagptNc8sfynECBGRmx",
"created_at": "2026-11-03T08:04:19.883Z",
"created_at_unix": 1793693059,
"pair": {
"mint": "WXMRyRZhsa19ety5erZhHg4N3xj3EVN92u94422teJp",
"symbol": "wXMR",
"name": "Wrapped Monero",
"decimals": 12,
"usd": 625.6892402009108
},
"stage": "graduated",
"curve_progress_pct": 100,
"market": {
"mcap_usd": 13583.196932364417,
"mcap_xmr": 21.709174554452638,
"mcap_quote": 21.709174554452638,
"price_usd": 0.000014274504181254906,
"price_xmr": 2.28140477158778e-8,
"price_quote": 2.2625548519830253e-8,
"volume_24h_usd": 207409.2104640152,
"change_1h_pct": -44.07848985642575,
"change_24h_pct": -68.90745733933727,
"liquidity_usd": null,
"trades_24h": 5000,
"pool": "D1TMgd9kNB81aMENJ2C6BhEuVsvu2R5TKRS6fAsPR1t5",
"source": "chain",
"updated_at": "2026-11-03T14:35:14.206Z",
"updated_at_unix": 1793716514
},
"fees": {
"creator_fee_pct": 0.7,
"variable": false,
"locked": true,
"choice": "holders",
"choice_pct": 0.15
},
"holders": 469,
"payouts": {
"paid_xmr": "3.100682692998",
"paid_xmr_atoms": "3100682692998",
"rounds": 25,
"recipients": 3007,
"last_at": "2026-11-03T14:28:47.577Z",
"last_at_unix": 1793716127,
"waiting_xmr": "0.012316616005",
"waiting_xmr_atoms": "12316616005",
"holder_wallet": "9Prg1EoAK3VqogqNYNF5V2YPsiUMBTHHFSj5vMEBjSq3"
}
},
{
"mint": "BgiqTjLamXVrFmJXHtb34AnPvdwN74xRwZBxHHkk1xmr",
"name": "Extra Massive Rear",
"symbol": "XMR",
"image_url": "https://ombro.fun/m/0ca9193fd1bac312c669915ad4b945ade88109f0983352523aaf97c850016bcc.png",
"page_url": "https://ombro.fun/c/BgiqTjLamXVrFmJXHtb34AnPvdwN74xRwZBxHHkk1xmr",
"creator": "3At9KLrEE8bFBfD7fxRQnM6fBdqs8wYQuu5tjHJJUS5e",
"created_at": "2026-11-03T08:31:06.244Z",
"created_at_unix": 1793694666,
"pair": {
"mint": "WXMRyRZhsa19ety5erZhHg4N3xj3EVN92u94422teJp",
"symbol": "wXMR",
"name": "Wrapped Monero",
"decimals": 12,
"usd": 625.6892402009108
},
"stage": "curve",
"curve_progress_pct": 52.41,
"market": {
"mcap_usd": 8166.489325909083,
"mcap_xmr": 13.051989392189,
"mcap_quote": 13.051989392189,
"price_usd": 0.000008086536227905834,
"price_xmr": 1.292420535361807e-8,
"price_quote": 1.3056959559045943e-8,
"volume_24h_usd": 133537.71302936625,
"change_1h_pct": 0.18332801924482062,
"change_24h_pct": 156.61383517740103,
"liquidity_usd": null,
"trades_24h": 3572,
"pool": "C9F48uxXpf12QEQxCaJb35MemTzJXtEVScirPQ3GtSBS",
"source": "chain",
"updated_at": "2026-11-03T14:35:14.206Z",
"updated_at_unix": 1793716514
},
"fees": {
"creator_fee_pct": 0.7,
"variable": false,
"locked": true,
"choice": "creator",
"choice_pct": 0.15
},
"holders": 141,
"payouts": {
"paid_xmr": "0.71526435432",
"paid_xmr_atoms": "715264354320",
"rounds": 17,
"recipients": 806,
"last_at": "2026-11-03T14:13:13.081Z",
"last_at_unix": 1793715193,
"waiting_xmr": "0.000954055236",
"waiting_xmr_atoms": "954055236",
"holder_wallet": "7rZrsT6MUJPs2S7Kf76ksQaPrdGn3BW7diPUJEL2YYag"
}
}
],
"has_more": true,
"next_cursor": "eyJzIjoiY29pbnM6bWNhcCIsInYiOjgxNjYuNDg5MzI1OTA5MDgzLCJtIjoiQmdpcVRqTGFtWFZyRm1KWEh0YjM0QW5QdmR3Tjc0eFJ3WkJ4SEhrazF4bXIifQ",
"as_of": "2026-11-03T14:35:24.458Z",
"as_of_unix": 1793716524,
"api_version": "1.0.0"
}GET/v1/coins/{mint}
One coin with everything in the list item, plus its description, links, supply and launch transaction. Coins not launched here answer 404.
| Parameter | Type | Description |
|---|---|---|
mint required | path | The coin’s mint address. |
Cached for 10 s
curl -s "https://ombro.fun/v1/coins/FqmVrq3MjSy53uKAXFtMce92tJxTirMejMixjMQzNxmr"{
"data": {
"mint": "FqmVrq3MjSy53uKAXFtMce92tJxTirMejMixjMQzNxmr",
"name": "Ombro Cat",
"symbol": "SHADE",
"image_url": "https://ombro.fun/m/8d7c3a5a61860b6c0c4e9f50c096106396aae91853aab6bdd10cf465025ff9cc.png",
"page_url": "https://ombro.fun/c/FqmVrq3MjSy53uKAXFtMce92tJxTirMejMixjMQzNxmr",
"creator": "7xLqsMQob7sJ57qA4KE5CTLutmagptNc8sfynECBGRmx",
"created_at": "2026-11-03T08:04:19.883Z",
"created_at_unix": 1793693059,
"pair": {
"mint": "WXMRyRZhsa19ety5erZhHg4N3xj3EVN92u94422teJp",
"symbol": "wXMR",
"name": "Wrapped Monero",
"decimals": 12,
"usd": 625.6892402009108
},
"stage": "graduated",
"curve_progress_pct": 100,
"market": {
"mcap_usd": 13583.196932364417,
"mcap_xmr": 21.709174554452638,
"mcap_quote": 21.709174554452638,
"price_usd": 0.000014274504181254906,
"price_xmr": 2.28140477158778e-8,
"price_quote": 2.2625548519830253e-8,
"volume_24h_usd": 207409.2104640152,
"change_1h_pct": -44.07848985642575,
"change_24h_pct": -68.90745733933727,
"liquidity_usd": null,
"trades_24h": 5000,
"pool": "D1TMgd9kNB81aMENJ2C6BhEuVsvu2R5TKRS6fAsPR1t5",
"source": "chain",
"updated_at": "2026-11-03T14:35:14.206Z",
"updated_at_unix": 1793716514
},
"fees": {
"creator_fee_pct": 0.7,
"variable": false,
"locked": true,
"choice": "holders",
"choice_pct": 0.15
},
"holders": 469,
"payouts": {
"paid_xmr": "3.100682692998",
"paid_xmr_atoms": "3100682692998",
"rounds": 25,
"recipients": 3007,
"last_at": "2026-11-03T14:28:47.577Z",
"last_at_unix": 1793716127,
"waiting_xmr": "0.012316616005",
"waiting_xmr_atoms": "12316616005",
"holder_wallet": "9Prg1EoAK3VqogqNYNF5V2YPsiUMBTHHFSj5vMEBjSq3"
},
"description": null,
"links": {
"twitter": null,
"telegram": null,
"website": null
},
"supply": "959498265.221086",
"launch_signature": "2tk5xPwDyYZo8gCL7FGMH1bmwZHn2FPJbXFRQvLg6hRA6CJhJGud3ZYvhb7DxLYwZ9gLPbZa5iNqcYxJ3AsRYuXU",
"fee_sharing_config": "VcW2E37sDPhdbGut7YNWxBNEc9LUtAHe61enpiv8jxk",
"checked_at": "2026-11-03T14:35:14.206Z",
"checked_at_unix": 1793716514,
"api": {
"candles": "https://ombro.fun/v1/coins/FqmVrq3MjSy53uKAXFtMce92tJxTirMejMixjMQzNxmr/candles",
"trades": "https://ombro.fun/v1/coins/FqmVrq3MjSy53uKAXFtMce92tJxTirMejMixjMQzNxmr/trades",
"holders": "https://ombro.fun/v1/coins/FqmVrq3MjSy53uKAXFtMce92tJxTirMejMixjMQzNxmr/holders",
"payouts": "https://ombro.fun/v1/coins/FqmVrq3MjSy53uKAXFtMce92tJxTirMejMixjMQzNxmr/payouts"
}
},
"as_of": "2026-11-03T14:35:24.507Z",
"as_of_unix": 1793716524,
"api_version": "1.0.0"
}GET/v1/coins/{mint}/candles
Up to the last 300 candles of the chosen size. Prices are in the pair token (quote); multiply by supply for market cap. usd on each candle is the pair token’s USD rate used for it, so c × usd is the USD price. usd_rate: "current" means every candle uses today’s rate; "per_candle" means each carries its own. v is volume in USD.
| Parameter | Type | Description |
|---|---|---|
mint required | path | The coin’s mint address. |
interval | 1s | 15s | 1m | 5m | 15m | 1h | 4h | 1d | Candle size: 1s, 15s, 1m, 5m, 15m, 1h, 4h, 1d. Default 1m. Default 1m. |
from | unix s | ISO | Start, unix seconds or ISO 8601. |
to | unix s | ISO | End, unix seconds or ISO 8601. Default now. |
Cached for 10 s
curl -s "https://ombro.fun/v1/coins/FqmVrq3MjSy53uKAXFtMce92tJxTirMejMixjMQzNxmr/candles?interval=5m"{
"data": {
"mint": "FqmVrq3MjSy53uKAXFtMce92tJxTirMejMixjMQzNxmr",
"interval": "5m",
"price_unit": "quote",
"volume_unit": "usd",
"quote": {
"mint": "WXMRyRZhsa19ety5erZhHg4N3xj3EVN92u94422teJp",
"symbol": "wXMR",
"decimals": 12
},
"supply": 959498265.221086,
"source": "chain",
"usd_rate": "current",
"candles": [
{
"t": 1793715900,
"time": "2026-11-03T14:25:00.000Z",
"o": 2.9593783620081276e-8,
"h": 3.0003863534759436e-8,
"l": 2.4735359431967422e-8,
"c": 2.5243355291582956e-8,
"v": 1405.2144067211682,
"usd": 625.6892402009107
},
{
"t": 1793716200,
"time": "2026-11-03T14:30:00.000Z",
"o": 2.515669200302386e-8,
"h": 2.7276483810950972e-8,
"l": 2.2545704990507617e-8,
"c": 2.2545704990507617e-8,
"v": 1144.7012081224882,
"usd": 625.6892402009108
},
{
"t": 1793716500,
"time": "2026-11-03T14:35:00.000Z",
"o": 2.2625548519830256e-8,
"h": 2.2625548519830256e-8,
"l": 2.2185482214582716e-8,
"c": 2.2185482214582716e-8,
"v": 46.205939687040086,
"usd": 625.6892402009108
}
]
},
"as_of": "2026-11-03T14:35:24.549Z",
"as_of_unix": 1793716524,
"api_version": "1.0.0"
}GET/v1/coins/{mint}/trades
Every buy and sell of the coin, read from chain by the pad, newest first. quote_amount is in the pair token; xmr is the same amount in XMR.
| Parameter | Type | Description |
|---|---|---|
mint required | path | The coin’s mint address. |
limit | integer 1–100 | Items per page, 1 to 100. Default 25. |
cursor | cursor | next_cursor from the previous page. |
Cached for 8 s · paged with cursor
curl -s "https://ombro.fun/v1/coins/FqmVrq3MjSy53uKAXFtMce92tJxTirMejMixjMQzNxmr/trades?limit=2"{
"data": [
{
"signature": "PYPpoi6v5vGUnMfo86sYFrVDTTAF2UKnxNicJwMkWnXgZPRTxtU27i94W8DJBPWYB2ePWtw6mKYiFjDXKZG95yN",
"url": "https://solscan.io/tx/PYPpoi6v5vGUnMfo86sYFrVDTTAF2UKnxNicJwMkWnXgZPRTxtU27i94W8DJBPWYB2ePWtw6mKYiFjDXKZG95yN",
"side": "sell",
"traded_at": "2026-11-03T14:35:10.000Z",
"traded_at_unix": 1793716510,
"wallet": "624dqb8kdxTVjGs4TxzXrBWN5hxVFpw13QtewosMfQz4",
"tokens": 3262007.8489180207,
"quote_amount": 0.07236921711599997,
"price_quote": 2.2185482214582716e-8,
"price_usd": 0.00001388121751033308,
"usd": 45.28064047124477,
"xmr": 0.07236921711599997
},
{
"signature": "2aqBX6MhNxcxpnCTBbz6nAt633Z67qzeHjp15CEWMdJ6oKVPiTbaswo7zGx9Gqb7ctxJoLWAT5aCQQwDM7xZgtub",
"url": "https://solscan.io/tx/2aqBX6MhNxcxpnCTBbz6nAt633Z67qzeHjp15CEWMdJ6oKVPiTbaswo7zGx9Gqb7ctxJoLWAT5aCQQwDM7xZgtub",
"side": "buy",
"traded_at": "2026-11-03T14:35:06.000Z",
"traded_at_unix": 1793716506,
"wallet": "4mEQ6ZRkQqWc1kJdpDoAr4EtsgiuW9mAJqswXuYg4pRJ",
"tokens": 65361.85824197531,
"quote_amount": 0.0014788478950000794,
"price_quote": 2.2625548519830256e-8,
"price_usd": 0.000014156562262501435,
"usd": 0.925299215795316,
"xmr": 0.0014788478950000794
}
],
"has_more": true,
"next_cursor": "eyJzIjoidHJhZGVzOkZxbVZycTNNalN5NTN1S0FYRnRNY2U5MnRKeFRpck1lak1peGpNUXpOeG1yIiwiYSI6MTc5MzcxNjUwNjAwMCwiaSI6IjJhcUJYNk1oTnhjeHBuQ1RCYno2bkF0NjMzWjY3cXplSGpwMTVDRVdNZEo2b0tWUGlUYmFzd283ekd4OUdxYjdjdHhKb0xXQVQ1YUNRUXdETTd4Wmd0dWIifQ",
"quote": {
"mint": "WXMRyRZhsa19ety5erZhHg4N3xj3EVN92u94422teJp",
"symbol": "wXMR",
"decimals": 12
},
"source": "chain",
"as_of": "2026-11-03T14:35:24.554Z",
"as_of_unix": 1793716524,
"api_version": "1.0.0"
}GET/v1/coins/{mint}/holders
The top wallets holding the coin, as last read from chain. Pools, the bonding curve, burn addresses and the pad’s own wallets are left out. payout_share_pct is each wallet’s share of the next payout at today’s price (wallets under min_hold_usd get none).
| Parameter | Type | Description |
|---|---|---|
mint required | path | The coin’s mint address. |
Cached for 30 s
curl -s "https://ombro.fun/v1/coins/FqmVrq3MjSy53uKAXFtMce92tJxTirMejMixjMQzNxmr/holders"{
"data": {
"mint": "FqmVrq3MjSy53uKAXFtMce92tJxTirMejMixjMQzNxmr",
"count": 469,
"read_at": "2026-11-03T13:54:01.998Z",
"read_at_unix": 1793714041,
"price_usd": 0.000014274504181254906,
"min_hold_usd": 20,
"holders": [
{
"rank": 1,
"owner": "CE44oKS3wpUerx8afyeii56u5oQjBLZknzm4Q2CYHUz9",
"tokens": 23632124.300421,
"supply_pct": 2.4629668605993493,
"usd": 337.3368571382952,
"payout_share_pct": 5.20728179366145
},
{
"rank": 2,
"owner": "7bBSyfssqapMaaXWe9ea2ZPR2NPQ8nEVhbydALvPVozU",
"tokens": 22776562.858275,
"supply_pct": 2.37379927446006,
"usd": 325.12414175506166,
"payout_share_pct": 5.0187608860862385
}
]
},
"as_of": "2026-11-03T14:35:24.558Z",
"as_of_unix": 1793716524,
"api_version": "1.0.0"
}Payouts
GET/v1/coins/{mint}/payouts
One coin’s payouts to its holders. Each has the hash of its holder list (written on chain before anyone is paid) and a link to the full list.
| Parameter | Type | Description |
|---|---|---|
mint required | path | The coin’s mint address. |
limit | integer 1–100 | Items per page, 1 to 100. Default 25. |
cursor | cursor | next_cursor from the previous page. |
Cached for 15 s · paged with cursor
curl -s "https://ombro.fun/v1/coins/E7io7t4fpjFMTvCVFs7uMGRNpyiqLrcsnV5VdCKTXxmr/payouts?limit=2"{
"data": [
{
"id": "round:35vdGpuVknyCNxHKDSP73aUcvhgDZJVEXcZuwVD71zA2c2REwDQTScGNMyREdd3a81mZ5mwBwAoCiZRVUru4iQ57",
"mint": "E7io7t4fpjFMTvCVFs7uMGRNpyiqLrcsnV5VdCKTXxmr",
"symbol": "OMBROINU",
"round": 3,
"paid_at": "2026-11-03T10:36:50.467Z",
"paid_at_unix": 1793702210,
"xmr": "0.007403388411",
"xmr_atoms": "7403388411",
"recipients": 3,
"holders_hash": "5199bc43015f6ea2e93f18f264b8d125f71820f027bd938fff11530140e8781e",
"holder_list_url": "https://ombro.fun/r/E7io7t4fpjFMTvCVFs7uMGRNpyiqLrcsnV5VdCKTXxmr/3",
"memo_signature": "35vdGpuVknyCNxHKDSP73aUcvhgDZJVEXcZuwVD71zA2c2REwDQTScGNMyREdd3a81mZ5mwBwAoCiZRVUru4iQ57",
"signatures": [
{
"signature": "35vdGpuVknyCNxHKDSP73aUcvhgDZJVEXcZuwVD71zA2c2REwDQTScGNMyREdd3a81mZ5mwBwAoCiZRVUru4iQ57",
"url": "https://solscan.io/tx/35vdGpuVknyCNxHKDSP73aUcvhgDZJVEXcZuwVD71zA2c2REwDQTScGNMyREdd3a81mZ5mwBwAoCiZRVUru4iQ57"
},
{
"signature": "5vWKUVQYmLCUWeWWdfSxSA2Q9YQgPHMLMsoBt56cTasKYWuTf1nTH2gtTHwQdqm4Mauw1FwkHxkg64BHLh3jPGU5",
"url": "https://solscan.io/tx/5vWKUVQYmLCUWeWWdfSxSA2Q9YQgPHMLMsoBt56cTasKYWuTf1nTH2gtTHwQdqm4Mauw1FwkHxkg64BHLh3jPGU5"
}
]
},
{
"id": "round:3dkyGf2e2eidGLXERrBpLxor2vPB9Q9DLWS9CF2XUt29rbaM2YVfQP7uQe6yLFJotfcNFMSU6Q7DxkpRo9LDTJgU",
"mint": "E7io7t4fpjFMTvCVFs7uMGRNpyiqLrcsnV5VdCKTXxmr",
"symbol": "OMBROINU",
"round": 2,
"paid_at": "2026-11-03T09:45:33.480Z",
"paid_at_unix": 1793699133,
"xmr": "0.022318095689",
"xmr_atoms": "22318095689",
"recipients": 8,
"holders_hash": "53ca54a2486af84006e4563ef2e85bcef2de58a08129925e42bf6e1eeda2e8c0",
"holder_list_url": "https://ombro.fun/r/E7io7t4fpjFMTvCVFs7uMGRNpyiqLrcsnV5VdCKTXxmr/2",
"memo_signature": "3dkyGf2e2eidGLXERrBpLxor2vPB9Q9DLWS9CF2XUt29rbaM2YVfQP7uQe6yLFJotfcNFMSU6Q7DxkpRo9LDTJgU",
"signatures": [
{
"signature": "3dkyGf2e2eidGLXERrBpLxor2vPB9Q9DLWS9CF2XUt29rbaM2YVfQP7uQe6yLFJotfcNFMSU6Q7DxkpRo9LDTJgU",
"url": "https://solscan.io/tx/3dkyGf2e2eidGLXERrBpLxor2vPB9Q9DLWS9CF2XUt29rbaM2YVfQP7uQe6yLFJotfcNFMSU6Q7DxkpRo9LDTJgU"
},
{
"signature": "5dHZpYrupSSkNPiQdAGtzpKpQGefUp8AkkXvr9ykEcigxiLWWa5ruTPUpDXZr9BzsJLGQZY1unQaaNcHENmyC9LW",
"url": "https://solscan.io/tx/5dHZpYrupSSkNPiQdAGtzpKpQGefUp8AkkXvr9ykEcigxiLWWa5ruTPUpDXZr9BzsJLGQZY1unQaaNcHENmyC9LW"
}
]
}
],
"has_more": true,
"next_cursor": "eyJzIjoicGF5b3V0czpFN2lvN3Q0ZnBqRk1UdkNWRnM3dU1HUk5weWlxTHJjc25WNVZkQ0tUWHhtciIsImEiOjE3OTM2OTkxMzM0ODAsImkiOiJyb3VuZDozZGt5R2YyZTJlaWRHTFhFUnJCcEx4b3IydlBCOVE5RExXUzlDRjJYVXQyOXJiYU0yWVZmUVA3dVFlNnlMRkpvdGZjTkZNU1U2UTdEeGtwUm85TERUSmdVIn0",
"as_of": "2026-11-03T14:35:24.559Z",
"as_of_unix": 1793716524,
"api_version": "1.0.0"
}GET/v1/payouts
Every payout to holders across the pad, newest first. Follow new ones by polling the first page.
| Parameter | Type | Description |
|---|---|---|
limit | integer 1–100 | Items per page, 1 to 100. Default 25. |
cursor | cursor | next_cursor from the previous page. |
Cached for 15 s · paged with cursor
curl -s "https://ombro.fun/v1/payouts?limit=2"{
"data": [
{
"id": "round:2pKK1BaKJAenLq9Ygkob5CJMHhk5rmPVKQu7Arg3Q62baVYAWUVjtqZe7iPhCagFPVbSoruqvYhLm6jbNCUWBhq1",
"mint": "FqmVrq3MjSy53uKAXFtMce92tJxTirMejMixjMQzNxmr",
"symbol": "SHADE",
"round": 25,
"paid_at": "2026-11-03T14:28:47.577Z",
"paid_at_unix": 1793716127,
"xmr": "0.012793116981",
"xmr_atoms": "12793116981",
"recipients": 96,
"holders_hash": "5ad0d7b1ea9b62e4848198a954f1fb06aa976850b635b01c33b26ac3860e4516",
"holder_list_url": "https://ombro.fun/r/FqmVrq3MjSy53uKAXFtMce92tJxTirMejMixjMQzNxmr/25",
"memo_signature": "2pKK1BaKJAenLq9Ygkob5CJMHhk5rmPVKQu7Arg3Q62baVYAWUVjtqZe7iPhCagFPVbSoruqvYhLm6jbNCUWBhq1",
"signatures": [
{
"signature": "2pKK1BaKJAenLq9Ygkob5CJMHhk5rmPVKQu7Arg3Q62baVYAWUVjtqZe7iPhCagFPVbSoruqvYhLm6jbNCUWBhq1",
"url": "https://solscan.io/tx/2pKK1BaKJAenLq9Ygkob5CJMHhk5rmPVKQu7Arg3Q62baVYAWUVjtqZe7iPhCagFPVbSoruqvYhLm6jbNCUWBhq1"
},
{
"signature": "2Vy3C5VSEqgqKk9W69ynJnTzYS5bV5M5cz7j6seinmMG8jM587vGQ3axYwi5x7w2rcyKLRY3XGja4R7RLYrvjd6F",
"url": "https://solscan.io/tx/2Vy3C5VSEqgqKk9W69ynJnTzYS5bV5M5cz7j6seinmMG8jM587vGQ3axYwi5x7w2rcyKLRY3XGja4R7RLYrvjd6F"
}
]
},
{
"id": "round:3FjVnKxuUG2y4FygTKhPW45jsXq8ApVvfi8vSyxANXbC1AQgNdrJQBXECbVEaFXvkQbBtj3Kxx9AoiVwCaVmmhVh",
"mint": "BWLYKeuZStbxronxqAj658vKaqLfE2Ka5gd8JQtHxmr",
"symbol": "MONEROCHAN",
"round": 14,
"paid_at": "2026-11-03T14:26:19.677Z",
"paid_at_unix": 1793715979,
"xmr": "0.01032643541",
"xmr_atoms": "10326435410",
"recipients": 3,
"holders_hash": "1287cfcf6fa51046ae3801433a5d9d84ddb32a0c8b10a8f68d444a1ab431b974",
"holder_list_url": "https://ombro.fun/r/BWLYKeuZStbxronxqAj658vKaqLfE2Ka5gd8JQtHxmr/14",
"memo_signature": "3FjVnKxuUG2y4FygTKhPW45jsXq8ApVvfi8vSyxANXbC1AQgNdrJQBXECbVEaFXvkQbBtj3Kxx9AoiVwCaVmmhVh",
"signatures": [
{
"signature": "3FjVnKxuUG2y4FygTKhPW45jsXq8ApVvfi8vSyxANXbC1AQgNdrJQBXECbVEaFXvkQbBtj3Kxx9AoiVwCaVmmhVh",
"url": "https://solscan.io/tx/3FjVnKxuUG2y4FygTKhPW45jsXq8ApVvfi8vSyxANXbC1AQgNdrJQBXECbVEaFXvkQbBtj3Kxx9AoiVwCaVmmhVh"
},
{
"signature": "5XLB9i1o2fvJ2ixKREzuFVvZ5YtRCpN8KuaB1YzF5Hnp34SNfgjmyQj3v1bsPdFzKerH38mwbGJHCoak8292Duqc",
"url": "https://solscan.io/tx/5XLB9i1o2fvJ2ixKREzuFVvZ5YtRCpN8KuaB1YzF5Hnp34SNfgjmyQj3v1bsPdFzKerH38mwbGJHCoak8292Duqc"
}
]
}
],
"has_more": true,
"next_cursor": "eyJzIjoicGF5b3V0cyIsImEiOjE3OTM3MTU5Nzk2NzcsImkiOiJyb3VuZDozRmpWbkt4dVVHMnk0RnlnVEtoUFc0NWpzWHE4QXBWdmZpOHZTeXhBTlhiQzFBUWdOZHJKUUJYRUNiVkVhRlh2a1FiQnRqM0t4eDlBb2lWd0NhVm1taFZoIn0",
"as_of": "2026-11-03T14:35:24.561Z",
"as_of_unix": 1793716524,
"api_version": "1.0.0"
}Records
GET/v1/receipts
Every transfer the pad recorded, each checked on chain before it was stored: round (paid to holders), burn, lp (liquidity added), mgf (Monero General Fund), dist (creator fees collected), tfee (terminal fees), reward and race (prizes).
| Parameter | Type | Description |
|---|---|---|
kind | round | burn | lp | mgf | dist | tfee | reward | race | thold | tops | native | One kind: round, burn, lp, mgf, dist, tfee, reward, race, thold, tops, native. |
mint | string | Only receipts for this coin. |
limit | integer 1–100 | Items per page, 1 to 100. Default 25. |
cursor | cursor | next_cursor from the previous page. |
Cached for 15 s · paged with cursor
curl -s "https://ombro.fun/v1/receipts?kind=burn&limit=2"{
"data": [
{
"id": "burn:2hdjp1ukmJcT5rpM9fxY8pWeQoQSgJ6en25vggdH3yCzsv5SVwhC51ND2DA6oevrbny4cJVVCq9m2phcZgnFnyLP",
"kind": "burn",
"label": "Pad token burned",
"mint": "8DB8Fw5UiC1AzugQAfRyw3qL8omw772LJbdehNWhpump",
"symbol": "OMBRO",
"confirmed_at": "2026-11-03T14:30:46.005Z",
"confirmed_at_unix": 1793716246,
"xmr": "0",
"xmr_atoms": "0",
"tokens": "455.978949",
"tokens_atoms": "455978949",
"quote": null,
"round": null,
"recipients": null,
"holders_hash": null,
"monero_tx": null,
"holder_list_url": null,
"signatures": [
{
"signature": "2hdjp1ukmJcT5rpM9fxY8pWeQoQSgJ6en25vggdH3yCzsv5SVwhC51ND2DA6oevrbny4cJVVCq9m2phcZgnFnyLP",
"url": "https://solscan.io/tx/2hdjp1ukmJcT5rpM9fxY8pWeQoQSgJ6en25vggdH3yCzsv5SVwhC51ND2DA6oevrbny4cJVVCq9m2phcZgnFnyLP"
}
]
},
{
"id": "burn:4vhhZAMCM5NZUmAyUpYyEwXoQu62Ug7Kfd3xAFgDhUE5JSsTew7ScTrDe6wdhJz6VhDG78CSZRotVXFthSuVyLmb",
"kind": "burn",
"label": "Pad token burned",
"mint": "8DB8Fw5UiC1AzugQAfRyw3qL8omw772LJbdehNWhpump",
"symbol": "OMBRO",
"confirmed_at": "2026-11-03T14:20:03.548Z",
"confirmed_at_unix": 1793715603,
"xmr": "0",
"xmr_atoms": "0",
"tokens": "123.158461",
"tokens_atoms": "123158461",
"quote": null,
"round": null,
"recipients": null,
"holders_hash": null,
"monero_tx": null,
"holder_list_url": null,
"signatures": [
{
"signature": "4vhhZAMCM5NZUmAyUpYyEwXoQu62Ug7Kfd3xAFgDhUE5JSsTew7ScTrDe6wdhJz6VhDG78CSZRotVXFthSuVyLmb",
"url": "https://solscan.io/tx/4vhhZAMCM5NZUmAyUpYyEwXoQu62Ug7Kfd3xAFgDhUE5JSsTew7ScTrDe6wdhJz6VhDG78CSZRotVXFthSuVyLmb"
}
]
}
],
"has_more": true,
"next_cursor": "eyJzIjoicmVjZWlwdHM6YnVybjoiLCJhIjoxNzkzNzE1NjAzNTQ4LCJpIjoiYnVybjo0dmhoWkFNQ001TlpVbUF5VXBZeUV3WG9RdTYyVWc3S2ZkM3hBRmdEaFVFNUpTc1RldzdTY1RyRGU2d2RoSno2VmhERzc4Q1NaUm90VlhGdGhTdVZ5TG1iIn0",
"as_of": "2026-11-03T14:35:24.562Z",
"as_of_unix": 1793716524,
"api_version": "1.0.0"
}GET/v1/stats
Totals for all time, today (from 00:00 UTC), the last 24 hours and the last 7 days. Window volume is summed from the pad’s own trade index at today’s rates; trades without a rate are counted in unpriced_trades.
No parameters.
Cached for 30 s
curl -s "https://ombro.fun/v1/stats"{
"data": {
"as_of": "2026-11-03T14:35:24.574Z",
"as_of_unix": 1793716524,
"all_time": {
"coins_launched": 45,
"traded_xmr": "25.253981907048",
"traded_xmr_atoms": "25253981907048",
"volume_usd": 15801.144751468413,
"paid_xmr": "5.759468953589",
"paid_xmr_atoms": "5759468953589",
"paid_usd": 3603.637753531836,
"payout_rounds": 93,
"payout_recipients": 5515,
"burns": 66,
"burned_tokens": "4253325.081665",
"burn_xmr": "0.985596922965",
"liquidity_xmr": "0",
"general_fund_xmr": "0",
"supply_burned_pct": 3.287
},
"today": {
"from_at": "2026-11-03T00:00:00.000Z",
"from_at_unix": 1793664000,
"coins_launched": 45,
"trades": 203,
"volume_usd": 9162.490362989989,
"unpriced_trades": 0,
"paid_xmr": "5.759468953589",
"paid_xmr_atoms": "5759468953589",
"payout_rounds": 93,
"payout_recipients": 5515,
"burns": 66,
"burned_tokens": "4253325.081665",
"burn_xmr": "0.985596922965",
"liquidity_xmr": "0",
"general_fund_xmr": "0",
"terminal_fees_xmr": "0"
},
"last_24h": {
"from_at": "2026-11-02T14:35:24.574Z",
"from_at_unix": 1793630124,
"coins_launched": 45,
"trades": 203,
"volume_usd": 9162.490362989989,
"unpriced_trades": 0,
"paid_xmr": "5.759468953589",
"paid_xmr_atoms": "5759468953589",
"payout_rounds": 93,
"payout_recipients": 5515,
"burns": 66,
"burned_tokens": "4253325.081665",
"burn_xmr": "0.985596922965",
"liquidity_xmr": "0",
"general_fund_xmr": "0",
"terminal_fees_xmr": "0"
},
"last_7d": {
"from_at": "2026-10-27T14:35:24.574Z",
"from_at_unix": 1793111724,
"coins_launched": 45,
"trades": 203,
"volume_usd": 9162.490362989989,
"unpriced_trades": 0,
"paid_xmr": "5.759468953589",
"paid_xmr_atoms": "5759468953589",
"payout_rounds": 93,
"payout_recipients": 5515,
"burns": 66,
"burned_tokens": "4253325.081665",
"burn_xmr": "0.985596922965",
"liquidity_xmr": "0",
"general_fund_xmr": "0",
"terminal_fees_xmr": "0"
},
"prices": {
"xmr_usd": 625.6892402009108,
"sol_usd": 93.28405026928185
}
},
"as_of": "2026-11-03T14:35:24.563Z",
"as_of_unix": 1793716524,
"api_version": "1.0.0"
}GET/v1/race
The daily race: rules, today’s pool and live standings (provisional until the day ends), and the last days’ winners with their prize transactions.
No parameters.
Cached for 15 s
curl -s "https://ombro.fun/v1/race"{
"data": {
"enabled": true,
"state": "soon",
"rules": {
"first_day": "2026-11-04",
"split_pct": [
50,
30,
20
],
"pool_pct": 50,
"pool_cap_xmr": "1",
"min_holders": 50,
"min_peak_usd": 10000,
"max_linked_pct": 15,
"max_cluster_pct": 15,
"max_single_pct": 25
},
"today": {
"day": "2026-11-04",
"starts_at": "2026-11-04T00:00:00.000Z",
"starts_at_unix": 1793750400,
"ends_at": "2026-11-05T00:00:00.000Z",
"ends_at_unix": 1793836800,
"entrants": 0,
"standings": []
},
"pool": {
"xmr": null,
"xmr_atoms": null,
"usd": null,
"read_at": null,
"read_at_unix": null,
"split": [
{
"place": 1,
"pct": 50,
"xmr": null
},
{
"place": 2,
"pct": 30,
"xmr": null
},
{
"place": 3,
"pct": 20,
"xmr": null
}
]
},
"history": []
},
"as_of": "2026-11-03T14:35:24.581Z",
"as_of_unix": 1793716524,
"api_version": "1.0.0"
}GET/v1/flywheel
$OMBRO bought back with XMR and burned. burns is paged with a cursor; kind is buyback (bought with XMR, then burned) or fee_burn ($OMBRO that arrived as fees and was burned as it was). burned_on_chain is the full supply burned, read from the mint, including burns made outside the flywheel.
| Parameter | Type | Description |
|---|---|---|
limit | integer 1–100 | Items per page, 1 to 100. Default 25. |
cursor | cursor | next_cursor from the previous page. |
Cached for 15 s · paged with cursor
curl -s "https://ombro.fun/v1/flywheel?limit=2"{
"data": {
"live": true,
"token": {
"mint": "8DB8Fw5UiC1AzugQAfRyw3qL8omw772LJbdehNWhpump",
"symbol": "OMBRO",
"decimals": 6,
"supply_initial": "1000000000",
"supply_now": "967130000",
"burned_on_chain": "32870000",
"burned_on_chain_pct": 3.287,
"supply_read_at": "2026-11-03T14:35:14.206Z",
"supply_read_at_unix": 1793716514,
"url": "https://solscan.io/account/8DB8Fw5UiC1AzugQAfRyw3qL8omw772LJbdehNWhpump"
},
"totals": {
"burned_by_flywheel": "4253325.081665",
"buybacks": {
"count": 23,
"xmr_spent": "0.985596922965",
"xmr_spent_atoms": "985596922965",
"tokens": "4072886.978399",
"last_at": "2026-11-03T14:02:24.585Z",
"last_at_unix": 1793714544
},
"fee_burns": {
"count": 43,
"xmr_spent": "0",
"xmr_spent_atoms": "0",
"tokens": "180438.103266",
"last_at": "2026-11-03T14:30:46.005Z",
"last_at_unix": 1793716246
},
"last_24h": {
"buybacks": {
"count": 23,
"xmr_spent": "0.985596922965",
"xmr_spent_atoms": "985596922965",
"tokens": "4072886.978399",
"last_at": "2026-11-03T14:02:24.585Z",
"last_at_unix": 1793714544
},
"fee_burns": {
"count": 43,
"xmr_spent": "0",
"xmr_spent_atoms": "0",
"tokens": "180438.103266",
"last_at": "2026-11-03T14:30:46.005Z",
"last_at_unix": 1793716246
}
},
"paid_to_holders_xmr": "5.759468953589",
"payout_rounds": 93
},
"burns": [
{
"id": "burn:2hdjp1ukmJcT5rpM9fxY8pWeQoQSgJ6en25vggdH3yCzsv5SVwhC51ND2DA6oevrbny4cJVVCq9m2phcZgnFnyLP",
"kind": "fee_burn",
"confirmed_at": "2026-11-03T14:30:46.005Z",
"confirmed_at_unix": 1793716246,
"xmr_spent": "0",
"xmr_spent_atoms": "0",
"tokens_bought": "0",
"tokens_burned": "455.978949",
"tokens_burned_atoms": "455978949",
"signature": "2hdjp1ukmJcT5rpM9fxY8pWeQoQSgJ6en25vggdH3yCzsv5SVwhC51ND2DA6oevrbny4cJVVCq9m2phcZgnFnyLP",
"url": "https://solscan.io/tx/2hdjp1ukmJcT5rpM9fxY8pWeQoQSgJ6en25vggdH3yCzsv5SVwhC51ND2DA6oevrbny4cJVVCq9m2phcZgnFnyLP",
"signatures": [
{
"signature": "2hdjp1ukmJcT5rpM9fxY8pWeQoQSgJ6en25vggdH3yCzsv5SVwhC51ND2DA6oevrbny4cJVVCq9m2phcZgnFnyLP",
"url": "https://solscan.io/tx/2hdjp1ukmJcT5rpM9fxY8pWeQoQSgJ6en25vggdH3yCzsv5SVwhC51ND2DA6oevrbny4cJVVCq9m2phcZgnFnyLP"
}
]
},
{
"id": "burn:4vhhZAMCM5NZUmAyUpYyEwXoQu62Ug7Kfd3xAFgDhUE5JSsTew7ScTrDe6wdhJz6VhDG78CSZRotVXFthSuVyLmb",
"kind": "fee_burn",
"confirmed_at": "2026-11-03T14:20:03.548Z",
"confirmed_at_unix": 1793715603,
"xmr_spent": "0",
"xmr_spent_atoms": "0",
"tokens_bought": "0",
"tokens_burned": "123.158461",
"tokens_burned_atoms": "123158461",
"signature": "4vhhZAMCM5NZUmAyUpYyEwXoQu62Ug7Kfd3xAFgDhUE5JSsTew7ScTrDe6wdhJz6VhDG78CSZRotVXFthSuVyLmb",
"url": "https://solscan.io/tx/4vhhZAMCM5NZUmAyUpYyEwXoQu62Ug7Kfd3xAFgDhUE5JSsTew7ScTrDe6wdhJz6VhDG78CSZRotVXFthSuVyLmb",
"signatures": [
{
"signature": "4vhhZAMCM5NZUmAyUpYyEwXoQu62Ug7Kfd3xAFgDhUE5JSsTew7ScTrDe6wdhJz6VhDG78CSZRotVXFthSuVyLmb",
"url": "https://solscan.io/tx/4vhhZAMCM5NZUmAyUpYyEwXoQu62Ug7Kfd3xAFgDhUE5JSsTew7ScTrDe6wdhJz6VhDG78CSZRotVXFthSuVyLmb"
}
]
}
]
},
"has_more": true,
"next_cursor": "eyJzIjoiZmx5d2hlZWwiLCJhIjoxNzkzNzE1NjAzNTQ4LCJpIjoiYnVybjo0dmhoWkFNQ001TlpVbUF5VXBZeUV3WG9RdTYyVWc3S2ZkM3hBRmdEaFVFNUpTc1RldzdTY1RyRGU2d2RoSno2VmhERzc4Q1NaUm90VlhGdGhTdVZ5TG1iIn0",
"as_of": "2026-11-03T14:35:24.583Z",
"as_of_unix": 1793716524,
"api_version": "1.0.0"
}Market
GET/v1/prices
XMR and SOL in USD, and $OMBRO’s market. mcap_usd for $OMBRO is price × current supply when no market reports it.
No parameters.
Cached for 10 s
curl -s "https://ombro.fun/v1/prices"{
"data": {
"updated_at": "2026-11-03T14:35:14.206Z",
"updated_at_unix": 1793716514,
"xmr": {
"usd": 625.6892402009108,
"change_24h_pct": 3.78
},
"sol": {
"usd": 93.28405026928185
},
"ombro": {
"mint": "8DB8Fw5UiC1AzugQAfRyw3qL8omw772LJbdehNWhpump",
"usd": 0.00012201168530230783,
"mcap_usd": 118001.16120642098,
"volume_24h_usd": 178038.62224164503,
"change_24h_pct": -16.938338199808964,
"liquidity_usd": null,
"holders": 2005,
"pool": "DFLvcLcX2MYWNb5YwmNPVSzP9VPbK285s8QouYeBQGNo",
"updated_at": "2026-11-03T14:35:14.206Z",
"updated_at_unix": 1793716514
}
},
"as_of": "2026-11-03T14:35:24.585Z",
"as_of_unix": 1793716524,
"api_version": "1.0.0"
}GET/v1/pairs
Tokens a new coin can be paired with, read from pump.fun on chain, with their fees in percent of each trade. Holders are paid in XMR whatever the pair.
| Parameter | Type | Description |
|---|---|---|
available | boolean | true: only pairs open for new coins right now. |
limit | integer 1–100 | Items per page, 1 to 100. Default 25. |
cursor | cursor | next_cursor from the previous page. |
Cached for 60 s · paged with cursor
curl -s "https://ombro.fun/v1/pairs?available=true&limit=2"{
"data": [
{
"mint": "WXMRyRZhsa19ety5erZhHg4N3xj3EVN92u94422teJp",
"symbol": "wXMR",
"name": "Wrapped Monero",
"decimals": 12,
"token_program": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
"available": true,
"reason": null,
"featured": true,
"fees": {
"creator_pct": 0.7,
"protocol_pct": 0.95,
"curve_total_pct": 1.65,
"pool_total_pct": 0.95,
"pool_creator_pct": 0.7,
"pool_lp_pct": 0.2,
"variable": false
},
"payout": {
"mint": "WXMRyRZhsa19ety5erZhHg4N3xj3EVN92u94422teJp",
"symbol": "XMR"
}
},
{
"mint": "8DB8Fw5UiC1AzugQAfRyw3qL8omw772LJbdehNWhpump",
"symbol": "OMBRO",
"name": "Ombro",
"decimals": 6,
"token_program": "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb",
"available": true,
"reason": null,
"featured": true,
"fees": {
"creator_pct": 0.7,
"protocol_pct": 0.95,
"curve_total_pct": 1.65,
"pool_total_pct": 0.95,
"pool_creator_pct": 0.7,
"pool_lp_pct": 0.2,
"variable": false
},
"payout": {
"mint": "WXMRyRZhsa19ety5erZhHg4N3xj3EVN92u94422teJp",
"symbol": "XMR"
}
}
],
"has_more": true,
"next_cursor": "eyJzIjoicGFpcnM6dHJ1ZSIsInYiOi0xLCJtIjoiOERCOEZ3NVVpQzFBenVnUUFmUnl3M3FMOG9tdzc3MkxKYmRlaE5XaHB1bXAifQ",
"read_at": "2026-11-03T14:35:14.998Z",
"read_at_unix": 1793716514,
"as_of": "2026-11-03T14:35:24.588Z",
"as_of_unix": 1793716524,
"api_version": "1.0.0"
}Examples
Show the XMR paid to holders
One request, one number. paid_xmr is exact; multiply by prices.xmr_usd for dollars.
const { data } = await fetch('https://ombro.fun/v1/stats').then(r => r.json());
const xmr = Number(data.all_time.paid_xmr);
const usd = xmr * data.prices.xmr_usd;
el.textContent = `${xmr.toFixed(4)} XMR paid to holders (≈ $${Math.round(usd).toLocaleString()})`;Build a candle chart
Candles drop straight into TradingView’s open-source Lightweight Charts. This plots one coin in USD, 5-minute candles:
import { createChart, CandlestickSeries } from 'lightweight-charts';
const mint = 'FqmVrq3MjSy53uKAXFtMce92tJxTirMejMixjMQzNxmr';
const { data } = await fetch(`https://ombro.fun/v1/coins/${mint}/candles?interval=5m`).then(r => r.json());
const chart = createChart(document.getElementById('chart'), { height: 360 });
const series = chart.addSeries(CandlestickSeries);
series.setData(data.candles
.filter(k => k.usd)
.map(k => ({ time: k.t, open: k.o * k.usd, high: k.h * k.usd, low: k.l * k.usd, close: k.c * k.usd })));
chart.timeScale().fitContent();For market cap instead of price, also multiply each value by data.supply.
Follow new payouts
Poll the first page every 15 seconds and keep the ids you have seen. Each coin pays out at most every 15 minutes.
const seen = new Set();
setInterval(async () => {
const { data } = await fetch('https://ombro.fun/v1/payouts?limit=20').then(r => r.json());
for (const p of data.reverse()) if (!seen.has(p.id)) { seen.add(p.id); console.log(`$${p.symbol} paid ${p.xmr} XMR to ${p.recipients} holders`, p.signatures[0].url); }
}, 15000);Changelog
v1.0.0 3 November 2026
- First public version: coins, candles, trades, holders, payouts, receipts, stats, race, flywheel, prices and launch pairs.
Changes to the site itself are on the changelog and its feed.