API docs
31 datasets, one API
Clean JSON and CSV from primary sources, 44 documented endpoints, open CORS. 10 requests a minute without a key, 30 with a free key.
Base URL
https://xoomar.comRate limit
10 requests a minute without a key, 30 with a free key
Auth
Optional X-API-Key header
Response format
{
"data": { ... },
"updatedAt": "<ISO 8601 time the response was built>",
"source": "xoomar.com",
"docs": "https://xoomar.com/markets/api",
"license": "https://xoomar.com/terms",
"attribution": "Credit XOOMAR with a link to the dataset page on xoomar.com when you republish this data"
}A few dated feeds (earnings, Treasury auctions, the threshold list, the latest day of short volume and fails to deliver, liquidation history) set updatedAt to the date of their newest row instead.
Every response carries X-RateLimit-Limit and X-RateLimit-Remaining for the minute, X-RateLimit-Day-Limit and X-RateLimit-Day-Remaining for the day, and X-Plan (keyless or free).
Client libraries
pip install xoomar
from xoomar import Xoomar
x = Xoomar() # Xoomar(api_key="xm_live_...") for the free-key limit
x.short_interest("GME")[0] # FINRA short interest, newest first
x.cot("gold") # CFTC positioning history
x.fed_liquidity()[-1] # net liquidity, latest week
x.financials("AAPL")["quarterly"] # XBRL income statement by quarternpm install xoomar
import { Xoomar } from "xoomar";
const x = new Xoomar(); // new Xoomar({ apiKey }) for the free-key limit
(await x.shortInterest("GME"))[0]; // FINRA short interest, newest first
await x.cot("gold"); // CFTC positioning history
(await x.fedLiquidity()).at(-1); // net liquidity, latest week
(await x.financials("AAPL")).quarterly; // XBRL income statement by quarterhttps://xoomar.com/mcp · npx -y xoomar-mcp
// Hosted, nothing to install: add https://xoomar.com/mcp as a remote MCP server
// (Claude.ai custom connector, ChatGPT, Cursor). Claude Code:
claude mcp add --transport http xoomar https://xoomar.com/mcp
// Local over stdio (Claude Desktop, Claude Code, Cursor):
{ "mcpServers": { "xoomar": { "command": "npx", "args": ["-y", "xoomar-mcp"] } } }
// 26 tools: short_interest, insider_trades, insider_clusters, earnings_calendar,
// fund_holders, company_financials, cot_positioning, fed_liquidity and more.
// Ask: "Which tracked funds bought NVDA last quarter?"Every method returns the data part of the response and keeps the envelope (updatedAt, source, attribution) on the client. No key needed to start (10 requests a minute without a key, 30 with a free key); a free account key goes in an X-API-Key header. The whole API is described in OpenAPI 3.1 (import it into Postman, Cursor or a GPT action) and in llms.txt.
Endpoints
31 datasets and one lookup tool, grouped by topic. Each docs page lists the fields and the parameters.
SEC filings and ownership
/api/markets/insidersInsidersSEC Form 4 insider trades across US listed companies
/api/markets/funds/{slug}Fund Holdings13F portfolios of 30 tracked managers, quarterly since Q4 2020
/api/markets/structured-productsStructured Products424B2/FWP structured note issuance, 5 years of filings
/api/markets/events8-K EventsCorporate material events mapped to readable labels
/api/markets/planned-salesPlanned Sales (Form 144)Notices of proposed insider sales: seller, shares, market value, sale date
/api/markets/large-holdersLarge Holders (13D/13G)Schedule 13D and 13G cover pages: holder, stake, percent of class
/api/markets/financials?symbol={ticker}Company FinancialsXBRL quarterly income, annual cash flow and balance sheet per ticker
/api/markets/buybacksBuybacksLargest share repurchases per fiscal year from XBRL filings
/api/markets/earningsEarnings CalendarReported earnings dates from 8-K Item 2.02 filings since 2023 and the next expected date per company, labelled as an estimate
/api/markets/startup-fundingForm DForm D filings: private company raises and fund closes, updated every 30 minutes
/api/markets/iposIPO PipelineS-1, F-1, 424B4, EFFECT and RW filings with the listing status
/api/markets/bitcoin-treasuriesBitcoin TreasuriesBitcoin held by public companies from their own XBRL filings
/api/tools/edgar-lookup?q={ticker}Company Filings LookupAny company's EDGAR submission history by ticker, CIK or name: filing counts and recent filings
Short interest and FINRA
/api/markets/short-interestShort InterestFINRA biweekly short interest with days to cover, every US symbol, since December 2017
/api/markets/short-volumeDaily Short VolumeFINRA Reg SHO daily short sale volume per symbol with the short share of volume
/api/markets/fails-to-deliverFails to DeliverSEC fails-to-deliver quantities by settlement date and symbol
/api/markets/threshold-listReg SHO Threshold ListsDaily Regulation SHO threshold securities from Nasdaq and Cboe; one day or one symbol's history
Macro and rates
/api/markets/macroMacroYield curve, spreads, stablecoin supply
/api/markets/calendarEconomic CalendarScheduled US releases from the agencies' own calendars: CPI, PPI, payrolls, claims, PCE, GDP, retail sales, housing, FOMC, with post-release actuals
/api/markets/rates/{country}Central Bank RatesPolicy rates for 38 economies with a current series (49 in the archive), history from 1945
/api/markets/fed-liquidityFed LiquidityFed balance sheet, reserves, RRP, TGA, net liquidity, SOFR, EFFR, IORB
/api/markets/treasury-auctionsTreasury AuctionsTreasury auction results since 2010: high yield, bid-to-cover, indirect, direct and dealer takedown, plus the announced calendar
Positioning and flows
/api/markets/cotCOT PositioningWeekly CFTC positioning by trader group, 360+ markets with a current report
/api/markets/sentimentSentimentOne sentiment reading per asset from -1 to +1, 26 assets, updated every five minutes
/api/markets/signals/{slug}Composite ReadingsOne composite reading per asset from -1 to +1, updated every 5 minutes, for bots and EAs
/api/markets/etf-flowsETF FlowsSpot bitcoin and ether ETF holdings from the issuers' own files and the net flows derived from them, since 20 August 2026
Crypto derivatives
/api/markets/funding-ratesFunding RatesLive funding rates on Binance, Bybit, OKX, Hyperliquid and Kraken Futures, with interval and annualized figures
/api/markets/open-interest/{slug}Open InterestOpen interest history per symbol, hourly from Binance since 2021
/api/markets/options/{currency}OptionsMax pain, DVOL, put/call ratio from Deribit
/api/markets/whalesWhalesHyperliquid whale positions and moves
/api/markets/liquidationsLiquidationsLive crypto liquidations by venue, hourly history
Rate limits and keys
10 requests a minute per IP without a key and 30 a minute with a free account key, with at least six months of history. Send the key as an X-API-Key header from a free account. Beyond a limit the API answers HTTP 429 with a Retry-After header in seconds; an invalid key answers 401.
CSV downloads
Most datasets also serve CSV at /api/markets/{dataset}/csv: up to 50,000 rows a pull on most endpoints, lower on a few, same limits as JSON.
OpenAPI, llms.txt and MCP
/openapi.json describes every endpoint, parameter and response field (OpenAPI 3.1): import it into Postman or Insomnia, point an assistant at it, or generate a client. llms.txt maps the site for AI agents, and the hosted MCP server at https://xoomar.com/mcp serves 26 tools covering most datasets.