Gloom Datasets

# Earnings call transcripts API

Gloom Datasets serves earnings call transcripts with speakers, the analyst Q&A, summary and guidance, and searches calls, filings and news. Every plan includes both, from $200 a month.

Checked 20 October 2026

## Try it without a key

```
curl https://api.gloom.sh/v1/datasets/transcripts/sample
```

```
{
  "id": "864fa17a-f64a-5e3d-a9cd-e6a38fc6e0da",
  "ticker": "NVDA",
  "fiscalYear": 2027,
  "fiscalQuarter": 2,
  "callAt": "2026-08-26T21:00:00.000Z",
  "wordCount": 3262
}
```

Real response, trimmed to data[0]: NVDA's fiscal Q2 2027 call of 26 August 2026. Its id opens the full transcript.

- **The full response (15 fields)**

  ```
  {
    "data": [
      {
        "ticker": "NVDA",
        "id": "864fa17a-f64a-5e3d-a9cd-e6a38fc6e0da",
        "companyName": "NVIDIA Corporation",
        "fiscalYear": 2027,
        "fiscalQuarter": 2,
        "callAt": "2026-08-26T21:00:00.000Z",
        "callTimeKnown": true,
        "eventKind": "earnings",
        "eventLabel": null,
        "status": "published",
        "durationSeconds": null,
        "wordCount": 3262,
        "hasTranscript": true,
        "sentiment": null,
        "webcastUrl": "https://investor.nvidia.com/financial-info/financial-reports-and-sec-filings/default.aspx"
      }
    ],
    "meta": {
      "dataset": "transcripts",
      "requestId": "sample-request",
      "asOf": null,
      "dataThrough": "2026-08-26T21:00:00.000Z",
      "historyStart": null,
      "updatedAt": null,
      "page": null,
      "next": null,
      "coverage": {
        "calls": 1
      },
      "source": [
        {
          "id": "earnings-webcasts",
          "attribution": "Company earnings webcasts",
          "licence": "Use subject to Gloom Datasets terms"
        }
      ],
      "notices": [],
      "symbols": null,
      "sampledAt": null
    }
  }
  ```

## Search calls, filings and news

`docTypes=transcript` keeps a search to calls.

```
curl https://api.gloom.sh/v1/datasets/document-search/sample
```

- **The hit it returns (7 fields)**

  Real response: one filing hit for q=CAPITAL ONE, published 5 October 2026.

  ```
  {
    "docType": "filing",
    "title": "8-K - CAPITAL ONE MULTI ASSET EXECUTION TRUST (0001163321) (Filer)",
    "url": "https://www.sec.gov/Archives/edgar/data/1163321/000119312526413925/0001193125-26-413925-index.htm",
    "publishedAt": "2026-10-05T18:11:19.000Z",
    "snippet": "Filed: 2026-10-05 AccNo: 0001193125-26-413925 Size: 734 KB Item 8.01: Other Events Item 9.01: Financial Statements and Exhibits",
    "score": 1,
    "matchCount": 1
  }
  ```

## Routes and credits

| Route | Credits a call |
| --- | --- |
| /v1/transcripts Published earnings calls by company | 4 credits a call |
| /v1/transcripts/{id} Earnings transcript, speakers, summary and guidance | 10 credits a call |
| /v1/search Search filings, transcripts and news | 4 credits a call |
| /v1/documents/{docType}:{sourceId} Indexed document text and chunk metadata | 10 credits a call |

On 20 October 2026, the free transcript pages listed 2,774 transcripts across 1,266 companies.

- **Parameters by route (4 routes)**

  /v1/transcripts: symbols?, limit?, cursor?, fields?

  /v1/transcripts/{id}: id, fields?, include?

  /v1/search: symbols?, docTypes?, sources?, from?, to?, sort?, limit?, cursor?, count?, distinct?, q, fields?

  /v1/documents/{docType}:{sourceId}: docType, sourceId, limit?, cursor?, fields?

  A ? marks an optional parameter.
