Skip to main content
If you use a third-party solution for transcribing calls, you can sync those transcriptions to HubSpot using the transcription API. This may be a good alternative to using HubSpot to transcribe third-party calls.

Requirements

Calls to the transcription API must be authenticated with OAuth, and your public app must include the following scopes:
  • crm.extensions_calling_transcripts.read
  • crm.extensions_calling_transcripts.write
Transcript data is made available to HubSpot by attaching the transcript to a call activity, so you may need to use the call engagement API to create and retrieve calls while working with the transcripts API.

Create a transcript

To create a transcript, make a POST request to /crm/extensions/calling/2026-03/transcripts. The request body will need to include the ID of the call engagement in HubSpot to attach the transcript to, along with a transcriptCreateUtterances array containing the transcript data.

Transcript details

The table below lists the top-level transcript fields. Fields marked with * are required.

Transcript utterances

The table below outlines all available fields you can provide for the transcriptCreateUtterances array. Fields marked with * are required. A successful response will return the id of the transcript, as generated by HubSpot.

Retrieve a transcript

To retrieve a transcript from HubSpot, make a GET request to /crm/extensions/calling/2026-03/transcripts/{transcriptId}. The response will include the transcript details along with the ID of the associated call engagement.

Delete a transcript

To delete a transcript from HubSpot, make a DELETE request to /crm/extensions/calling/2026-03/transcripts/{transcriptId}.
Last modified on March 31, 2026