Resources · n8n integration

Freshservice n8n integrationAutomate Freshservice with n8n.

Every ticket, agent and asset in Freshservice can be driven from a workflow. The Freshservice n8n integration exposes 72 operations over 15 resources, from tickets and changes to agents, departments and asset types. Without a trigger node, a Schedule Trigger or an n8n Webhook starts the run.

Verified Trustpilot reviews · AI, automation & growth agency

Why automate

What does the Freshservice n8n integration actually give you?

The Freshservice node is the service desk side of a workflow. It talks to your Freshservice account through its API and exposes 72 operations spread over 15 resources: tickets, changes, problems, releases, agents, agent groups, agent roles, requesters, requester groups, departments, locations, products, software, announcements and asset types. Each operation reads or writes one of those records, and the result flows into the next node.

Take the intake desk first. An n8n Webhook, a URL that an internal form calls when someone submits it, receives the request, ticket.create opens the ticket in Freshservice, and a short message lands in Slack for the group on duty. Nobody retypes the request into the helpdesk, and the requester never has to learn where the queue lives.

Then the reporting side. A Schedule Trigger, the node that runs a workflow at a fixed interval, calls agent.getAll with Return All switched on, and the roster is written to Google Sheets or to Microsoft Excel 365 every Monday. The same shape works for announcement.getAll when someone wants a record of what was posted to the helpdesk.

Third, the cross tool case. A change approved in Freshservice can be mirrored as an issue in Jira Software with change.get feeding the fields, or the other way round, with change.create fired from a release ticket that was closed elsewhere. Two systems, one source of truth, and no copy paste between tabs.

The catalogue covers 72 operations. Anything outside that list goes through the HTTP Request node, which calls any endpoint of the Freshservice API and reuses the very same credential through predefined authentication. That is the escape hatch worth knowing about before you decide the node cannot help.

One structural point to plan around: Freshservice has no trigger node in n8n. A workflow that concerns it starts from something else, a Schedule Trigger on a fixed interval, an n8n Webhook called by another service, or the trigger of another tool entirely. If you are still weighing platforms, the n8n review goes through that trade off, and the n8n training covers building the first workflows end to end.

Connect

How do you connect Freshservice to n8n?

  1. 01

    Get your API key from Freshservice

    You need a Freshservice account first. The key that n8n will use is generated inside Freshservice, and the Freshservice API authentication documentation walks through where it sits. Treat it like a password: whoever holds it can act on the helpdesk with the permissions of the account it belongs to, so generate it from an account whose rights match what your workflows are meant to do.

  2. 02

    Create the credential in n8n

    In the Credentials menu, add a Freshservice credential. A credential is the stored authentication n8n reuses across workflows, so this is a one time step. Two fields to fill: API Key, the key you just generated, and Domain, the subdomain of your account. If you reach Freshservice at https://n8n.freshservice.com, then n8n is what goes in Domain.

  3. 03

    Point the node at a resource and an operation

    Drop a Freshservice node into a workflow and pick the credential from its dropdown. Then choose the resource, one of the 15 objects the node handles, and the operation on it. The parameter list redraws itself for that pair, so a ticket operation and an asset type operation never show the same fields. Run the node once on a real record to confirm the credential answers.

Actions

Every Freshservice operation the n8n node can run

The Freshservice node exposes 72 operations across 15 resources. For each one: the node as you configure it in n8n, the required fields, and our field notes.

Agent

5 operations
01

Create an agent

agent.create

What you see in n8n

Notes & use cases

Adds a technician to the helpdesk and sets, in the same call, what that person is allowed to touch.

Key parameters

  • Email: the agent login address, in the name@email.com shape.
  • First Name: the given name carried across the helpdesk.
  • Roles: one entry per role, each pairing a Role Name or ID with a Scope (entire_helpdesk, member_groups, specified_groups or assigned_items); Group Names or IDs only matters when the scope is Specified Groups.
  • Additional Fields: 13 extras, among them Job Title, Department Names or IDs and Language.
Use cases
a new IT hire gets a working agent account the morning their onboarding record is created, with the right group scope already applied.
02

Delete an agent

agent.delete

What you see in n8n

Notes & use cases

Removes an agent record from Freshservice. This is the closing move of an offboarding flow, once the tickets that person held have been handed over.

Key parameters

  • Agent ID: the identifier of the agent to delete. Typed in for a one off cleanup, or read from the item coming out of the previous node with an expression such as {{ $json.field }}.
Use cases
a leaver list from the HR system runs through the workflow once a month, and each row ends on this operation so no dormant agent stays in the helpdesk.
03

Get an agent

agent.get

What you see in n8n

Notes & use cases

Reads one agent record back, so the rest of the workflow can branch on what Freshservice actually holds about that person rather than on a guess.

Key parameters

  • Agent ID: the identifier of the agent to retrieve, either fixed in the node or pulled from an earlier step with {{ $json.field }}.
Use cases
before an escalation workflow reassigns a ticket, it fetches the target agent and stops if the record is not there, which avoids a routing rule that silently sends work into a void.
04

Get many agents

agent.getAll

What you see in n8n

Notes & use cases

Returns the agent roster as a list of items, one per agent, ready to be counted, filtered or written somewhere else.

