Executive pay, government awards, KPIs and 8-K events.Every value cited.
7 datasets from SEC filings and public agencies, behind one key. Each response names its sources.
Plans start at $200 a month. The responses below are synthetic examples and need no account.
curl https://api.gloom.sh/v1/exec-pay/AAPL \
-H "Authorization: Bearer $GLOOM_DATASETS_KEY"{
"dataset": "exec-pay",
"asOf": null,
"source": [
{
"id": "sec-edgar",
"attribution": "U.S. Securities and Exchange Commission and the filing issuer",
"licence": "Public SEC filings; preserve filing attribution and fair-access limits"
}
],
"historyStarts": null,
"coverage": null,
"lastUpdated": null,
"sample": true,
"note": "ILLUSTRATIVE: synthetic examples showing the response fields; not real company disclosures or published observations."
}The full example, no key or account: https://api.gloom.sh/v1/datasets/exec-pay/sample
{
"id": "illustrative-proxy-0",
"ticker": "ILLUSTRATIVE",
"company": {
"ticker": "ILLUSTRATIVE",
"cik": null,
"name": "Illustrative Company",
"shortName": "Illustrative Company"
},
"proxyYear": 2026,
"fiscalYear": 2025,
"fiscalYearLabel": "2025",
"filedAt": "2026-03-30T12:00:00.000Z",
"meetingDate": null,
"updatedAt": "2026-09-30T12:00:00.000Z",
"ceoName": "Illustrative Executive",
"ceoTitle": "Chief Executive Officer",
"ceoTotal": 1000000,
"ceoPriorYearTotal": null,
"payRatio": null,
"medianEmployeePay": null
}7 live, 8 coming.
- Executive payLive/v1/exec-pay/{symbol} 2/v1/exec-pay/{symbol}/{year} 10
One proxy year: CEO pay, named executives, pay ratio
History: not stated yet · Class x2
- /v1/awards 4/v1/awards/{id} 10
One award: agency, recipient, amount, date, source record
History: not stated yet · Class x2
- /v1/kpis/{symbol} 2/4/v1/guidance/{symbol} 2/4
One reported metric or guide for a period, with the filing quote
History: not stated yet · Class x2
- 8-K eventsLive/v1/events/{symbol} 2
One 8-K filing: item codes, labels, filing link
History: not stated yet · Class x1
- /v1/macro/cpi 1
One CPI component: weight, monthly and yearly change
History: not stated yet · Class x1
- /v1/energy/inventories 1
One weekly EIA series: level and weekly change
History: not stated yet · Class x1
- CFTC positioningLive/v1/cftc/cot 1/v1/cftc/cot/contracts/{contractCode} 2
One futures contract: open interest, positions by trader class
History: not stated yet · Class x1
- Risk factorsComing
One 10-K risk section and its changes from the year before
History: not stated yet
- Debt maturitiesComing
One company's debt due by year, from XBRL
History: not stated yet
- Revenue breakdownComing
Revenue by product, segment and region, from filings
History: not stated yet
- GPU rental pricesComing
Published GPU rental rates and marketplace asks
History: not stated yet
- App attentionComing
App Store and Google Play chart positions
History: not stated yet
- Power and gridComing
Grid interconnection queues and datacentre load requests
History: not stated yet
- PerpetualsComing
Perpetual funding and open interest
History: not stated yet
- Supply chainComing
Supplier and customer links disclosed in filings
History: not stated yet
| Dataset | Endpoint | A row is | History starts | Credit class | Status |
|---|---|---|---|---|---|
| Executive pay | /v1/exec-pay/{symbol} 2/v1/exec-pay/{symbol}/{year} 10 | One proxy year: CEO pay, named executives, pay ratio | not stated yet | x2 | Live |
| Government awards | /v1/awards 4/v1/awards/{id} 10 | One award: agency, recipient, amount, date, source record | not stated yet | x2 | Live |
| KPIs and guidance | /v1/kpis/{symbol} 2/4/v1/guidance/{symbol} 2/4 | One reported metric or guide for a period, with the filing quote | not stated yet | x2 | Live |
| 8-K events | /v1/events/{symbol} 2 | One 8-K filing: item codes, labels, filing link | not stated yet | x1 | Live |
| US consumer prices | /v1/macro/cpi 1 | One CPI component: weight, monthly and yearly change | not stated yet | x1 | Live |
| EIA energy inventories | /v1/energy/inventories 1 | One weekly EIA series: level and weekly change | not stated yet | x1 | Live |
| CFTC positioning | /v1/cftc/cot 1/v1/cftc/cot/contracts/{contractCode} 2 | One futures contract: open interest, positions by trader class | not stated yet | x1 | Live |
| Risk factors | not yet | One 10-K risk section and its changes from the year before | not stated yet | not priced | Coming |
| Debt maturities | not yet | One company's debt due by year, from XBRL | not stated yet | not priced | Coming |
| Revenue breakdown | not yet | Revenue by product, segment and region, from filings | not stated yet | not priced | Coming |
| GPU rental prices | not yet | Published GPU rental rates and marketplace asks | not stated yet | not priced | Coming |
| App attention | not yet | App Store and Google Play chart positions | not stated yet | not priced | Coming |
| Power and grid | not yet | Grid interconnection queues and datacentre load requests | not stated yet | not priced | Coming |
| Perpetuals | not yet | Perpetual funding and open interest | not stated yet | not priced | Coming |
| Supply chain | not yet | Supplier and customer links disclosed in filings | not stated yet | not priced | Coming |
Credits per call after the path; ranged reads after the slash. History starts comes from each response's meta.
Every value cited.
Each response names its sources. KPI rows quote the filing they came from.
{
"metricId": "revenue",
"period": {
"start": "2026-07-01",
"end": "2026-09-30",
"kind": "quarter",
"fiscalYear": 2026,
"fiscalQuarter": 3,
"label": "Q3 2026"
},
"value": 100,
"asOf": "2026-09-30T12:00:00.000Z",
"revision": 1,
"evidence": [
{
"id": "illustrative-evidence-1",
"documentId": "illustrative-document",
"sourceId": "illustrative-filing",
"sourceKind": "filing",
"url": "https://example.invalid/illustrative-filing",
"title": "ILLUSTRATIVE filing",
"publishedAt": "2026-09-30T12:00:00.000Z",
"country": "US",
"language": "en",
"quote": "ILLUSTRATIVE revenue was 100.",
"quoteOffset": 0,
"quoteSourceLength": 100,
"quoteMatchMode": "exact",
"confidence": 1
}
]
}Every response carries
- meta.source
- every source, with attribution and licence
- meta.asOf
- when the newest value in the response was observed
- meta.historyStarts
- the earliest stored history, or null
- meta.coverage
- what the store covers, or null
- meta.lastUpdated
- when the data was last read from source, or null
Rows carry
- KPIs and guidance
- evidence[].quote, url, publishedAt
- Government awards
- sourceUrl, observedAt
- 8-K events
- docUrl, filingDate
- US consumer prices
- code, the BLS series id
- EIA energy inventories
- key, the EIA series id
- CFTC positioning
- contractCode, reportDate
First call in three steps.
1. Choose a plan, create a key
export GLOOM_DATASETS_KEY=gds_...2. Call a dataset
curl https://api.gloom.sh/v1/kpis/AAPL \ -H "Authorization: Bearer $GLOOM_DATASETS_KEY"3. Read it in code
import os, requests key = os.environ["GLOOM_DATASETS_KEY"] r = requests.get("https://api.gloom.sh/v1/kpis/AAPL", headers={"Authorization": f"Bearer {key}"}) r.json()["meta"]["source"]
Python and TypeScript in the quickstart.
One key. Credits by the call.
| Plan | Per month | Credits a month |
|---|---|---|
| Basic | $200$120 founding | 150,000 |
| Desk | $800$480 founding | 1,000,000 |
| Enterprise | from $2,000 | by contract |
Founding: 40% off for 12 months, for the first 100 paid accounts or until December 4, 2026, whichever ends first. Pricing →
Built for.
Research desks
Numbers that link to the filing they came from.
Data teams
Point-in-time KPIs with asOf, on every plan.
Developers
One key, JSON and an OpenAPI document.
Questions.
- What may I do with the data?
- Basic: internal business use. Desk: internal business use. Enterprise: display and redistribution, by contract.
- How far back does each dataset go?
- As far as the stored data shows, and no further. Every response carries historyStarts and coverage. When the store cannot establish them they are null, and the table above says not stated yet.
- What is a credit?
- A call costs its type times the dataset class. A lookup is 1, a date range 2, a search page 2, an evidence read 5. Class x1: 8-K events, US consumer prices, EIA energy inventories, CFTC positioning. Class x2: Executive pay, Government awards, KPIs and guidance. X-Credits-Cost says what each call spent.
- What happens at the limit?
- Calls stop with 429 credits_exhausted until the next period. There is no overage billing, and unused credits do not carry over.
- Is there a free tier?
- No. Plans start at $200 a month.
- How is this different from Gloom Pro and the News API?
- Gloom Pro is the live data plan of the Gloomberb terminal, for one person at a screen. Gloom Datasets sells datasets to code, with a licence per plan, and has no quotes, prices or options. Pro does not include Gloom Datasets credits. Both APIs answer on api.gloom.sh, with different keys: a Pro key does not read datasets, and a Gloom Datasets key (gds_) does not read Pro data. The News API stays its own product, with its own key.
- Where does the data come from?
- U.S. Securities and Exchange Commission and the filing issuerUSAspending.govEuropean Union TEDUK Contracts Finder and Find a TenderGovernment of CanadaGLEIFU.S. Bureau of Labor StatisticsFederal Reserve Bank of St. Louis, original source BLSU.S. Energy Information AdministrationCommodity Futures Trading Commission
- Is there an SLA or a SOC 2 report?
- No. Neither exists today.
- Is this investment advice?
- No. It is data with its sources.
Every plan reads every live dataset.Plans start at $200 a month.
Questions: hello@gloom.sh