Skip to main content

freshdesk

Integrates with Freshdesk API to manage customer support tickets and automate helpdesk tasks efficiently.

Install this skill

or
0/100

Security score

The freshdesk skill was audited on May 16, 2026 and we found 69 security issues across 2 threat categories. Review the findings below before installing.

Categories Tested

Security Issues

medium line 27

Curl to non-GitHub URL

SourceSKILL.md
27curl -s "https://$FRESHDESK_DOMAIN.freshdesk.com/api/v2/tickets" -u "$FRESHDESK_TOKEN:X" | jq '.[] | {id, subject, status, priority}'
medium line 33

Curl to non-GitHub URL

SourceSKILL.md
33curl -s "https://$FRESHDESK_DOMAIN.freshdesk.com/api/v2/tickets?page=1&per_page=100" -u "$FRESHDESK_TOKEN:X"
medium line 39

Curl to non-GitHub URL

SourceSKILL.md
39curl -s "https://$FRESHDESK_DOMAIN.freshdesk.com/api/v2/tickets?updated_since=2026-03-18T00:00:00Z" -u "$FRESHDESK_TOKEN:X"
medium line 47

Curl to non-GitHub URL

SourceSKILL.md
47curl -s "https://$FRESHDESK_DOMAIN.freshdesk.com/api/v2/tickets/<ticket-id>" -u "$FRESHDESK_TOKEN:X"
medium line 53

Curl to non-GitHub URL

SourceSKILL.md
53curl -s "https://$FRESHDESK_DOMAIN.freshdesk.com/api/v2/tickets/<ticket-id>?include=requester,company,stats" -u "$FRESHDESK_TOKEN:X"
medium line 73

Curl to non-GitHub URL

SourceSKILL.md
73curl -s -X POST "https://$FRESHDESK_DOMAIN.freshdesk.com/api/v2/tickets" --header "Content-Type: application/json" -u "$FRESHDESK_TOKEN:X" -d @/tmp/freshdesk_request.json
medium line 95

Curl to non-GitHub URL

SourceSKILL.md
95curl -s -X PUT "https://$FRESHDESK_DOMAIN.freshdesk.com/api/v2/tickets/<ticket-id>" --header "Content-Type: application/json" -u "$FRESHDESK_TOKEN:X" -d @/tmp/freshdesk_request.json
medium line 101

Curl to non-GitHub URL

SourceSKILL.md
101curl -s -X DELETE "https://$FRESHDESK_DOMAIN.freshdesk.com/api/v2/tickets/<ticket-id>" -u "$FRESHDESK_TOKEN:X"
medium line 115

Curl to non-GitHub URL

SourceSKILL.md
115curl -s -G "https://$FRESHDESK_DOMAIN.freshdesk.com/api/v2/search/tickets" -u "$FRESHDESK_TOKEN:X" --data-urlencode "query@/tmp/freshdesk_query.txt" | jq '.results[] | {id, subject, status, priority}'
medium line 123

Curl to non-GitHub URL

SourceSKILL.md
123curl -s "https://$FRESHDESK_DOMAIN.freshdesk.com/api/v2/tickets/<ticket-id>/conversations" -u "$FRESHDESK_TOKEN:X" | jq '.[] | {id, body_text, private, user_id, created_at}'
medium line 139

Curl to non-GitHub URL

SourceSKILL.md
139curl -s -X POST "https://$FRESHDESK_DOMAIN.freshdesk.com/api/v2/tickets/<ticket-id>/reply" --header "Content-Type: application/json" -u "$FRESHDESK_TOKEN:X" -d @/tmp/freshdesk_request.json
medium line 156

Curl to non-GitHub URL

SourceSKILL.md
156curl -s -X POST "https://$FRESHDESK_DOMAIN.freshdesk.com/api/v2/tickets/<ticket-id>/notes" --header "Content-Type: application/json" -u "$FRESHDESK_TOKEN:X" -d @/tmp/freshdesk_request.json
medium line 162

Curl to non-GitHub URL

SourceSKILL.md
162curl -s "https://$FRESHDESK_DOMAIN.freshdesk.com/api/v2/contacts" -u "$FRESHDESK_TOKEN:X" | jq '.[] | {id, name, email, company_id}'
medium line 180

Curl to non-GitHub URL

SourceSKILL.md
180curl -s -X POST "https://$FRESHDESK_DOMAIN.freshdesk.com/api/v2/contacts" --header "Content-Type: application/json" -u "$FRESHDESK_TOKEN:X" -d @/tmp/freshdesk_request.json
medium line 194

Curl to non-GitHub URL