Key parameters

  • Return All: on, n8n walks the API pages and brings back every agent; off, Limit caps how many come back.
  • Filters: 9 narrowing fields, including Department Name or ID, Job Title, Email, Language and Location Name or ID.
Use cases
a weekly headcount of the service desk, filtered by department, dropped into a spreadsheet the IT manager already reads.
05

Update an agent

agent.update

What you see in n8n

Notes & use cases

Changes fields on an agent already in the helpdesk. Only what you put in Update Fields is touched, the rest of the record stays as it is.

Key parameters

  • Agent ID: the identifier of the agent to update.
  • Update Fields: 15 fields to choose from, such as Job Title, Department Names or IDs, Location Name or ID, Group Names or IDs and Observer of Group Names/IDs.
Use cases
an internal move from support to infrastructure updates the department and the group membership in one run, instead of three people editing the profile by hand.

Agent Group

5 operations
06

Create an agent group

agentGroup.create

What you see in n8n

Notes & use cases

Opens a new group of agents, the unit tickets get routed to rather than to a single person.

Key parameters

  • Name: the group label agents will see when they assign a ticket.
  • Additional Fields: 5 options, including Description, Member Names or IDs, Observer Names or IDs, Escalate to Agent Name or ID for the escalation email recipient, and Unassigned For, the delay before that email goes out (30m, 1h, 8h, 1d and so on).
Use cases
spinning up a temporary group for an office migration, with the two engineers on it and an escalation path already set.
07

Delete an agent group

agentGroup.delete

What you see in n8n

Notes & use cases

Takes a group out of Freshservice. Useful once a squad has been merged into another one and the old queue is no longer a valid routing target.

Key parameters

  • Agent Group ID: the identifier of the agent group to delete, hardcoded or taken from the previous node with {{ $json.field }}.
Use cases
after a reorganisation, a workflow reads the list of groups, keeps the ones still named in an internal reference sheet, and clears the rest so the assignment dropdown stops showing dead teams.
08

Get an agent group

agentGroup.get

What you see in n8n

Notes & use cases

Fetches a single group and its settings, which is how a workflow finds out who sits in it and where escalation points before acting.

Key parameters

  • Agent Group ID: the identifier of the agent group to retrieve.
Use cases
an on call workflow reads the group behind a ticket, then uses what comes back to decide whether to post in a channel or to page the escalation contact. Reading the group first also keeps the workflow honest when someone edits the team in Freshservice without telling anyone.
09

Get many agent groups

agentGroup.getAll

What you see in n8n

Notes & use cases

Lists the groups defined in the helpdesk, one item per group, which is the fastest way to audit how work is currently split.

Key parameters

  • Return All: switched on, every group comes back page after page; switched off, Limit sets the ceiling.
Use cases
a quarterly review of routing, where the full group list is compared against the teams that actually exist on the org chart, and the gaps are sent to whoever owns the service desk.
10

Update an agent group

agentGroup.update

What you see in n8n

Notes & use cases

Edits an existing group without recreating it, so its identifier and the tickets pointing at it stay valid.

Key parameters

  • Agent Group ID: the identifier of the agent group to update.
  • Update Fields: 6 fields, among them Name, Description, Member Names or IDs, Escalate to Agent Name or ID and Unassigned For.
Use cases
a holiday rota workflow rewrites the member list every Monday morning and shortens the unassigned delay for the weeks when the team is thin.

Agent Role

2 operations
11

Get an agent role

agentRole.get

What you see in n8n

Notes & use cases

Reads one role definition. Roles are what decide the permissions an agent carries, so this is the lookup step before anything is granted.

Key parameters

  • Agent Role ID: the identifier of the agent role to retrieve.
Use cases
an access request workflow pulls the role a manager asked for and shows what it covers in the approval message, so the person clicking approve knows what they are handing over rather than approving a bare identifier.
12

Get many agent roles

agentRole.getAll

What you see in n8n

Notes & use cases

Brings back the roles configured in the helpdesk as a list, which is the raw material for any permission review.

Key parameters

  • Return All: on, the whole set of roles is collected across API pages; off, Limit decides how many items arrive.
Use cases
an access audit that snapshots the role catalogue every month and flags a diff against the previous run, so a role quietly added between two reviews does not go unnoticed.

Announcement

5 operations
13

Create an announcement

announcement.create

What you see in n8n

Notes & use cases

Publishes an announcement in the helpdesk, the notice users see instead of opening five identical tickets about the same outage.

Key parameters

  • Title: the headline of the notice.
  • Body: the text itself, HTML supported.
  • Visibility: agents_only, grouped_visibility or everyone.
  • Visible From: the timestamp at which the announcement becomes active.
  • Additional Fields: 4 extras, including Visible Until, Department Names or IDs and Additional Emails.
Use cases
a monitoring alert opens a maintenance notice visible to everyone, dated to start when the window opens.
14

Delete an announcement

announcement.delete

What you see in n8n

Notes & use cases

Drops an announcement from Freshservice. The natural use is housekeeping, once a notice has stopped being true.

Key parameters

  • Announcement ID: the identifier of the announcement to delete, often carried over from a node earlier in the run with {{ $json.field }}.
