---
title: "Create Transcript"
method: POST
path: "/crm/extensions/calling/2026-09/transcripts"
tags: ["Advanced"]
---

# Create Transcript

`POST /crm/extensions/calling/2026-09/transcripts`

## Request

- Base URL: `https://api.hubapi.com`
- URL: `https://api.hubapi.com/crm/extensions/calling/2026-09/transcripts`
- Auth: OAuth 2
  - Authorization code: `https://app.hubspot.com/oauth/authorize`
  - Token URL: `https://api.hubapi.com/oauth/v1/token` scopes: `crm.extensions_calling_transcripts.write`

Create a new transcript for a call in your HubSpot account. This endpoint allows you to submit the details of a call transcript, including engagement ID and utterances, to be stored and managed within HubSpot. This is useful for integrating call transcription data into your CRM workflows.

## Request body

- TranscriptCreateRequest
  - `engagementId` integer, required: The unique identifier for the engagement associated with this transcript. It is an integer in int64 format.
  - `transcriptCreateUtterances` TranscriptCreateUtterance[], required: An array of utterances that make up the transcript. Each utterance is represented by a TranscriptCreateUtterance object.
    - `endTimeMillis` integer, required: The end time of the utterance in milliseconds, represented as an integer.
    - `languageCode` string: The language code of the utterance, represented as a string.
    - `speaker` Speaker, required
      - `email` string: The email address of the speaker, represented as a string.
      - `id` string, required: A unique identifier for the speaker, represented as a string.
      - `name` string, required: The name of the speaker, represented as a string.
    - `startTimeMillis` integer, required: The start time of the utterance in milliseconds, represented as an integer.
    - `text` string, required: The content of the utterance as a string.

## Response `200`

successful operation

- TranscriptCreateResponse
  - `id` string, required: The unique identifier for the created transcript, represented as a string.

## Other responses

- `default`: An error occurred.

## Changes

- **2026-09-03** (2026-09) `64287a925cab`: 4 info
  - api operation id `post-/crm/extensions/calling/2026-09/transcripts_/crm/extensions/calling/2026-09/transcripts` removed and replaced with `post-/crm/extensions/calling/2026-09/transcripts_/crm/extensions/calling/2026-03/transcripts`
  - the endpoint scheme security `private_apps` was removed from the API
  - the `transcriptCreateUtterances/items/endTimeMillis` request property format was generalized from `int32` to `int64`
  - the `transcriptCreateUtterances/items/startTimeMillis` request property format was generalized from `int32` to `int64`

[Operation history](https://skmtc.dev/hubspot/apis/crm-transcriptions/changes/crm/extensions/calling/2026-09/transcripts/post.md)

---

[API](https://skmtc.dev/hubspot/apis/crm-transcriptions.md) - [All operations](https://skmtc.dev/hubspot/apis/crm-transcriptions/llms.txt) - [OpenAPI document](https://skmtc.dev/hubspot/apis/crm-transcriptions/revisions/278a6bf84db7?raw)
