The meeting is reported as non-existent with error 3001, but it actually does exist and even includes an audio transcript

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?

1 Like

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.

I checked and all the necessary options are turned On.


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.