Use cases
when an incident is resolved, the same workflow that closes the incident ticket also removes the notice it published at the start, so the portal never shows an outage that ended two days ago.
15

Get an announcement

announcement.get

What you see in n8n

Notes & use cases

Retrieves one announcement, headline and body included, so a workflow can reuse its wording somewhere else.

Key parameters

  • Announcement ID: the identifier of the announcement to retrieve.
Use cases
a communications flow reads the notice that was just published and relays the same text to a mailing list and to an internal channel, which keeps a single wording across channels instead of three slightly different versions of the same message.
16

Get many announcements

announcement.getAll

What you see in n8n

Notes & use cases

Returns the announcements held in the helpdesk as a list of items, one per notice.

Key parameters

  • Return All: enabled, every announcement is collected page by page; disabled, Limit caps the batch.
Use cases
an end of quarter communications log, where the full set of notices is exported and read back to see what the service desk actually told users, and how often the same subject came up. It also feeds a cleanup pass that spots old notices worth removing.
17

Update an announcement

announcement.update

What you see in n8n

Notes & use cases

Rewrites a notice that is already live, which beats deleting it and publishing a second one that users then have to compare.

Key parameters

  • Announcement ID: the identifier of the announcement to update.
  • Update Fields: 5 fields, namely Title, Body, Visibility, Department Names or IDs and Additional Emails.
Use cases
a long outage where the notice gets a fresh status line each hour, and its visibility widens from agents only to everyone once the impact is confirmed.

Asset Type

5 operations
18

Create an asset type

assetType.create

What you see in n8n

Notes & use cases

Declares a new category in the asset taxonomy, the shape under which laptops, printers or licences get filed.

Key parameters

  • Name: the label of the asset type.
  • Additional Fields: 2 options, Description and Parent Asset Type Name or ID, which hangs the new type under an existing one and keeps the tree readable.
Use cases
a procurement workflow that meets a hardware family with no matching type yet creates it under the right parent before filing the purchase.
19

Delete an asset type

assetType.delete

What you see in n8n

Notes & use cases

Removes a category from the asset taxonomy. Typically the tail end of a tidy up, when a type was created by mistake or a technology has left the estate.

Key parameters

  • Asset Type ID: the identifier of the asset type to delete.
Use cases
after a migration off an old device family, a cleanup workflow walks the types flagged in an internal sheet and clears them so nobody files a new asset under a category the IT team stopped supporting.
20

Get an asset type

assetType.get

What you see in n8n

Notes & use cases

Reads one asset type back, which is how a workflow checks a category exists and what it hangs under before using it.

Key parameters

  • Asset Type ID: the identifier of the asset type to retrieve, set in the node or passed along with {{ $json.field }}.
Use cases
an inventory import checks the target category once at the start of the run, then processes its rows, which is cheaper than discovering halfway through that the type was renamed last week.
21

Get many asset types

assetType.getAll

What you see in n8n

Notes & use cases

Lists the asset types configured in Freshservice, one item per category, which gives you the taxonomy as data instead of as a screen.

Key parameters

  • Return All: on, the full taxonomy comes back across API pages; off, Limit holds the response to a fixed size.
Use cases
building the dropdown of an internal request form from the live list, so the form and the helpdesk never drift apart after someone adds a category.
22

Update an asset type

assetType.update

What you see in n8n

Notes & use cases

Adjusts a category already in use, keeping the assets filed under it attached to the same identifier.

Key parameters

  • Asset Type ID: the identifier of the asset type to update.
  • Update Fields: 2 fields, Name and Description.
Use cases
a naming convention rolled out across the estate, where a workflow renames every category to the agreed format in one pass and writes a clearer description for the technicians who file assets daily.

Change

5 operations
23

Create a change

change.create

What you see in n8n

Notes & use cases

Planned IT work lives in Freshservice as a change record. This operation opens one with its window already set.

Key parameters

  • Requester Name or ID: who asks for the change. Pick it from the list, or pass an ID through an expression such as {{ $json.field }}.
  • Subject: the line agents scan in the change queue.
  • Planned Start Date and Planned End Date: the window, both required as dateTime.
  • Additional Fields: optional, holding Change Type (1 Minor to 4 Emergency), Risk, Impact, Priority, Status, Description, Agent Name or ID, Group Name or ID and Department Name or ID.
Use cases
a patch window approved in a shared sheet becomes a change with the right agent group on it.
24

Delete a change

change.delete

What you see in n8n

Notes & use cases

Change records raised by a misfiring workflow clutter the calendar, and this operation clears one out of Freshservice.

Key parameters

  • Change ID: the ID of the change to delete, as a string. It is the record identifier, not the subject line, so a workflow that only knows the title has to look the change up first.
Use cases
a test workflow that created a handful of dummy changes during a rollout rehearsal cleans up after itself, feeding each ID back into this operation with an expression such as {{ $json.field }}.
25

Get a change

change.get

What you see in n8n

Notes & use cases

One identifier in, one change record out. Use it when a workflow already knows which change it is dealing with and needs the current state of it.

Key parameters

  • Change ID: the ID of the change to retrieve. Hardcode it for a fixed record, or read it from the previous node with an expression like {{ $json.field }}.
Use cases
an approval workflow reads the change back before it posts a summary to the change channel, so the message reflects what the record actually says right now.
26

