MASSARIdocsRequest access

Transcript detail

GET/v1/earnings/{symbol}/transcripts/{transcriptId}Whole, less the withheld

One earnings call transcript in full.

Parameters

  • symbolpathrequired

    Ticker symbol, case-insensitive.

  • transcriptIdpathrequired

    Transcript identifier, as returned by the transcript list.

Response contract

Everything except the fields named as withheld, which are ours and not yours.

Withheld

raw_jsonsource_idindexed_atindex_claimed_atenriched_sourceenriched_atcreated_at

These are ours: ingest bookkeeping and internal build stamps. They are removed at every level of the response, including inside arrays.

Response fields

The top level keys a live response actually returned, read off the API rather than written down here.

idsymbolfiscal_yearfiscal_quartercall_datecall_typetitleparticipant_countduration_secondsaudio_urlaudio_sourcesourcesummaryguidancerisk_factorsoverall_sentimentoverall_sentiment_rationalesegmentsspeakers

How this was verified

Called against 4 different subjects on the live API. Every field it returned, at every level, was compared with the contract above. Last checked August 18, 2026.

Request

curl "https://api.massari.ai/v1/earnings/AAPL/transcripts/fee85159-ec7e-4583-a0bf-2410e5a4fc6d" \
  -H "Authorization: Bearer $MASSARI_TOKEN"

Example response

{
  "id": "fee85159-ec7e-4583-a0bf-2410e5a4fc6d",
  "symbol": "AAPL",
  "fiscal_year": 2026,
  "fiscal_quarter": 3,
  "call_date": "2026-07-30T00:00:00.000Z",
  "call_type": "earnings",
  "title": "AAPL Q3 FY2026 Earnings Call",
  "participant_count": 12,
  "duration_seconds": 3292,
  "audio_url": null,
  "audio_source": null,
  "source": "data",
  "summary": null,
  "guidance": null,
  "risk_factors": null,
  "overall_sentiment": null,
  "overall_sentiment_rationale": null,
  "segments": [
    {
      "id": "f9bb3015-16bf-4fb0-bdf0-f46479bc07e3",
      "segment_index": 0,
      "speaker": "Suhasini Chandramouli",
      "speaker_role": "unknown",
      "section": "prepared",
      "text": "Good afternoon, welcome to the Apple Q3 fiscal year 2026 earnings conference call. My name is Suhasini Chandramouli, Director of Investor Relations. Today's call is being recorded. Speaking first today is Apple CEO Tim Cook, followed by CFO…",
      "start_seconds": null,
      "end_seconds": null,
      "sentiment": null,
      "sentiment_rationale": null
    },
    {
      "id": "74b67c8d-2d36-4024-bbe1-d1e24b40dbf4",
      "segment_index": 1,
      "speaker": "Tim Cook",
      "speaker_role": "executive",
      "section": "prepared",
      "text": "Thank you, Suhasini. Good afternoon, everyone, thanks for joining the call. Today, Apple is pleased to report $109.4 billion in revenue, up 16% from a year ago and a June quarter record. We were able to achieve this despite supply constrain…",
      "start_seconds": null,
      "end_seconds": null,
      "sentiment": null,
      "sentiment_rationale": null
    }
  ],
  "speakers": [
    {
      "name": "Suhasini Chandramouli",
      "role": "unknown",
      "segment_count": 9,
      "photo_url": null,
      "title": null,
      "affiliation": null
    },
    {
      "name": "Tim Cook",
      "role": "executive",
      "segment_count": 21,
      "photo_url": "https://app.massari.ai/company-mgmt/AAPL/tim-cook.jpg",
      "title": "CEO",
      "affiliation": "Apple Inc."
    }
  ]
}

A real response from the live API, captured August 18, 2026. This one is CUT: long arrays, wide objects and long strings were trimmed to keep it readable, so treat it as a sample of the shape rather than all of it. Either way it is valid JSON.

Book a meeting