Overview
ThecreateUploadUrl mutation generates a pre-signed URL that allows you to upload audio or video files directly to Fireflies.ai storage. This is useful when you want to upload files from your own infrastructure without exposing them via a public URL.
This mutation is part of a two-step upload flow:
- Call
createUploadUrlto get a pre-signed upload URL - Upload your file directly to the URL using an HTTP PUT request
- Call confirmUpload to confirm the upload and start transcription
Arguments
Response
The pre-signed URL to upload your file to. Use an HTTP PUT request with the file content as the body.
The unique identifier for the meeting. Use this ID when calling
confirmUpload.ISO 8601 timestamp indicating when the upload URL expires. URLs are valid for 1 hour.
Usage Example
Uploading the File
After receiving the signed URL, upload your file using an HTTP PUT request:Supported Content Types
Audio Formats
| MIME Type | Extension |
|---|---|
audio/mpeg | .mp3 |
audio/mp3 | .mp3 |
audio/wav | .wav |
audio/x-wav | .wav |
audio/vnd.wave | .wav |
audio/x-m4a | .m4a |
audio/mp4 | .m4a |
audio/ogg | .ogg |
audio/webm | .webm |
audio/aac | .aac |
audio/x-aac | .aac |
audio/aac-adts | .aac |
audio/amr | .amr |
audio/opus | .opus |
audio/3gpp | .3gp |
Video Formats
| MIME Type | Extension |
|---|---|
video/mp4 | .mp4 |
video/webm | .webm |
video/quicktime | .mov |
video/x-m4v | .m4v |
video/mpeg | .mpeg |
video/x-msvideo | .avi |
video/ogg | .ogv |
video/3gpp | .3gp |
File Size Limits
| File Type | User Plan | Maximum Size |
|---|---|---|
| Audio | All plans | 400 MB |
| Video | Free | 200 MB |
| Video | Paid | 2 GB |
Error Codes
paid_required
paid_required
This mutation requires a paid plan (Pro or higher). Free plan users cannot use direct file uploads.
invalid_arguments
invalid_arguments
The content type is not supported, or the file size exceeds the allowed limit for your plan.
Additional Resources
Confirm Upload
Confirm the upload and start transcription
Upload Audio (URL)
Alternative: Upload audio via public URL
Webhooks
Receive notifications when transcription completes
Language Codes
Supported language codes for transcription