Get many changes

change.getAll

What you see in n8n

Notes & use cases

Reading changes in bulk is how reporting workflows start. This operation returns a list rather than a single record.

Key parameters

  • Return All: switched on, n8n walks the API pages and brings back every change; switched off, Limit caps how many come through.
  • Filters: Predefined Filters narrows the list to closed, my_open, release_requested, requester_id or unassigned; Sort Order takes asc or desc; Updated Since keeps only changes touched after a date.
Use cases
a weekly CAB prep run pulls every change with Predefined Filters set to unassigned and drops the list into the CAB agenda sheet.
27

Update a change

change.update

What you see in n8n

Notes & use cases

Changes move along as approvals come in, and this operation writes that movement back to the record.

Key parameters

  • Change ID: the change to update. Everything else is optional, so only the fields you fill get touched.
  • Update Fields: Status steps through 1 Open, 2 Planning, 3 Approval, 4 Pending Release, 5 Pending Review and 6 Closed; alongside it sit Agent Name or ID, Group Name or ID, Requester Name or ID, Department Name or ID, Change Type, Impact, Priority, Risk, Description and Subject.
Use cases
once a release ticket is signed off elsewhere, the workflow sets Status to 4 and assigns the change to the on-call group.

Department

5 operations
28

Create a department

department.create

What you see in n8n

Notes & use cases

Departments are how Freshservice groups requesters, and creating them from a workflow keeps the service desk aligned with the HR system.

Key parameters

  • Name: the only required field, the department label agents see when they assign a ticket.
  • Additional Fields: Description for context, and Domains, a comma-separated list of email domains tied to the department.
Use cases
a new subsidiary appears in the HR export, and the workflow creates its department with Domains filled so mail from that domain is filed in the right place.
29

Delete a department

department.delete

What you see in n8n

Notes & use cases

Reorganisations leave empty departments behind. This operation removes one from Freshservice by its identifier.

Key parameters

  • Department ID: the ID of the department to delete, a string. The department name is not accepted here, so resolve the ID first with Get many departments if all you have is a label.
Use cases
two teams merge, and a cleanup workflow removes the department that no longer receives requesters after logging the ID in the internal wiki for the audit trail.
30

Get a department

department.get

What you see in n8n

Notes & use cases

A single department comes back from this operation, which is usually the lookup step in the middle of a longer flow.

Key parameters

  • Department ID: the ID of the department to retrieve. When the ID travels with the item, point at it with an expression such as {{ $json.field }}.
Use cases
before an onboarding workflow files a ticket, it reads the department back to confirm it still exists, and stops the run cleanly rather than creating an orphan record.
31

Get many departments

department.getAll

What you see in n8n

Notes & use cases

Listing departments gives a workflow the mapping it needs between names and identifiers, which most other operations ask for.

Key parameters

  • Return All: on, n8n pages through the API until the whole list is in; off, Limit sets the ceiling on how many departments come back.
  • Filters: Name narrows the result to a department name instead of returning the full directory.
Use cases
a nightly sync pulls the whole department list with Return All enabled and compares it against the org chart kept by the HR team.
32

Update a department

department.update

What you see in n8n

Notes & use cases

Renaming a team or attaching another mail domain to it goes through this operation, which edits a department already in Freshservice.

Key parameters

  • Department ID: the department being edited, required.
  • Update Fields: Name for the new label, Description for the internal note, and Domains for the comma-separated email domains associated with the department.
Use cases
after a rebrand, the workflow rewrites Name and swaps the old mail domain out of Domains in one pass over every affected department.

Location

5 operations
33

Create a location

location.create

What you see in n8n

Notes & use cases

Offices, floors and warehouses are stored as locations in Freshservice. This operation adds one so assets and requesters have somewhere to sit.

Key parameters

  • Name: the name of the location, required, and the label that shows up when an agent tags a ticket with a site.
  • Additional Fields: Address, a fixed collection opened with the Add Address Fields button in the node.
Use cases
the property team signs a new floor, and the workflow creates the location before the asset import runs, so laptops land on a site that already exists.
34

Delete a location

location.delete

What you see in n8n

Notes & use cases

Sites close, and the record should not linger in the site picker. This operation deletes one location.

Key parameters

  • Location ID: the ID of the location to delete. It is the numeric record identifier rather than the site name, so pipe it in from a previous lookup.
Use cases
a lease ends, and once the asset move is confirmed the workflow removes the location and posts a line to the facilities channel so nobody tags tickets to a closed office.
35

Get a location

location.get

What you see in n8n

Notes & use cases

Pulling a single location back is the step that turns an ID travelling through a workflow into something readable.

Key parameters

  • Location ID: the ID of the location to retrieve, either typed in or read from the incoming item with an expression like {{ $json.field }}.
Use cases
a dispatch workflow reads the location attached to a hardware request before it books the engineer's on-site slot.
36

Get many locations

location.getAll

What you see in n8n

Notes & use cases

The full site list is what most reporting and validation workflows start from, and this operation returns it.

Key parameters

  • Return All: enabled, n8n chains the API pages together and returns every location; disabled, Limit decides how many items come out of the node.
