I want to generate the transcript for the meeting with ID 99009532340. However, whenever I try to verify if this meeting exists, I encounter an error with code 3001. Interestingly, when I check directly on my Zoom account, the meeting is present, and the audio transcript is available as well.
Hi @zoom312 , what endpoint are you trying? Can you please try the meeting uuid?
i am first checking if meeting exists or not then i am trying to get transcript and uuid also not working can you please cross check as i can see the meeting in zoom account
const zoomAudioTranscribe = async (meetingId) => {
try {
const token = await getAccessToken();
// return getAllMeetings("zoom3@mastersunion.org", token)
// Check if the meeting exists
const meetingUrl = `https://api.zoom.us/v2/meetings/${meetingId}`;
const meetingResponse = await axios.get(meetingUrl, {
headers: {
'Authorization': `Bearer ${token}`,
'Content-Type': 'application/json',
},
});
if (meetingResponse.status === 200) {
console.log('Meeting exists, proceeding to fetch recordings.');
// Fetch the recordings
const recordingUrl = `https://api.zoom.us/v2/meetings/${meetingId}/recordings`;
const recordingResponse = await axios.get(recordingUrl, {
headers: {
'Authorization': `Bearer ${token}`,
'Content-Type': 'application/json',
},
});
const recordingFiles = recordingResponse.data.recording_files;
const transcript = recordingFiles.find(file => file.file_type === 'TRANSCRIPT');
if (transcript) {
const transcriptUrl = transcript.download_url;
// Download transcript using Zoom API authentication
const transcriptDownloadResponse = await axios.get(transcriptUrl, {
headers: {
'Authorization': `Bearer ${token}`,
'Content-Type': 'application/json',
},
});
console.log(`Transcription downloaded successfully: ${transcriptDownloadResponse.data}`);
return transcriptDownloadResponse.data;
} else {
console.log('Transcription not found.');
return 'Transcription not found.';
}
}
} catch (error) {
if (error.response && error.response.data.code === 3301) {
console.error('Error: This recording or transcript does not exist.');
return 'Meeting exists, but no recording or transcript found.';
} else {
console.error(`Error: ${error.message}`);
return `Error: ${error.message}`;
}
}
};
Hmm not able to reproduce, can you please supply the zm-tracking-id for the responses for checks with both meeting id and meeting uuid?
Sure,
this is the meeting that has audio transcript
{
"uuid": "znxLsaFiSa+TZffvPg3IIg==",
"id": 99009532340,
"host_id": "XuF6p54KQL6-oqJ5n1MTqw",
"host_email": "zoom3@mastersunion.org",
"topic": "Host",
"type": 2,
"status": "waiting",
"start_time": "2024-09-26T05:38:28Z",
"duration": 60,
"timezone": "Asia/Calcutta",
"agenda": "UUID: some-random-uuid",
"created_at": "2024-09-26T05:38:28Z",
"start_url": "https://zoom.us/s/99009532340?zak=eyJ0eXAiOiJKV1QiLCJzdiI6IjAwMDAwMSIsInptX3NrbSI6InptX28ybSIsImFsZyI6IkhTMjU2In0.eyJpc3MiOiJ3ZWIiLCJjbHQiOjAsIm1udW0iOiI5OTAwOTUzMjM0MCIsImF1ZCI6ImNsaWVudHNtIiwidWlkIjoiWHVGNnA1NEtRTDYtb3FKNW4xTVRxdyIsInppZCI6IjUwMzY3MjQ2OWMwYjQ5MzRiMTY3ZjJiOWVkNDk0YTkxIiwic2siOiIwIiwic3R5IjoxMDAsIndjZCI6ImF3MSIsImV4cCI6MTcyNzMzNjMwOCwiaWF0IjoxNzI3MzI5MTA4LCJhaWQiOiJpc1NURW1MZVQwNjZ5a0xDMldXNlh3IiwiY2lkIjoiIn0.sTCc7dPg0zy-Jw4uHbO607N1KLrCUjv8nb9CRmU0iAM",
"join_url": "https://zoom.us/j/99009532340?pwd=VH7ojUWPYKIgqP4aVOVE5cb6fHX6hg.1",
"registration_url": "https://zoom.us/meeting/register/tJ0td-CtrTkpHtQVRamsx4KR5AnQu20ieku5",
"password": "874556",
"h323_password": "874556",
"pstn_password": "874556",
"encrypted_password": "VH7ojUWPYKIgqP4aVOVE5cb6fHX6hg.1",
"settings": {
"host_video": false,
"participant_video": false,
"cn_meeting": false,
"in_meeting": false,
"join_before_host": false,
"jbh_time": 0,
"mute_upon_entry": false,
"watermark": false,
"use_pmi": false,
"approval_type": 0,
"audio": "both",
"auto_recording": "none",
"enforce_login": false,
"enforce_login_domains": "",
"alternative_hosts": "",
"alternative_host_update_polls": false,
"close_registration": false,
"show_share_button": true,
"allow_multiple_devices": true,
"registrants_confirmation_email": true,
"waiting_room": true,
"request_permission_to_unmute_participants": false,
"global_dial_in_countries": [
"US"
],
"global_dial_in_numbers": [
{
"country_name": "US",
"city": "Houston",
"number": "+1 346 248 7799",
"type": "toll",
"country": "US"
},
{
"country_name": "US",
"number": "+1 360 209 5623",
"type": "toll",
"country": "US"
},
{
"country_name": "US",
"number": "+1 386 347 5053",
"type": "toll",
"country": "US"
},
{
"country_name": "US",
"number": "+1 507 473 4847",
"type": "toll",
"country": "US"
},
{
"country_name": "US",
"number": "+1 564 217 2000",
"type": "toll",
"country": "US"
},
{
"country_name": "US",
"number": "+1 646 931 3860",
"type": "toll",
"country": "US"
},
{
"country_name": "US",
"number": "+1 669 444 9171",
"type": "toll",
"country": "US"
},
{
"country_name": "US",
"city": "San Jose",
"number": "+1 669 900 6833",
"type": "toll",
"country": "US"
},
{
"country_name": "US",
"number": "+1 689 278 1000",
"type": "toll",
"country": "US"
},
{
"country_name": "US",
"number": "+1 719 359 4580",
"type": "toll",
"country": "US"
},
{
"country_name": "US",
"city": "New York",
"number": "+1 929 205 6099",
"type": "toll",
"country": "US"
},
{
"country_name": "US",
"number": "+1 253 205 0468",
"type": "toll",
"country": "US"
},
{
"country_name": "US",
"city": "Tacoma",
"number": "+1 253 215 8782",
"type": "toll",
"country": "US"
},
{
"country_name": "US",
"city": "Washington DC",
"number": "+1 301 715 8592",
"type": "toll",
"country": "US"
},
{
"country_name": "US",
"number": "+1 305 224 1968",
"type": "toll",
"country": "US"
},
{
"country_name": "US",
"number": "+1 309 205 3325",
"type": "toll",
"country": "US"
},
{
"country_name": "US",
"city": "Chicago",
"number": "+1 312 626 6799",
"type": "toll",
"country": "US"
}
],
"registrants_email_notification": true,
"meeting_authentication": false,
"encryption_type": "enhanced_encryption",
"approved_or_denied_countries_or_regions": {
"enable": false
},
"breakout_room": {
"enable": false
},
"internal_meeting": false,
"continuous_meeting_chat": {
"enable": false,
"auto_add_invited_external_users": false
},
"participant_focused_meeting": false,
"push_change_to_calendar": false,
"resources": [],
"auto_start_meeting_summary": false,
"auto_start_ai_companion_questions": false,
"alternative_hosts_email_notification": true,
"show_join_info": true,
"device_testing": false,
"focus_mode": false,
"meeting_invitees": [],
"enable_dedicated_group_chat": false,
"private_meeting": false,
"email_notification": true,
"host_save_video_order": false,
"sign_language_interpretation": {
"enable": false
},
"email_in_attendee_report": false
},
"pre_schedule": false
}
Hi @zoom312 the zm-tracking-id will be in the response headers for each request. I need for both queries with meeting id and uuid please.
Is this what you wanted
{
date: "Thu, 19 Dec 2024 10:25:04 GMT",
"content-type": "application/json;charset=UTF-8",
"content-length": "56",
connection: "keep-alive",
"x-zm-trackingid": "v=2.0;clid=aw1;rid=WEB_5a292d2876055a69fb79512055bce8ad",
"x-content-type-options": "nosniff",
"cache-control": "no-cache, no-store, must-revalidate, no-transform",
pragma: "no-cache",
expires: "Thu, 01 Jan 1970 00:00:00 GMT",
"set-cookie": [
"zm_aid=; Max-Age=0; Expires=Thu, 01 Jan 1970 00:00:10 GMT; Domain=zoom.us; Path=/; Secure; HttpOnly",
"zm_haid=; Max-Age=0; Expires=Thu, 01 Jan 1970 00:00:10 GMT; Domain=zoom.us; Path=/; Secure; HttpOnly",
"zm_tmaid=; Max-Age=0; Expires=Thu, 01 Jan 1970 00:00:10 GMT; Domain=zoom.us; Path=/; Secure; HttpOnly",
"zm_htmaid=; Max-Age=0; Expires=Thu, 01 Jan 1970 00:00:10 GMT; Domain=zoom.us; Path=/; Secure; HttpOnly",
"cred=2517C8239954DF3E69E5EBDFEF8ED452; Path=/; Secure; HttpOnly",
"_zm_ctaid=; Max-Age=0; Expires=Thu, 01 Jan 1970 00:00:10 GMT; Domain=zoom.us; Path=/; Secure; HttpOnly",
"_zm_chtaid=; Max-Age=0; Expires=Thu, 01 Jan 1970 00:00:10 GMT; Domain=zoom.us; Path=/; Secure; HttpOnly",
"_zm_mtk_guid=187213631bb445519b324486c130d3c9; Max-Age=63072000; Expires=Sat, 19 Dec 2026 10:25:04 GMT; Domain=zoom.us; Path=/; Secure",
"_zm_ctaid=; Max-Age=0; Expires=Thu, 01 Jan 1970 00:00:10 GMT; Domain=zoom.us; Path=/; Secure; HttpOnly",
"_zm_chtaid=; Max-Age=0; Expires=Thu, 01 Jan 1970 00:00:10 GMT; Domain=zoom.us; Path=/; Secure; HttpOnly",
"_zm_mtk_guid=e8e32f2d6bbf4f5086b14ee5115d343f; Max-Age=63072000; Expires=Sat, 19 Dec 2026 10:25:04 GMT; Domain=zoom.us; Path=/; Secure",
"__cf_bm=ZiYzmFGbqVQlZAQUI5DDVmQsCHdPd4Rz5Hvem4yJwl4-1734603904-1.0.1.1-WgTjYBIAb.FZRinTsIqL6cutJGwuKFU_uoeCfrTxFOpRH4iONKq6XiF40pNsoUBUYI2d3zfGN4t5qDQNcGWrGw; path=/; expires=Thu, 19-Dec-24 10:55:04 GMT; domain=.zoom.us; HttpOnly; Secure; SameSite=None",
],
vary: "Origin, Access-Control-Request-Method, Access-Control-Request-Headers",
"x-ratelimit-category": "Medium",
"x-zm-zoneid": "VA2",
"cf-cache-status": "DYNAMIC",
"report-to": "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=DJdHwEUoAm6k5ALoRUsDzUMaciNJSCTCr5nTWvULnM5KA82LvfOh22%2B1ACkoKiY5w8q9Ts1Y%2FSKgduGYb73oqJ6RPCpzQUsi0zjQLfsS%2B5y8U1hacj9xiYAINFGX\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
nel: "{\"success_fraction\":0.01,\"report_to\":\"cf-nel\",\"max_age\":604800}",
server: "cloudflare",
"cf-ray": "8f46afbfeda0a6e6-DEL",
"alt-svc": "h3=\":443\"; ma=86400",
}
this is for meeting 919 6130 8333 and i able to download the transcript from zoom website but unable to do so in my environment
Hi @zoom312 , thanks for sharing that the recording exist. Can you confirm transcription is enabled? See guidance: Optimize Zoom cloud recording workflows -- guidance and tips for developers for extracting data-rich AI-powered insights - Zoom Developers
If it is not enabled, it could be why when you parse to find the “transcript” file from the meeting, it’s saying it does not exist.
Okay, thanks @zoom312 , if you have reviewed the guidance, and checked all settings are enabled, I will open a support ticket on your behalf to see what the issue is.
Hi @zoom312 , please check your email to see support ticket TS1592809
and continue your correspondence there. When you have a solution, please share here.
unable to find this ticket on my mail can you send mail address
Hi @zoom312 I used the email address that you used to sign up for the dev forum. Could it be in your spam?
As a developer I dont have access to that email can we discuss this problem here if thats ok
Hi @zoom312 , can you please ask your account owner to help you regain access to that email? In order to get more account-specific access, the Support team will communicate through that Support channel which is the email directly associated with the account.