SourceSKILL.md
194curl -s -G "https://$FRESHDESK_DOMAIN.freshdesk.com/api/v2/search/contacts" -u "$FRESHDESK_TOKEN:X" --data-urlencode "query@/tmp/freshdesk_query.txt" | jq '.results[] | {id, name, email}'
medium line 200

Curl to non-GitHub URL

SourceSKILL.md
200curl -s "https://$FRESHDESK_DOMAIN.freshdesk.com/api/v2/companies" -u "$FRESHDESK_TOKEN:X" | jq '.[] | {id, name, domains}'
medium line 218

Curl to non-GitHub URL

SourceSKILL.md
218curl -s -X POST "https://$FRESHDESK_DOMAIN.freshdesk.com/api/v2/companies" --header "Content-Type: application/json" -u "$FRESHDESK_TOKEN:X" -d @/tmp/freshdesk_request.json
medium line 224

Curl to non-GitHub URL

SourceSKILL.md
224curl -s "https://$FRESHDESK_DOMAIN.freshdesk.com/api/v2/agents" -u "$FRESHDESK_TOKEN:X" | jq '.[] | {id, contact: {name: .contact.name, email: .contact.email}, available}'
medium line 232

Curl to non-GitHub URL

SourceSKILL.md
232curl -s "https://$FRESHDESK_DOMAIN.freshdesk.com/api/v2/agents/me" -u "$FRESHDESK_TOKEN:X"
medium line 238

Curl to non-GitHub URL

SourceSKILL.md
238curl -s "https://$FRESHDESK_DOMAIN.freshdesk.com/api/v2/groups" -u "$FRESHDESK_TOKEN:X" | jq '.[] | {id, name, agent_ids}'
medium line 256

Curl to non-GitHub URL

SourceSKILL.md
256curl -s -X PUT "https://$FRESHDESK_DOMAIN.freshdesk.com/api/v2/tickets/<ticket-id>" --header "Content-Type: application/json" -u "$FRESHDESK_TOKEN:X" -d @/tmp/freshdesk_request.json
medium line 262

Curl to non-GitHub URL

SourceSKILL.md
262curl -s "https://$FRESHDESK_DOMAIN.freshdesk.com/api/v2/solutions/categories" -u "$FRESHDESK_TOKEN:X" | jq '.[] | {id, name, description}'
medium line 268

Curl to non-GitHub URL

SourceSKILL.md
268curl -s "https://$FRESHDESK_DOMAIN.freshdesk.com/api/v2/solutions/categories/<category-id>/folders" -u "$FRESHDESK_TOKEN:X"
medium line 274

Curl to non-GitHub URL

SourceSKILL.md
274curl -s "https://$FRESHDESK_DOMAIN.freshdesk.com/api/v2/solutions/folders/<folder-id>/articles" -u "$FRESHDESK_TOKEN:X"
medium line 294

Curl to non-GitHub URL

SourceSKILL.md
294curl -s -X POST "https://$FRESHDESK_DOMAIN.freshdesk.com/api/v2/solutions/folders/<folder-id>/articles" --header "Content-Type: application/json" -u "$FRESHDESK_TOKEN:X" -d @/tmp/freshdesk_request.jso
medium line 310

Curl to non-GitHub URL

SourceSKILL.md
310curl -s -G "https://$FRESHDESK_DOMAIN.freshdesk.com/api/v2/search/tickets" -u "$FRESHDESK_TOKEN:X" --data-urlencode "query@/tmp/freshdesk_query.txt" | jq '.results[] | {id, subject, requester_id, crea
medium line 324

Curl to non-GitHub URL

SourceSKILL.md
324curl -s -G "https://$FRESHDESK_DOMAIN.freshdesk.com/api/v2/search/tickets" -u "$FRESHDESK_TOKEN:X" --data-urlencode "query@/tmp/freshdesk_query.txt" | jq -r '.results[].id'
medium line 336

Curl to non-GitHub URL

SourceSKILL.md
336curl -s -X PUT "https://$FRESHDESK_DOMAIN.freshdesk.com/api/v2/tickets/<ticket-id>" --header "Content-Type: application/json" -u "$FRESHDESK_TOKEN:X" -d @/tmp/freshdesk_request.json
low line 8

External URL reference

SourceSKILL.md
8If requests fail, run `zero doctor check-connector --env-name FRESHDESK_TOKEN` or `zero doctor check-connector --url https://$FRESHDESK_DOMAIN.freshdesk.com/api/v2/tickets --method GET`
low line 14

External URL reference

SourceSKILL.md
14Base URL: `https://$FRESHDESK_DOMAIN.freshdesk.com/api/v2`
low line 27

External URL reference