Use cases
a quarterly inventory check lists every location with Return All on, then loops over the result to count the assets registered on each site.
37

Update a location

location.update

What you see in n8n

Notes & use cases

Moving a floor or correcting a street number does not need a new record. This operation edits the location already in place.

Key parameters

  • Location ID: the location to update, required.
  • Update Fields: Name to relabel the site, and Address, the fixed collection opened with Add Address Fields.
Use cases
the office moves two streets over, and one run rewrites Address on the existing location so every asset and ticket already attached to it follows along.

Problem

5 operations
38

Create a problem

problem.create

What you see in n8n

Notes & use cases

When the same incident keeps coming back, Freshservice tracks the root cause as a problem. This operation files one.

Key parameters

  • Subject: the title of the problem, required.
  • Requester Name or ID: the initiator of the problem, chosen from the list or supplied as an ID through an expression.
  • Due By: optional dateTime for when the problem is due to be solved.
  • Additional Fields: Agent Name or ID, Group Name or ID, Department Name or ID, Description, Impact, Priority and Status.
Use cases
three printer incidents in a week trip a threshold, and the workflow opens a problem with the agent group already assigned.
39

Delete a problem

problem.delete

What you see in n8n

Notes & use cases

Duplicate problem records split the investigation across two threads. Deleting one keeps the history in a single place.

Key parameters

  • Problem ID: the ID of the problem to delete. Only the identifier works, so a deduplication flow needs to fetch the list first and decide which record survives.
Use cases
two agents raise the same root cause an hour apart, and a deduplication run keeps the older record and deletes the newer one.
40

Get a problem

problem.get

What you see in n8n

Notes & use cases

Fetching a problem by its identifier returns the record as it stands, which is what a status check needs before it decides anything.

Key parameters

  • Problem ID: the ID of the problem to retrieve, typed in directly or carried over from an earlier node through an expression such as {{ $json.field }}.
Use cases
a follow-up workflow reads the problem back before it decides whether to chase the assigned agent or close the loop with the requester.
41

Get many problems

problem.getAll

What you see in n8n

Notes & use cases

Batch reads of the problem queue drive the review meetings, and this operation hands the whole set to the workflow.

Key parameters

  • Return All: turned on, every problem comes back page after page; turned off, Limit fixes the maximum number of problems returned.
Use cases
a Monday morning run lists the open problem backlog and mirrors it into the IT review board, so the meeting starts from the same picture on both sides.
42

Update a problem

problem.update

What you see in n8n

Notes & use cases

Investigations move on, and this operation writes what has been learned back onto the problem record.

Key parameters

  • Problem ID: the record to edit, required.
  • Update Fields: Status takes 1 Open, 2 Change Requested or 3 Closed; the rest covers Subject, Description, Due By, Impact, Priority, Agent Name or ID, Group Name or ID, Department Name or ID and Requester Name or ID.
Use cases
a change gets raised out of the investigation, so the workflow sets Status to 2 and pushes the new Due By date onto the problem.

Product

5 operations
43

Create a product

product.create

What you see in n8n

Notes & use cases

A new product entry lands in the Freshservice catalog, ready for the assets bought later to point at it.

Key parameters

  • Asset Type Name or ID: the asset type the product belongs to, picked from the dropdown or passed as an ID through an expression such as {{ $json.field }}, which reads a value from the item entering the node.
  • Name: the product label agents will search for, so keep the vendor wording.
  • Mode of Procurement: Buy, Lease or Both, which matters when leased hardware is tracked apart from bought hardware.
  • Status: In Production, In Pipeline or Retired.
Use cases
purchasing signs off on a laptop model, and the workflow files it in the catalog before the first unit is delivered.
44

Delete a product

product.delete

What you see in n8n

Notes & use cases

Removing a product clears the model from the Freshservice catalog. The node takes the identifier and nothing else, so the deletion belongs at the end of a workflow that has already decided what goes.

Key parameters

  • Product ID: the ID of the product to delete. Freshservice expects the identifier, not the product name, which is why a lookup usually runs first and feeds the value in with {{ $json.field }}.
Use cases
a vendor drops a printer range, and a cleanup workflow retires the matching entries so nobody orders from a dead catalog.
45

Get a product

product.get

What you see in n8n

Notes & use cases

One product record comes back from the catalog, with the fields Freshservice holds about that model. Reading before writing avoids blind updates.

Key parameters

  • Product ID: the ID of the product to retrieve, often carried over from a previous step with an expression like {{ $json.field }}, which points at a value on the incoming item.
Use cases
a ticket mentions a hardware model, and the workflow pulls the catalog entry to attach its details to the reply an agent is about to send.
46

Get many products

product.getAll

What you see in n8n

Notes & use cases

The full product catalog flows out of the node, one item per product, which makes it the starting point of any export or reconciliation.

Key parameters

  • Return All: switched on, n8n follows the API pages until every product recorded in Freshservice has been returned.
  • Limit: with Return All switched off, this caps how many products come out, which keeps a first test run short.
Use cases
a monthly run copies the catalog into a spreadsheet, and finance compares it against what was actually ordered.
47

Update a product

product.update

What you see in n8n

Notes & use cases

Existing product details change without touching the rest of the record. Only the fields filled in the Update Fields collection are sent, so an automation can move one attribute and leave the others alone.

