Skip to main content
Every fireflies.api.* operation is listed below with parameter shapes and return types from the plugin Zod schemas.
New to Corsair? See API access, authentication, and error handling.

Ai App

getOutputs

aiApp.getOutputs Get the outputs of an AI app for a transcript Risk: read
await corsair.fireflies.api.aiApp.getOutputs({});
Input
NameTypeRequiredDescription
transcriptIdstringNo
appIdstringNo
limitnumberNo
skipnumberNo
Output
NameTypeRequiredDescription
appsobjectNo
{
  outputs?: {
    transcript_id?: string | null,
    user_id?: string | null,
    app_id?: string | null,
    created_at?: number | null,
    title?: string | null,
    prompt?: string | null,
    response?: string | null
  }[] | null
}

Ask Fred

continueThread

askFred.continueThread Continue an existing AskFred conversation thread Risk: write
await corsair.fireflies.api.askFred.continueThread({});
Input
NameTypeRequiredDescription
threadIdstringYes
querystringYes
Output
NameTypeRequiredDescription
continueAskFredThreadobjectYes
{
  message: {
    id: string,
    thread_id: string,
    query: string,
    answer: string,
    suggested_queries?: string[] | null,
    status?: string | null,
    created_at?: string | null,
    updated_at?: string | null
  },
  cost?: number | null
}

createThread

askFred.createThread Create a new AskFred conversation thread Risk: write
await corsair.fireflies.api.askFred.createThread({});
Input
NameTypeRequiredDescription
transcriptIdstringNo
querystringYes
Output
NameTypeRequiredDescription
createAskFredThreadobjectYes
{
  message: {
    id: string,
    thread_id: string,
    query: string,
    answer: string,
    suggested_queries?: string[] | null,
    status?: string | null,
    created_at?: string | null,
    updated_at?: string | null
  },
  cost?: number | null
}

deleteThread

askFred.deleteThread Delete an AskFred conversation thread [DESTRUCTIVE] Risk: destructive
await corsair.fireflies.api.askFred.deleteThread({});
Input
NameTypeRequiredDescription
threadIdstringYes
Output
NameTypeRequiredDescription
deleteAskFredThreadobjectYes
{
  id: string,
  title: string,
  transcript_id?: string | null,
  user_id: string,
  created_at: string,
  messages?: {
    id: string,
    thread_id: string,
    query: string,
    answer: string,
    suggested_queries?: string[] | null,
    status?: string | null,
    created_at?: string | null,
    updated_at?: string | null
  }[] | null
}

getThread

askFred.getThread Get a single AskFred conversation thread by ID Risk: read
await corsair.fireflies.api.askFred.getThread({});
Input
NameTypeRequiredDescription
threadIdstringYes
Output
NameTypeRequiredDescription
askfred_threadobjectNo
{
  id: string,
  title: string,
  transcript_id?: string | null,
  user_id: string,
  created_at: string,
  messages?: {
    id: string,
    thread_id: string,
    query: string,
    answer: string,
    suggested_queries?: string[] | null,
    status?: string | null,
    created_at?: string | null,
    updated_at?: string | null
  }[] | null
}

getThreads

askFred.getThreads Get all AskFred conversation threads for a transcript Risk: read
await corsair.fireflies.api.askFred.getThreads({});
Input
NameTypeRequiredDescription
transcriptIdstringNo
Output
NameTypeRequiredDescription
askfred_threadsobject[]Yes
{
  id: string,
  title: string,
  transcript_id?: string | null,
  user_id: string,
  created_at: string
}[]

Audio

upload

audio.upload Upload an audio file for transcription Risk: write
await corsair.fireflies.api.audio.upload({});
Input
NameTypeRequiredDescription
urlstringYes
titlestringNo
webhookstringNo
custom_languagestringNo
client_reference_idstringNo
Output
NameTypeRequiredDescription
uploadAudioobjectYes
{
  success: boolean,
  title: string,
  message: string
}

Transcripts

get

