# Retrieving call transcripts

**URL:** <https://community.hubspot.com/t/retrieving-call-transcripts/76772>\
**Category:** APIs & Integrations\
**Tags:** developer-tools\
**Created:** [March 8, 2023, 6:47pm UTC](https://community.hubspot.com/t/retrieving-call-transcripts/76772 "2023-03-08T18:47:09Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![Hogan](https://avatars.discourse-cdn.com/v4/letter/h/f05b48/32.png) [@Hogan](https://community.hubspot.com/u/Hogan)\
**Post date:** [March 8, 2023, 6:47pm UTC](https://community.hubspot.com/t/retrieving-call-transcripts/76772/1 "2023-03-08T18:47:09Z")

</div>

How can I access call recordings or transcripts? It’s not clear from these docs:

> **[Accounts Dashboard | HubSpot](https://app.hubspot.com/myaccounts?next=developerdocs&redirect=%2Fapi-reference%2Fcrm-calls-v3%2Fguide)**

I also see this doc, but it seems to be related to sending calls from external systems, not pulling call data from Hubspot:

> **[Call recordings and transcripts - HubSpot docs](https://developers.hubspot.com/docs/api-reference/latest/crm/extensions/calling-extensions/recordings-and-transcriptions)**
>
> Learn how to log call recordings and their associated transcripts in HubSpot.

---

<div class="post-metadata">

**Author:** ![himanshurauthan](https://d10pqhm3lwygmk.cloudfront.net/user_avatar/community.hubspot.com/himanshurauthan/32/53076_2.png) [@himanshurauthan](https://community.hubspot.com/u/himanshurauthan)\
**Post date:** [March 9, 2023, 9:55am UTC](https://community.hubspot.com/t/retrieving-call-transcripts/76772/2 "2023-03-09T09:55:14Z")

</div>

Hello @Hogan

you can use the Call API to retrieve information about the call, including the `recordingUrl` and `recordingId` properties. The `recordingUrl` property contains the URL of the call recording, while the `recordingId` property contains a unique identifier for the recording.

Next, you can use the Recordings and Transcriptions API to download the call recording or transcript using the `recordingId` value obtained from the Call API. You can use the following endpoint to download the recording:  
**GET /extensions/calls/v1/recordings/:recordingId**  
Or, you can use the following endpoint to download the transcript  
**GET /extensions/calls/v1/transcriptions/:recordingId**  
Note that the Recordings and Transcriptions API requires that you have the appropriate OAuth scopes and that the calls have been recorded and transcribed. You can check whether a call has been recorded and transcribed by checking the `recordingState` and `transcriptionState` properties in the Call API response.

---

<div class="post-metadata">

**Author:** ![PPattanayak](https://avatars.discourse-cdn.com/v4/letter/p/7993a0/32.png) [@PPattanayak](https://community.hubspot.com/u/PPattanayak)\
**Post date:** [March 14, 2024, 5:08am UTC](https://community.hubspot.com/t/retrieving-call-transcripts/76772/3 "2024-03-14T05:08:59Z")

</div>

Hello Humanshu,

Does it still work? I am trying to download the transcription, but it does not work. Could you please help me? I have the call Id, how do i get the recording id?

---

<div class="post-metadata">

**Author:** ![RRocha2](https://avatars.discourse-cdn.com/v4/letter/r/c5a1d2/32.png) [@RRocha2](https://community.hubspot.com/u/RRocha2)\
**Post date:** [March 22, 2024, 7:00am UTC](https://community.hubspot.com/t/retrieving-call-transcripts/76772/4 "2024-03-22T07:00:21Z")

</div>

I need help,

I can’t use this endpoint GET /extensions/calls/v1/transcriptions/:recordingId

---

<div class="post-metadata">

**Author:** ![LPerez4](https://avatars.discourse-cdn.com/v4/letter/l/df705f/32.png) [@LPerez4](https://community.hubspot.com/u/LPerez4)\
**Post date:** [June 10, 2024, 6:45pm UTC](https://community.hubspot.com/t/retrieving-call-transcripts/76772/5 "2024-06-10T18:45:13Z")

</div>

Hi, currently this is not working , i’ve got the id call but the endpoint returns 404 . Do you have another solution ?

---

<div class="post-metadata">

**Author:** ![Hogan](https://avatars.discourse-cdn.com/v4/letter/h/f05b48/32.png) [@Hogan](https://community.hubspot.com/u/Hogan)\
**Post date:** [March 14, 2023, 2:26pm UTC](https://community.hubspot.com/t/retrieving-call-transcripts/76772/6 "2023-03-14T14:26:36Z")

</div>

Hi @himanshurauthan , thank you for this guidance.  
It makes sense intuitively, although it’s odd that I can’t find this anywhere in the docs. Unfortunately, none of my calls have a transcription ID. **hs\_call\_has\_transcript** is true but **hs\_call\_transcription\_id** is NULL. Do you know why that might be the case? I can clearly read the transcription from inside my Hubspot dashboard.

---

<div class="post-metadata">

**Author:** ![Welbywelb](https://avatars.discourse-cdn.com/v4/letter/w/b9bd4f/32.png) [@Welbywelb](https://community.hubspot.com/u/Welbywelb)\
**Post date:** [May 12, 2023, 11:06am UTC](https://community.hubspot.com/t/retrieving-call-transcripts/76772/7 "2023-05-12T11:06:45Z")

</div>

Hi himanshurauthan,  
I tried the above and cannot get access to the call transcription.

I checked the properties on a call object (GET [https://api.hubapi.com/properties/v2/calls/properties](https://api.hubapi.com/properties/v2/calls/properties)) and don’t see a recordingId or a recordingUrl in the list but I do see **hs\_call\_recording\_url**.  
Is it possible to pull the transcript for a call using [https://api.hubapi.com/crm/v3/objects/calls/{objectID} ?](https://api.hubapi.com/crm/v3/objects/calls/)

I can see the recording is currently being stored by Twilio which Hubspot seems to be using a service provider so I’m not sure if that changes anything e.g. perhaps we need to make a call to it to get the transcript?

Thanks for any advice,

Mark

---

<div class="post-metadata">

**Author:** ![Welbywelb](https://avatars.discourse-cdn.com/v4/letter/w/b9bd4f/32.png) [@Welbywelb](https://community.hubspot.com/u/Welbywelb)\
**Post date:** [May 12, 2023, 11:42am UTC](https://community.hubspot.com/t/retrieving-call-transcripts/76772/8 "2023-05-12T11:42:20Z")

</div>

Just to share what I found so far. You can use the below call to download the transcript -  
[https://app.hubspot.com/api/ci/be/v1/recording-review?crmObjectId={Call objectID}](https://app.hubspot.com/api/ci/be/v1/recording-review?crmObjectId=%7BCALL)&portalId={portalid}&clienttimeout=14000&hs\_static\_app=call-review-ui&hs\_static\_app\_version=1.31457  
Which is the page the site uses to display the transcript.  
You need to supply header values for **x-hubspot-csrf-hubspotapi** and **cookie** and pass in the values from your _ **current session,** _ obviously this will expire at some point. Really terrible to use like that but you could download a batch of transcripts using this as a one off solution if nothing else is available. Hopefully a true API call exists that can be used to do the same using a bearer token.

---

<div class="post-metadata">

**Author:** ![AGhim](https://avatars.discourse-cdn.com/v4/letter/a/bcef8e/32.png) [@AGhim](https://community.hubspot.com/u/AGhim)\
**Post date:** [September 30, 2024, 12:43pm UTC](https://community.hubspot.com/t/retrieving-call-transcripts/76772/9 "2024-09-30T12:43:48Z")

</div>

Hi are there any updates on this? I am trying to download call transcripts

---

<div class="post-metadata">

**Author:** ![LPerez4](https://avatars.discourse-cdn.com/v4/letter/l/df705f/32.png) [@LPerez4](https://community.hubspot.com/u/LPerez4)\
**Post date:** [September 30, 2024, 3:04pm UTC](https://community.hubspot.com/t/retrieving-call-transcripts/76772/10 "2024-09-30T15:04:37Z")

</div>

I resolved getting the recorded call url and using another tool, like assemblyAI .

---

<div class="post-metadata">

**Author:** ![LLucas2](https://avatars.discourse-cdn.com/v4/letter/l/7ba0ec/32.png) [@LLucas2](https://community.hubspot.com/u/LLucas2)\
**Post date:** [December 13, 2024, 8:37am UTC](https://community.hubspot.com/t/retrieving-call-transcripts/76772/11 "2024-12-13T08:37:51Z")

</div>

Hi, me as well ! 🙂

---

<div class="post-metadata">

**Author:** ![LSalomao](https://avatars.discourse-cdn.com/v4/letter/l/7993a0/32.png) [@LSalomao](https://community.hubspot.com/u/LSalomao)\
**Post date:** [February 3, 2025, 12:54pm UTC](https://community.hubspot.com/t/retrieving-call-transcripts/76772/12 "2025-02-03T12:54:24Z")

</div>

Hello guys.  
Did you have any progress on getting call transcriptions from API? Any workaround for that?

Thank you

---

<div class="post-metadata">

**Author:** ![Jaycee\_Lewis](https://d10pqhm3lwygmk.cloudfront.net/user_avatar/community.hubspot.com/jaycee_lewis/32/61352_2.png) [@Jaycee\_Lewis](https://community.hubspot.com/u/Jaycee_Lewis)\
**Post date:** [October 27, 2025, 10:36pm UTC](https://community.hubspot.com/t/retrieving-call-transcripts/76772/13 "2025-10-27T22:36:07Z")

</div>

Hey, @LSalomao 👋 Great question. Let me check the documentation, and I’ll add an example. — Jaycee

---

<div class="post-metadata">

**Author:** ![Jaycee\_Lewis](https://d10pqhm3lwygmk.cloudfront.net/user_avatar/community.hubspot.com/jaycee_lewis/32/61352_2.png) [@Jaycee\_Lewis](https://community.hubspot.com/u/Jaycee_Lewis)\
**Post date:** [October 27, 2025, 10:37pm UTC](https://community.hubspot.com/t/retrieving-call-transcripts/76772/14 "2025-10-27T22:37:44Z")

</div>

Have you tried this approach using Notes?

`GET /crm/v3/objects/calls/{callId}?properties=hs_call_transcription_id`

then,

`GET /crm/v3/objects/notes/{hs_call_transcription_id}?properties=hs_note_body`

Talk soon! — Jaycee

---

<div class="post-metadata">

**Author:** ![user1234562](https://avatars.discourse-cdn.com/v4/letter/u/41988e/32.png) [@user1234562](https://community.hubspot.com/u/user1234562)\
**Post date:** [November 18, 2025, 2:11pm UTC](https://community.hubspot.com/t/retrieving-call-transcripts/76772/15 "2025-11-18T14:11:39Z")

</div>

Hi Jaycee, does this work? is the hs\_call\_transcription\_id the ID of the note with the transcript? When I look in the engagementnotes table I’m not seeing the matching transcript ID’s. Is there a setting or something I am missing?

---

<div class="post-metadata">

**Author:** ![AMARIE](https://d10pqhm3lwygmk.cloudfront.net/user_avatar/community.hubspot.com/amarie/32/71221_2.png) [@AMARIE](https://community.hubspot.com/u/AMARIE)\
**Post date:** [November 20, 2025, 5:22pm UTC](https://community.hubspot.com/t/retrieving-call-transcripts/76772/16 "2025-11-20T17:22:09Z")

</div>

I found that, and it works :

1. Get the hs\_call\_recording\_url
  1. [https://api.hubapi.com/crm/v3/objects/calls/{engagement\_id}?properties=hs\_call\_recording\_url](https://api.hubapi.com/crm/v3/objects/calls/%7Bengagement_id%7D?properties=hs_call_recording_url)

2. Download the binary files (here I’m using n8n), with just a basic Get request on hs\_call\_recording\_url
3. Use a LLM to transcribe the call to text (such as OpenAi or Other)

---

<div class="post-metadata">

**Author:** ![Jaycee\_Lewis](https://d10pqhm3lwygmk.cloudfront.net/user_avatar/community.hubspot.com/jaycee_lewis/32/61352_2.png) [@Jaycee\_Lewis](https://community.hubspot.com/u/Jaycee_Lewis)\
**Post date:** [November 21, 2025, 6:37pm UTC](https://community.hubspot.com/t/retrieving-call-transcripts/76772/17 "2025-11-21T18:37:35Z")

</div>

Hey, @user1234562 i can test again. Did the endpoint @AMARIE suggested get you any closer? Talk soon — Jaycee

---

<div class="post-metadata">

**Author:** ![LSalomao](https://avatars.discourse-cdn.com/v4/letter/l/7993a0/32.png) [@LSalomao](https://community.hubspot.com/u/LSalomao)\
**Post date:** [December 9, 2025, 1:20pm UTC](https://community.hubspot.com/t/retrieving-call-transcripts/76772/18 "2025-12-09T13:20:04Z")

</div>

Hey Amarie.

How about meetings? Will this work as well?

I tested, but for some reason, I was not able to get it.

Thank you.

---

<div class="post-metadata">

**Author:** ![AMARIE](https://d10pqhm3lwygmk.cloudfront.net/user_avatar/community.hubspot.com/amarie/32/71221_2.png) [@AMARIE](https://community.hubspot.com/u/AMARIE)\
**Post date:** [December 9, 2025, 1:23pm UTC](https://community.hubspot.com/t/retrieving-call-transcripts/76772/19 "2025-12-09T13:23:02Z")

</div>

Hi @LSalomao, unfortunately, we don’t store trancription/recording of meeting within HubSpot, so I’m not able to help you out.

---

<div class="post-metadata">

**Author:** ![stassey](https://d10pqhm3lwygmk.cloudfront.net/user_avatar/community.hubspot.com/stassey/32/36_2.png) [@stassey](https://community.hubspot.com/u/stassey)\
**Post date:** [December 10, 2025, 8:49pm UTC](https://community.hubspot.com/t/retrieving-call-transcripts/76772/20 "2025-12-10T20:49:58Z")

</div>

Hi @LSalomao,

Thanks for posting in our Community!

Here is documentation regarding syncing recordings/transcripts to HubSpot from compatible meeting integrations: [https://knowledge.hubspot.com/calling/review-call-recordings-and-transcripts#sync-zoom-recordings](https://knowledge.hubspot.com/calling/review-call-recordings-and-transcripts#sync-zoom-recordings)

Transparently, I’m not certain if these would use the same endpoints as call recordings, however, I can’t seem to find any specific documentation just for  
With that in mind I’d like to tag in some of our experts here to see if they have any experience with this or any tips and tricks!

@RubenBurdin, @SteveHTM, @MichaelMa, @TomM2

Do you have any suggestions for @LSalomao?  
Thank you!

Sam, Community Manager