Key parameters

  • Product ID: the ID of the product to update.
  • Status: In Production, In Pipeline or Retired, the field that marks a model as no longer orderable.
  • Manufacturer: the vendor behind the model, worth fixing when catalog entries were imported with inconsistent names.
Use cases
end of life is announced for a server range, and a scheduled workflow flips those entries to Retired.

Release

5 operations
48

Create a release

release.create

What you see in n8n

Notes & use cases

Planning a release in Freshservice starts here: the node opens the release record with its subject and its planned window.

Key parameters

  • Subject: the title of the release, the line people read in the release list.
  • Planned Start Date: the date and time work is meant to begin, in a dateTime value.
  • Planned End Date: the date and time it is meant to be finished.
  • Release Type: Minor, Standard, Major or Emergency, which is how the release desk sorts what is coming.
Use cases
a deployment ticket approved in Jira Software opens the matching release in Freshservice with the same window.
49

Delete a release

release.delete

What you see in n8n

Notes & use cases

Cancelled release records disappear from Freshservice once the node runs. The operation is deliberate and narrow: it takes the identifier of one release and acts on it.

Key parameters

  • Release ID: the ID of the release to delete, which a search or a form answer usually supplies as {{ $json.field }}.
Use cases
a change advisory board calls off a migration, and the workflow removes the release that had been opened for it so the calendar stops showing work nobody will do.
50

Get a release

release.get

What you see in n8n

Notes & use cases

Reading back a single release gives the workflow what Freshservice currently holds for it, subject and planned dates included.

Key parameters

  • Release ID: the ID of the release to retrieve. It is an identifier, not the subject line, so a search step normally runs before this one.
Use cases
before a daily stand-up, the workflow fetches the release under way and posts its state into the channel where the ops team follows deployments.
51

Get many releases

release.getAll

What you see in n8n

Notes & use cases

Release records arrive as a list, one item each, which is what a reporting or a planning workflow needs to loop over.

Key parameters

  • Return All: on, the node keeps requesting pages from the API until the whole set of releases has come back.
  • Limit: off Return All, it sets the maximum number of releases returned, handy while the workflow is still being shaped.
Use cases
every Monday the list feeds a summary of planned work sent to the service desk.
52

Update a release

release.update

What you see in n8n

Notes & use cases

Progress on a release gets written back into Freshservice. Whatever is left empty in the Update Fields collection stays as it was in the record.

Key parameters

  • Release ID: the ID of the release to update.
  • Status: Open, On Hold, In Progress, Incomplete or Completed.
  • Group Name or ID: the agent group the release is assigned to, chosen from the list or given as an ID.
Use cases
a deployment pipeline finishes green, and the release it belongs to is set to Completed without an agent opening Freshservice.

Requester

5 operations
53

Create a requester

requester.create

What you see in n8n

Notes & use cases

Freshservice gains a requester profile, meaning an end user who can raise tickets rather than work on them.

Key parameters

  • First Name: the only field the node insists on, so a profile can be created from very little.
  • Primary Email: the address the person will be recognised by when they write to the service desk.
  • Department Names or IDs: the departments attached to the requester, as comma separated IDs.
  • Job Title: useful when routing rules depend on the role.
Use cases
a new hire row added by HR opens the matching requester before the first onboarding ticket.
54

Delete a requester

requester.delete

What you see in n8n

Notes & use cases

When someone leaves the company, their requester profile can be removed from Freshservice by this operation rather than by hand.

Key parameters

  • Requester ID: the ID of the requester to delete. A search on the person usually runs first, and its result is passed here with {{ $json.field }}.
Use cases
an offboarding workflow closes accounts one after another, and the Freshservice step takes care of the requester profile at the same time as the rest.
55

Get a requester

requester.get

What you see in n8n

Notes & use cases

Pulling one requester profile hands the workflow what Freshservice knows about that person, which is often the context a later step is missing.

Key parameters

  • Requester ID: the ID of the requester to retrieve, not the email address, so a lookup or a stored identifier has to provide it.
Use cases
a ticket arrives, the workflow reads the requester behind it, then decides whether the request goes to the general queue or to the team that handles that population.
56

Get many requesters

requester.getAll

What you see in n8n

Notes & use cases

Requester lists come out of the node one person per item, and the Filters collection narrows the set before it ever reaches the workflow.

Key parameters

  • Return All: on, every matching requester is fetched page after page.
  • Limit: off Return All, it caps the number of requesters returned.
  • Department Name or ID: restricts the list to one department.
  • Primary Email: finds the profile behind a known address.
Use cases
a quarterly audit compares the requesters of one department against the HR directory.
57

Update a requester

requester.update

What you see in n8n

Notes & use cases

Changing what Freshservice knows about a person happens field by field: the Update Fields collection carries only what the workflow decides to send.

Key parameters

  • Requester ID: the ID of the requester to update.
  • Location Name or ID: the site the person is attached to, picked from the list or given as an ID.
  • Time Format: 12h or 24h, which changes how times read in that person portal.
Use cases
someone moves office, and the transfer workflow updates the location so on site support goes to the right team.

Requester Group

5 operations
58

Create a requester group

requesterGroup.create

What you see in n8n