transcripts.get Get a single transcript by ID with full details Risk: read
await corsair.fireflies.api.transcripts.get({});
Input
NameTypeRequiredDescription
transcriptIdstringYes
Output
NameTypeRequiredDescription
transcriptobjectNo
{
  id: string,
  title?: string | null,
  date?: date | null,
  duration?: number | null,
  host_email?: string | null,
  organizer_email?: string | null,
  calendar_id?: string | null,
  transcript_url?: string | null,
  meeting_link?: string | null,
  video_url?: string | null,
  audio_url?: string | null,
  privacy?: string | null,
  sentences?: {
    index?: number | null,
    speaker_id?: number | null,
    speaker_name?: string | null,
    raw_text?: string | null,
    text?: string | null,
    start_time?: number | null,
    end_time?: number | null,
    ai_filters?: {
      task?: string | null,
      pricing?: string | null,
      metric?: string | null,
      question?: string | null,
      date_and_time?: string | null
    } | null
  }[] | null,
  summary?: {
    keywords?: string[] | null,
    action_items?: string | null,
    outline?: string | null,
    shorthand_bullet?: string | null,
    overview?: string | null,
    bullet_gist?: string | null,
    gist?: string | null,
    short_summary?: string | null,
    notes?: string | null,
    short_overview?: string | null,
    meeting_type?: string | null
  } | null,
  speakers?: {
    id?: string | null,
    name?: string | null
  }[] | null,
  meeting_attendees?: {
    displayName?: string | null,
    email?: string | null,
    phoneNumber?: string | null,
    name?: string | null,
    location?: string | null
  }[] | null
}

getAnalytics

transcripts.getAnalytics Get analytics data for a transcript Risk: read
await corsair.fireflies.api.transcripts.getAnalytics({});
Input
NameTypeRequiredDescription
transcriptIdstringYes
Output
NameTypeRequiredDescription
transcriptobjectNo
{
  id: string,
  analytics?: {
    sentiments?: {
      negative_pct?: number | null,
      neutral_pct?: number | null,
      positive_pct?: number | null
    } | null,
    categories?: {
      questions?: number | null,
      date_times?: number | null,
      metrics?: number | null,
      tasks?: number | null
    } | null,
    speakers?: {
    }[] | null
  } | null
}

getAudioUrl

transcripts.getAudioUrl Get the audio URL for a transcript Risk: read
await corsair.fireflies.api.transcripts.getAudioUrl({});
Input
NameTypeRequiredDescription
transcriptIdstringYes
Output
NameTypeRequiredDescription
transcriptobjectNo
{
  id: string,
  audio_url?: string | null
}

getSummary

transcripts.getSummary Get the AI-generated summary for a transcript Risk: read
await corsair.fireflies.api.transcripts.getSummary({});
Input
NameTypeRequiredDescription
transcriptIdstringYes
Output
NameTypeRequiredDescription
transcriptobjectNo
{
  id: string,
  summary?: {
    keywords?: string[] | null,
    action_items?: string | null,
    outline?: string | null,
    shorthand_bullet?: string | null,
    overview?: string | null,
    bullet_gist?: string | null,
    gist?: string | null,
    short_summary?: string | null,
    notes?: string | null,
    short_overview?: string | null,
    meeting_type?: string | null
  } | null
}

getVideoUrl

transcripts.getVideoUrl Get the video URL for a transcript Risk: read
await corsair.fireflies.api.transcripts.getVideoUrl({});
Input
NameTypeRequiredDescription
transcriptIdstringYes
Output
NameTypeRequiredDescription
transcriptobjectNo
{
  id: string,
  video_url?: string | null
}

list

transcripts.list List transcripts with optional filters Risk: read
await corsair.fireflies.api.transcripts.list({});
Input
NameTypeRequiredDescription
titlestringNo
fromDatestringNo
toDatestringNo
limitnumberNo
skipnumberNo
host_emailstringNo
participant_emailstringNo
minebooleanNo
Output
NameTypeRequiredDescription
transcriptsobject[]Yes
{
  id: string,
  title?: string | null,
  date?: date | null,
  duration?: number | null,
  host_email?: string | null,
  organizer_email?: string | null,
  calendar_id?: string | null,
  transcript_url?: string | null,
  meeting_link?: string | null,
  video_url?: string | null,
  audio_url?: string | null,
  privacy?: string | null
}[]

Users

getCurrent

users.getCurrent Get the current authenticated user Risk: read
await corsair.fireflies.api.users.getCurrent({});
Input: empty object Output
NameTypeRequiredDescription
userobjectNo
{
  user_id: string,
  email?: string | null,
  name?: string | null,
  num_transcripts?: number | null,
  minutes_consumed?: number | null,
  is_admin?: boolean | null,
  integrations?: string[] | null
}

list

users.list List all users in the workspace Risk: read
await corsair.fireflies.api.users.list({});
Input: empty object Output
NameTypeRequiredDescription
usersobject[]Yes
{
  user_id: string,
  email?: string | null,
  name?: string | null,
  num_transcripts?: number | null,
  minutes_consumed?: number | null,
  is_admin?: boolean | null,
  integrations?: string[] | null
}[]