fireflies-common-errors
Troubleshooting guide for Fireflies.ai GraphQL errors including authentication failures and rate limiting.
Install
mkdir -p .claude/skills/fireflies-common-errors && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/4766" && unzip -o skill.zip -d .claude/skills/fireflies-common-errors && rm skill.zipInstalls to .claude/skills/fireflies-common-errors
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Diagnose and fix Fireflies.ai GraphQL API errors by error code.Key capabilities
- →Map GraphQL error codes to root causes
- →Verify API key validity
- →Test connectivity to GraphQL endpoint
- →Resolve deprecated field usage
- →Debug network-related connection failures
How it works
The skill maps specific GraphQL error codes and network symptoms to documented fixes, providing diagnostic scripts to verify authentication and connectivity.
Inputs & outputs
When to use fireflies-common-errors
- →Debugging failed API requests
- →Troubleshooting 429 rate limit errors
- →Fixing authentication issues
About this skill
Fireflies.ai Common Errors
Overview
Quick reference for all Fireflies.ai GraphQL API error codes with root causes and fixes.
Error Response Format
All Fireflies errors follow this GraphQL error structure:
{
"errors": [{
"message": "Human-readable description",
"code": "error_code",
"friendly": true,
"extensions": {
"status": 400,
"helpUrls": ["https://docs.fireflies.ai/..."]
}
}]
}
Error Code Reference
auth_failed (401)
Message: Invalid or missing API key.
# Verify API key is set and valid
echo "Key set: ${FIREFLIES_API_KEY:+YES}"
# Test authentication
set -euo pipefail
curl -s -X POST https://api.fireflies.ai/graphql \
-H "Authorization: Bearer $FIREFLIES_API_KEY" \
-H "Content-Type: application/json" \
-d '{"query": "{ user { email } }"}' | jq .
Fix: Regenerate API key at app.fireflies.ai > Integrations > Fireflies API.
too_many_requests (429)
Message: Rate limit exceeded.
| Plan | Limit |
|---|---|
| Free / Pro | 50 requests per day |
| Business / Enterprise | 60 requests per minute |
Fix: Implement exponential backoff. See fireflies-rate-limits skill.
require_ai_credits (402)
Message: AskFred operations require AI credits.
Fix: Visit Fireflies dashboard > Upgrade section to purchase AI credits. Budget for createAskFredThread and continueAskFredThread calls.
account_cancelled (403)
Message: Subscription inactive. Fix: Renew your Fireflies subscription or switch to a different API key.
invalid_language_code (400)
Message: Unsupported language code in uploadAudio or addToLiveMeeting.
Fix: Use ISO 639-1 codes (e.g., en, es, de, fr, ja). Max 5 characters.
unsupported_platform (400)
Message: Meeting platform not recognized by addToLiveMeeting.
Fix: Fireflies supports Google Meet, Zoom, and Microsoft Teams. Verify the meeting_link is a valid URL for one of these platforms.
payload_too_small (400)
Message: Uploaded audio file is below 50KB minimum.
Fix: Set bypass_size_check: true in AudioUploadInput for short clips:
await firefliesQuery(`
mutation($input: AudioUploadInput) {
uploadAudio(input: $input) { success title message }
}
`, {
input: {
url: "https://example.com/short-clip.mp3",
bypass_size_check: true,
},
});
GraphQL Validation Errors (400)
Message: Field or argument not found in schema.
# Introspect the schema to discover available fields
set -euo pipefail
curl -s -X POST https://api.fireflies.ai/graphql \
-H "Authorization: Bearer $FIREFLIES_API_KEY" \
-H "Content-Type: application/json" \
-d '{"query": "{ __schema { queryType { fields { name description } } } }"}' | jq '.data.__schema.queryType.fields[] | {name, description}'
Network / Connection Errors
| Symptom | Cause | Fix |
|---|---|---|
ECONNREFUSED | Firewall blocking | Allow outbound HTTPS to api.fireflies.ai |
ETIMEDOUT | DNS or network issue | Check DNS resolution for api.fireflies.ai |
ENOTFOUND | DNS failure | Verify DNS, try 8.8.8.8 resolver |
Quick Diagnostic Script
set -euo pipefail
echo "=== Fireflies.ai Diagnostics ==="
echo "API Key: ${FIREFLIES_API_KEY:+SET (${#FIREFLIES_API_KEY} chars)}"
echo ""
# Connectivity
echo "--- Connectivity ---"
curl -s -o /dev/null -w "HTTP %{http_code} in %{time_total}s\n" \
-X POST https://api.fireflies.ai/graphql \
-H "Authorization: Bearer $FIREFLIES_API_KEY" \
-H "Content-Type: application/json" \
-d '{"query": "{ user { email } }"}'
# Full response
echo ""
echo "--- Auth Check ---"
curl -s -X POST https://api.fireflies.ai/graphql \
-H "Authorization: Bearer $FIREFLIES_API_KEY" \
-H "Content-Type: application/json" \
-d '{"query": "{ user { name email is_admin } }"}' | jq .
Deprecated Fields
These fields still work but will be removed:
| Deprecated | Replacement |
|---|---|
transcript.host_email | transcript.organizer_email |
transcripts(date: ...) | transcripts(fromDate: ..., toDate: ...) |
transcripts(title: ...) | transcripts(keyword: ..., scope: ...) |
transcripts(organizer_email: ...) | transcripts(organizers: [...]) |
transcripts(participant_email: ...) | transcripts(participants: [...]) |
Output
- Error code identified with root cause
- Fix applied and verified
- Deprecated field warnings resolved
Resources
Next Steps
For comprehensive debugging, see fireflies-debug-bundle.
When not to use it
- →When the issue is not related to the Fireflies.ai GraphQL API
- →When attempting to debug non-Fireflies infrastructure
Prerequisites
Limitations
- →Requires valid API key for diagnostic queries
- →Limited to documented Fireflies.ai GraphQL error codes
How it compares
This skill provides a structured mapping of Fireflies-specific error codes to actionable fixes rather than generic debugging steps.
Compared to similar skills
fireflies-common-errors side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| fireflies-common-errors (this skill) | 1 | 25d | Review | Intermediate |
| n8n-expression-syntax | 6 | 4mo | No flags | Beginner |
| claude-in-chrome-troubleshooting | 2 | 2mo | Review | Intermediate |
| openrouter-common-errors | 3 | 25d | Caution | Intermediate |
Try saying
Example prompts that trigger this skill in your AI assistant.
More by jeremylongshore
View all by jeremylongshore →You might also like
n8n-expression-syntax
czlonkowski
Validate n8n expression syntax and fix common errors. Use when writing n8n expressions, using {{}} syntax, accessing $json/$node variables, troubleshooting expression errors, or working with webhook data in workflows.
claude-in-chrome-troubleshooting
trailofbits
Diagnose and fix Claude in Chrome MCP extension connectivity issues. Use when mcp__claude-in-chrome__* tools fail, return "Browser extension is not connected", or behave erratically.
openrouter-common-errors
jeremylongshore
Execute diagnose and fix common OpenRouter API errors. Use when troubleshooting failed requests. Trigger with phrases like 'openrouter error', 'openrouter not working', 'openrouter 401', 'openrouter 429', 'fix openrouter'.
linear-common-errors
jeremylongshore
Diagnose and fix common Linear API errors. Use when encountering Linear API errors, debugging integration issues, or troubleshooting authentication problems. Trigger with phrases like "linear error", "linear API error", "debug linear", "linear not working", "linear authentication error".
gamma-common-errors
jeremylongshore
Debug and resolve common Gamma API errors. Use when encountering authentication failures, rate limits, generation errors, or unexpected API responses. Trigger with phrases like "gamma error", "gamma not working", "gamma API error", "gamma debug", "gamma troubleshoot".
groq-common-errors
jeremylongshore
Diagnose and fix Groq common errors and exceptions. Use when encountering Groq errors, debugging failed requests, or troubleshooting integration issues. Trigger with phrases like "groq error", "fix groq", "groq not working", "debug groq".