Notes & use cases

Grouping requesters starts with creating the group itself, which service catalog rules and announcements can then target.

Key parameters

  • Name: the group label, the one agents will see when they pick an audience, so it is worth naming it after the population rather than after the project.
  • Description: a line explaining who belongs in it, which saves the next person a guess.
Use cases
a new subsidiary joins the service desk, and the workflow opens its requester group as part of the setup checklist.
59

Delete a requester group

requesterGroup.delete

What you see in n8n

Notes & use cases

Obsolete requester groups go away with this operation, which keeps the audience picker readable for the agents who use it every day.

Key parameters

  • Requester Group ID: the ID of the requester group to delete, usually read from an earlier listing step and passed along as {{ $json.field }}.
Use cases
a pilot programme ends, and the group that had been created for its participants is removed once the last ticket linked to it has been closed.
60

Get a requester group

requesterGroup.get

What you see in n8n

Notes & use cases

Details of a single requester group come back, which is how a workflow checks that the audience it is about to use is the one it thinks.

Key parameters

  • Requester Group ID: the ID of the requester group to retrieve, a value a previous listing or a stored configuration provides.
Use cases
before publishing an announcement, the workflow reads the target group and stops if the record no longer exists in Freshservice.
61

Get many requester groups

requesterGroup.getAll

What you see in n8n

Notes & use cases

Every requester group configured in Freshservice can be listed in one call, which is the easiest way to see how the population has been carved up.

Key parameters

  • Return All: on, the node pages through the API and returns the complete set of groups.
  • Limit: with Return All off, it fixes the maximum number of groups returned.
Use cases
a governance review exports the groups and checks that each one still has an owner.
62

Update a requester group

requesterGroup.update

What you see in n8n

Notes & use cases

Renaming a requester group, or explaining it better, goes through this operation. The fields left empty keep their current value in Freshservice.

Key parameters

  • Requester Group ID: the ID of the requester group to update.
  • Name: the new name of the requester group.
  • Description: the description of the requester group, the place to record what the group is for.
Use cases
a department is renamed after a reorganisation, and every group carrying the old wording is corrected in one run.

Software

5 operations
63

Create a software application

software.create

What you see in n8n

Notes & use cases

Adds an application to the Freshservice software inventory, so a newly approved tool joins the catalog instead of a spreadsheet.

Key parameters

  • Application Type: required, one of desktop, mobile or saas, which is how the inventory separates installed software from subscriptions.
  • Name: required, the label the IT team will search on later, often {{ $json.field }} when the value arrives from a request form.
  • Status (Additional Fields): Needs Review while a security check is pending, Restricted once conditions apply.
Use cases
a purchase approval flow creates the application with its type and a short Description, so the catalog reflects what the company actually pays for.
64

Delete a software application

software.delete

What you see in n8n

Notes & use cases

Removes one application record from the Freshservice software inventory. Useful at the end of a decommissioning project, when a retired tool should no longer show up in the catalog.

Key parameters

  • Software ID: required, the identifier of the software application to delete. It comes from a previous step rather than from the interface, typically as {{ $json.field }} after a Get many software applications call.
Use cases
after a migration off an old ticketing tool, a cleanup workflow walks the list of retired applications and deletes them one item at a time, keeping the inventory readable for the next audit.
65

Get a software application

software.get

What you see in n8n

Notes & use cases

Reads one application from the inventory and passes its data to the rest of the workflow, where later nodes can reuse it.

Key parameters

  • Software ID: required, the identifier of the software application to retrieve. Keep the identifier, not the application name, and reference it with an expression such as {{ $json.field }} when it travels from an earlier node.
Use cases
before a renewal reminder goes out, the workflow fetches the application record and routes on what it finds, so the message describes the tool as it stands in Freshservice today.
66

Get many software applications

software.getAll

What you see in n8n

Notes & use cases

Returns a batch of applications from the inventory in one call, which makes it the usual starting point for reporting and cleanup runs.

Key parameters

  • Return All: switch it on and n8n walks the API pages until every application has been returned.
  • Limit: with Return All off, this caps how many applications come back, which keeps a test run short while a workflow is still being built.
Use cases
a monthly export pulls the full inventory, then a spreadsheet node turns it into the software list the finance team reviews before renewals.
67

Update a software application

software.update

What you see in n8n

Notes & use cases

Edits an application already present in the inventory. Only the fields filled in under Update Fields are sent, so the rest of the record stays as it is.

Key parameters

  • Software ID: required, the identifier of the software application to update.
  • Status (Update Fields): move an app to Restricted once security sets conditions on it, or to Disabled when it is no longer allowed.
  • Application Type, Name, Description, Notes (Update Fields): correct a label or record what the review concluded, without touching anything else.
Use cases
the outcome of a security review writes back into Notes and Status, so the next person to open the record sees the decision.

Ticket

5 operations
68

Create a ticket

ticket.create

What you see in n8n

Notes & use cases

Opens a ticket in Freshservice from data the workflow already holds, which is how an alert or a form answer becomes something the service desk can actually work on.

Key parameters

  • Email: required, the email address of the ticket author, in the name@email.com shape.
  • Subject and Description: the one-line summary and the body, where Description accepts HTML.
  • Priority and Status: Urgent for an outage, Open for a fresh request that nobody has picked up yet.
  • Group Name or ID (Additional Fields): pick the team from the list, or pass an identifier with an expression.