SourceSKILL.md
27curl -s "https://$FRESHDESK_DOMAIN.freshdesk.com/api/v2/tickets" -u "$FRESHDESK_TOKEN:X" | jq '.[] | {id, subject, status, priority}'
low line 33

External URL reference

SourceSKILL.md
33curl -s "https://$FRESHDESK_DOMAIN.freshdesk.com/api/v2/tickets?page=1&per_page=100" -u "$FRESHDESK_TOKEN:X"
low line 39

External URL reference

SourceSKILL.md
39curl -s "https://$FRESHDESK_DOMAIN.freshdesk.com/api/v2/tickets?updated_since=2026-03-18T00:00:00Z" -u "$FRESHDESK_TOKEN:X"
low line 47

External URL reference

SourceSKILL.md
47curl -s "https://$FRESHDESK_DOMAIN.freshdesk.com/api/v2/tickets/<ticket-id>" -u "$FRESHDESK_TOKEN:X"
low line 53

External URL reference

SourceSKILL.md
53curl -s "https://$FRESHDESK_DOMAIN.freshdesk.com/api/v2/tickets/<ticket-id>?include=requester,company,stats" -u "$FRESHDESK_TOKEN:X"
low line 73

External URL reference

SourceSKILL.md
73curl -s -X POST "https://$FRESHDESK_DOMAIN.freshdesk.com/api/v2/tickets" --header "Content-Type: application/json" -u "$FRESHDESK_TOKEN:X" -d @/tmp/freshdesk_request.json
low line 95

External URL reference

SourceSKILL.md
95curl -s -X PUT "https://$FRESHDESK_DOMAIN.freshdesk.com/api/v2/tickets/<ticket-id>" --header "Content-Type: application/json" -u "$FRESHDESK_TOKEN:X" -d @/tmp/freshdesk_request.json
low line 101

External URL reference

SourceSKILL.md
101curl -s -X DELETE "https://$FRESHDESK_DOMAIN.freshdesk.com/api/v2/tickets/<ticket-id>" -u "$FRESHDESK_TOKEN:X"
low line 115

External URL reference

SourceSKILL.md
115curl -s -G "https://$FRESHDESK_DOMAIN.freshdesk.com/api/v2/search/tickets" -u "$FRESHDESK_TOKEN:X" --data-urlencode "query@/tmp/freshdesk_query.txt" | jq '.results[] | {id, subject, status, priority}'
low line 123

External URL reference

SourceSKILL.md
123curl -s "https://$FRESHDESK_DOMAIN.freshdesk.com/api/v2/tickets/<ticket-id>/conversations" -u "$FRESHDESK_TOKEN:X" | jq '.[] | {id, body_text, private, user_id, created_at}'
low line 139

External URL reference

SourceSKILL.md
139curl -s -X POST "https://$FRESHDESK_DOMAIN.freshdesk.com/api/v2/tickets/<ticket-id>/reply" --header "Content-Type: application/json" -u "$FRESHDESK_TOKEN:X" -d @/tmp/freshdesk_request.json
low line 156

External URL reference

SourceSKILL.md
156curl -s -X POST "https://$FRESHDESK_DOMAIN.freshdesk.com/api/v2/tickets/<ticket-id>/notes" --header "Content-Type: application/json" -u "$FRESHDESK_TOKEN:X" -d @/tmp/freshdesk_request.json
low line 162

External URL reference

SourceSKILL.md
162curl -s "https://$FRESHDESK_DOMAIN.freshdesk.com/api/v2/contacts" -u "$FRESHDESK_TOKEN:X" | jq '.[] | {id, name, email, company_id}'
low line 180

External URL reference

SourceSKILL.md
180curl -s -X POST "https://$FRESHDESK_DOMAIN.freshdesk.com/api/v2/contacts" --header "Content-Type: application/json" -u "$FRESHDESK_TOKEN:X" -d @/tmp/freshdesk_request.json
low line 194

External URL reference

SourceSKILL.md
194curl -s -G "https://$FRESHDESK_DOMAIN.freshdesk.com/api/v2/search/contacts" -u "$FRESHDESK_TOKEN:X" --data-urlencode "query@/tmp/freshdesk_query.txt" | jq '.results[] | {id, name, email}'
low line 200

External URL reference

SourceSKILL.md
200curl -s "https://$FRESHDESK_DOMAIN.freshdesk.com/api/v2/companies" -u "$FRESHDESK_TOKEN:X" | jq '.[] | {id, name, domains}'
low line 218

External URL reference

SourceSKILL.md
218curl -s -X POST "https://$FRESHDESK_DOMAIN.freshdesk.com/api/v2/companies" --header "Content-Type: application/json" -u "$FRESHDESK_TOKEN:X" -d @/tmp/freshdesk_request.json
low line 224