- **What a transcript carries (31 fields)**

  - **id, ticker, companyName, status**: The call, its company and its status
  - **fiscalYear, fiscalQuarter, callAt, timing**: The fiscal period and when the call was held
  - **eventKind, eventLabel**: Whether it is an earnings call, or another event (a deal call, a conference, an investor day) named by its label, with no fiscal period
  - **turns, qaStartTurn**: Each turn with its speaker, role and start in the recording, and the turn where the Q&A begins
  - **participants**: The executives and analysts on the call, with roles
  - **fullText, wordCount, language, isTranslated**: The whole text, its length, its language and whether it was translated
  - **summary, guidance, keyFigures**: The summary, the guidance management gave and the key figures
  - **analystFocus, notable, riskFactors**: What analysts pressed on, notable quotes and the risks raised
  - **sentiment, sentimentRationale**: A tone score and the reason for it
  - **webcastUrl, durationSeconds, asrModel, slidesUrl, hasSlides, updatedAt**: The replay link, its length, the text's source label, any slides and the last update

## Call it with a key

**curl**

```
curl https://api.gloom.sh/v1/transcripts \
  -H "Authorization: Bearer $GLOOM_DATASETS_KEY"
```

**Python**

```
import os
import requests

response = requests.get(
    "https://api.gloom.sh/v1/transcripts",
    headers={"Authorization": f"Bearer {os.environ['GLOOM_DATASETS_KEY']}"},
)
response.raise_for_status()
print(response.json())
```

**TypeScript**

```
const response = await fetch(
  "https://api.gloom.sh/v1/transcripts",
  { headers: { Authorization: `Bearer ${process.env.GLOOM_DATASETS_KEY}` } },
)
if (!response.ok) throw new Error(await response.text())
console.log(await response.json())
```

Create a key in the [Datasets console](https://gloom.sh/datasets/console), then call any route in the [transcripts](https://gloom.sh/datasets/docs/datasets/transcripts) or [document search](https://gloom.sh/datasets/docs/datasets/document-search) reference.

## Which plan

| Plan | Per month | Credits a month |
| --- | --- | --- |
| Basic | $200 or $2,000 a year | 150,000 |
| Desk | $800 or $8,000 a year | 1,000,000 |
| Enterprise | From $2,000 Annual contract | By contract |

Founding offer: 40% off Basic and Desk for 12 months, for the first 100 paid accounts or until 4 December 2026. [Datasets pricing](https://gloom.sh/datasets/pricing)

## Read one first

Read any call free on the [transcript pages](https://gloom.sh/transcripts), no account, with [a five-minute guide](https://gloom.sh/blog/free-earnings-call-transcripts). On Gloom Pro, `CALLS NVDA` lists NVIDIA's calls in the terminal.

[![CALLS NVDA: NVIDIA's earnings calls, newest first, with the date, fiscal period, length and tone](https://gloom.sh/earnings-call-transcripts-api/calls-nvda.webp)](https://gloom.sh/earnings-call-transcripts-api/calls-nvda.webp)

_CALLS NVDA on Gloom Pro, captured 25 September 2026_

- [Open the terminal in your browser, no account](https://term.gloom.sh/?ticker=NVDA)
- [Gloom Pro and the free plan](https://gloom.sh/cloud#pricing)

- **Keep in mind (5 limits)**

  - The list serves published calls only, newest first: 25 a page by default and up to 200.
  - The free pages skip repeat calls and transcripts under 1,500 words, so the API can list more calls than they count.
  - Summary, guidance and the other analysis fields can be null on a call that lacks them.
  - Transcripts can mishear names and figures, so check a number you rely on against the replay at webcastUrl.
  - Search returns up to 100 hits a page, pages up to 5,000 hits deep and takes a query of up to 500 characters.
- **Sources (5 sources)**

  - [Gloom Datasets OpenAPI document](https://gloom.sh/datasets/openapi.json) routes, parameters and credits, read 20 October 2026
  - curl https://api.gloom.sh/v1/datasets/transcripts/sample the transcripts sample, run 20 October 2026
  - curl https://api.gloom.sh/v1/datasets/document-search/sample the search sample, run 20 October 2026
  - curl https://api.gloom.sh/public/transcripts?limit=1 the transcript count, and /public/transcripts/companies for the companies, read 20 October 2026
  - [Datasets pricing](https://gloom.sh/datasets/pricing) plans, credits and the founding offer, read 20 October 2026

## Related

- [Earnings-call transcripts dataset](https://gloom.sh/datasets/transcripts)
- [Transcripts dataset reference](https://gloom.sh/datasets/docs/datasets/transcripts)
- [What an earnings call covers](https://gloom.sh/academy/fundamentals-and-earnings/earnings/earnings-calls)