Use cases
a monitoring alert opens a ticket with the failing service in Subject and the log excerpt in Description.
69

Delete a ticket

ticket.delete

What you see in n8n

Notes & use cases

Deletes a single ticket in Freshservice. Worth keeping behind a condition in the workflow, since the service desk usually wants a trace of what came in.

Key parameters

  • Ticket ID: required, the identifier of the ticket to delete, normally carried over from the step that found it, written as {{ $json.field }}.
Use cases
a duplicate detection branch compares incoming requests, keeps the first ticket and deletes the copy created a few seconds later by a double form submission.
70

Get a ticket

ticket.get

What you see in n8n

Notes & use cases

Fetches one ticket and hands its content to the following nodes, so a workflow can decide what to do with the real state of the request instead of a stale copy.

Key parameters

  • Ticket ID: required, the identifier of the ticket to retrieve. It is an identifier, not a subject line, and usually arrives from a previous node as {{ $json.field }}.
Use cases
when a chat message quotes a ticket number, the workflow reads that ticket and replies in the channel with what the record says, which saves a round trip to the Freshservice interface.
71

Get many tickets

ticket.getAll

What you see in n8n

Notes & use cases

Pulls a list of tickets in one step, with a Filters collection to narrow the batch before it reaches the rest of the workflow.

Key parameters

  • Return All: on, n8n pages through the API until every matching ticket is returned; off, Limit sets the ceiling.
  • Status, Priority, Impact (Filters): keep only Open and Pending tickets, or only the High and Urgent ones.
  • Agent Name or ID, Group Name or ID, Created On, Due By (Filters): scope the batch to one team, one assignee or one date.
Use cases
a morning run lists Open tickets past their Due By date and posts them to the on-call channel.
72

Update a ticket

ticket.update

What you see in n8n

Notes & use cases

Applies changes to a ticket that already exists. Fields left empty under Update Fields are not sent, so a workflow can touch one attribute without overwriting the rest.

Key parameters

  • Ticket ID: required, the identifier of the ticket to update.
  • Status and Priority (Update Fields): move a ticket to Resolved once an automated fix lands, or raise it to High when it ages.
  • Group Name or ID and Department Name or ID (Update Fields): reroute the ticket to the team that owns the topic.
Use cases
a triage workflow reads the Subject, sets Priority and hands the ticket to the right group.
Need help

Need help automating Freshservice with n8n?

A person reads every message.

FAQ

Questions people ask about Freshservice and n8n

01Is the Freshservice n8n integration free?
Yes, on the n8n side. The Freshservice node ships with n8n, so there is nothing to install and nothing extra to pay for the connector itself. It behaves the same on n8n Cloud, the hosted offer run by n8n, and on a self-hosted instance under the Community Edition and its Sustainable Use licence: same node, same 72 operations, same workflow file. What your Freshservice account costs is a separate matter, decided by your plan with Freshservice, and this page does not cover it. Budget-wise, the question to ask is about hosting and about the Freshservice side, not about the node.
02What credentials do you need for the Freshservice node?
One authentication method, an API key. The credential asks for two things. First, an API Key, generated from your Freshservice account, which the Freshservice API authentication documentation explains how to obtain. Second, a Domain, which is the subdomain of your account and nothing more: if you use Freshservice at https://n8n.freshservice.com, then n8n is the value. Create the credential once in the Credentials menu and every workflow can reuse it, including HTTP Request nodes that call the Freshservice API directly through predefined authentication. The key carries the rights of the account it was created from, so generate it from an account whose permissions match what the workflows do.
03What are the limits of the Freshservice node in n8n?
The node exposes 72 operations across 15 resources. Anything outside that catalogue goes through the HTTP Request node, which can call any endpoint of the Freshservice API while reusing the same credential through predefined authentication, so a gap in the catalogue is a detour rather than a wall. The other thing to plan for is volume. Every Get Many operation has a Return All switch: leave it off and Limit caps the number of items returned, turn it on and n8n chains the API pages until everything is collected. For a full export, turn Return All on. For a quick test, leave it off.
04Is there a Freshservice trigger in n8n for real-time events?
No. Freshservice has no trigger node in n8n, so a workflow about it starts from something else. Three routes work well. A Schedule Trigger runs the workflow at a fixed interval and polls with an operation like Get many tickets or Get many agents, which suits recurring reports and reconciliation. An n8n Webhook, a URL that another service calls, starts the run the moment that service has something to say, which suits intake forms and alerts from monitoring. Or the trigger of another tool starts it, and the Freshservice node simply acts once the run is already underway.
05n8n or Make for Freshservice?
It depends on four things, and price is only one of them. Hosting: n8n can be self-hosted with Docker or npm, or used on n8n Cloud, while Make runs only as a hosted platform. Data control follows from that, since a self-hosted instance keeps API keys and ticket payloads on infrastructure you own. Cost model: Make bills per operation, which matters when a workflow loops over every agent or every asset type. And visual logic, where both are node based but the feel differs, so try each on one real workflow. For an ITSM setup with strict data rules, self-hosting usually decides it.