External URL reference

SourceSKILL.md
224curl -s "https://$FRESHDESK_DOMAIN.freshdesk.com/api/v2/agents" -u "$FRESHDESK_TOKEN:X" | jq '.[] | {id, contact: {name: .contact.name, email: .contact.email}, available}'
low line 232

External URL reference

SourceSKILL.md
232curl -s "https://$FRESHDESK_DOMAIN.freshdesk.com/api/v2/agents/me" -u "$FRESHDESK_TOKEN:X"
low line 238

External URL reference

SourceSKILL.md
238curl -s "https://$FRESHDESK_DOMAIN.freshdesk.com/api/v2/groups" -u "$FRESHDESK_TOKEN:X" | jq '.[] | {id, name, agent_ids}'
low line 256

External URL reference

SourceSKILL.md
256curl -s -X PUT "https://$FRESHDESK_DOMAIN.freshdesk.com/api/v2/tickets/<ticket-id>" --header "Content-Type: application/json" -u "$FRESHDESK_TOKEN:X" -d @/tmp/freshdesk_request.json
low line 262

External URL reference

SourceSKILL.md
262curl -s "https://$FRESHDESK_DOMAIN.freshdesk.com/api/v2/solutions/categories" -u "$FRESHDESK_TOKEN:X" | jq '.[] | {id, name, description}'
low line 268

External URL reference

SourceSKILL.md
268curl -s "https://$FRESHDESK_DOMAIN.freshdesk.com/api/v2/solutions/categories/<category-id>/folders" -u "$FRESHDESK_TOKEN:X"
low line 274

External URL reference

SourceSKILL.md
274curl -s "https://$FRESHDESK_DOMAIN.freshdesk.com/api/v2/solutions/folders/<folder-id>/articles" -u "$FRESHDESK_TOKEN:X"
low line 294

External URL reference

SourceSKILL.md
294curl -s -X POST "https://$FRESHDESK_DOMAIN.freshdesk.com/api/v2/solutions/folders/<folder-id>/articles" --header "Content-Type: application/json" -u "$FRESHDESK_TOKEN:X" -d @/tmp/freshdesk_request.jso
low line 310

External URL reference

SourceSKILL.md
310curl -s -G "https://$FRESHDESK_DOMAIN.freshdesk.com/api/v2/search/tickets" -u "$FRESHDESK_TOKEN:X" --data-urlencode "query@/tmp/freshdesk_query.txt" | jq '.results[] | {id, subject, requester_id, crea
low line 324

External URL reference

SourceSKILL.md
324curl -s -G "https://$FRESHDESK_DOMAIN.freshdesk.com/api/v2/search/tickets" -u "$FRESHDESK_TOKEN:X" --data-urlencode "query@/tmp/freshdesk_query.txt" | jq -r '.results[].id'
low line 336

External URL reference

SourceSKILL.md
336curl -s -X PUT "https://$FRESHDESK_DOMAIN.freshdesk.com/api/v2/tickets/<ticket-id>" --header "Content-Type: application/json" -u "$FRESHDESK_TOKEN:X" -d @/tmp/freshdesk_request.json
low line 371

External URL reference

SourceSKILL.md
371- Main documentation: https://developers.freshdesk.com/api/
low line 372

External URL reference

SourceSKILL.md
372- Authentication: https://support.freshdesk.com/en/support/solutions/articles/50000003346-api-key-based-authentication
low line 373

External URL reference

SourceSKILL.md
373- Tickets: https://developers.freshdesk.com/api/#tickets
low line 374

External URL reference

SourceSKILL.md
374- Conversations: https://developers.freshdesk.com/api/#conversations
low line 375

External URL reference

SourceSKILL.md
375- Contacts: https://developers.freshdesk.com/api/#contacts
low line 376

External URL reference

SourceSKILL.md
376- Companies: https://developers.freshdesk.com/api/#companies
low line 377

External URL reference

SourceSKILL.md
377- Agents: https://developers.freshdesk.com/api/#agents
low line 378

External URL reference

SourceSKILL.md
378- Groups: https://developers.freshdesk.com/api/#groups
low line 379

External URL reference

SourceSKILL.md
379- Solutions (KB): https://developers.freshdesk.com/api/#solutions
low line 380

External URL reference

SourceSKILL.md
380- Search: https://developers.freshdesk.com/api/#filter_tickets
low line 381

External URL reference

SourceSKILL.md
381- Rate limits: https://developers.freshdesk.com/api/#ratelimit
Scanned on May 16, 2026
View Security Dashboard
Installation guide →