---
title: "Earnings call transcript signal extractor for equity research analysts, catalyst-driven hedge funds, and BD teams. Parse"
method: POST
path: "/api/v1/call/earnings_transcript_signals"
tags: ["expertise"]
---

# Earnings call transcript signal extractor for equity research analysts, catalyst-driven hedge funds, and BD teams. Parse

`POST /api/v1/call/earnings_transcript_signals`

## Request

- Base URL: `https://mcp.gapup.io`
- URL: `https://mcp.gapup.io/api/v1/call/earnings_transcript_signals`
- Auth: HTTP bearer

Earnings call transcript signal extractor for equity research analysts, catalyst-driven hedge funds, and BD teams. Parses earnings transcripts (fetched or provided) to surface:

• signals (P0/P1/P2): guidance raise/cut, miss/beat vs consensus, buyback, dividend change, new product, executive change, capex shift, M&A intent, regulatory risk, competitive threat, supply chain, hiring
• kpis_mentioned: Revenue, EBITDA, EPS, FCF, Gross Margin, Operating Margin with YoY/QoQ %
• guidance: raised / maintained / cut / new_initiated items extracted
• q_and_a_topics: top Q&A themes detected (AI strategy, China exposure, M&A pipeline, macro, etc.)
• overall_tone: bullish / neutral / bearish

Sources fetched automatically: SEC EDGAR 8-K filings, Yahoo Finance earnings news, Motley Fool transcripts. If no transcript can be retrieved from any source, returns status:'failed' with an explicit warning and empty signals — never fabricated data. Accepts transcript_text override for direct analysis. Supports multilingual transcripts (de/fr/es/zh). European tickers (SAP.DE, BMW.DE) mapped to EDGAR-compatible equivalents automatically.

## Request body

- object
  - `company_or_ticker` string, required: Company name or ticker symbol (e.g. 'Tesla', 'TSLA', 'SAP', 'SAP.DE', 'Sanofi', 'SNY'). European tickers (SAP.DE, BMW.DE) are mapped to their ADR equivalents for EDGAR lookup.
  - `quarter` string: Fiscal quarter in format Q1-2026. Defaults to the most recent past quarter.
  - `transcript_text` string: If provided, skips all external fetches and analyses this text directly. Minimum 100 characters.
  - `lang` 'en' | 'de' | 'fr' | 'es' | 'zh': Language hint for the transcript. Affects mock transcript language when fetch fails.
  - `async` boolean: If true, returns a job_id immediately (<200ms) instead of waiting for the result. Poll the result with job_result(job_id). Use for slow tools to avoid client timeouts.

## Response `200`

Tool result

- object
  - `tool` string
  - `result` object
  - `request_id` string
  - `source` 'rest-api'
  - `ms` number

## Other responses

- `400`: Invalid arguments
- `401`: Unauthorized
- `402`: Payment Required — pay via x402 (USDC on Base) then retry with X-Payment header
- `404`: Tool not found
- `429`: Rate limited
- `500`: Internal error

---

[API](https://skmtc.dev/gapup/apis/gapup-mcp-rest-api.md) · [All operations](https://skmtc.dev/gapup/apis/gapup-mcp-rest-api/llms.txt) · [OpenAPI document](https://skmtc.dev/gapup/apis/gapup-mcp-rest-api/revisions/afb9da3b98f4?raw)
