Sentry.io
Manage Sentry.io error tracking events, issues, organizations, projects, releases, and teams.
Overview
Sentry.io is an error tracking and performance monitoring platform. This tool manages events, issues, organizations, projects, releases, and teams via the Sentry REST API. Supports Sentry cloud (with API token or OAuth2) and self-hosted instances. Resources include: Event (get, getAll), Issue (get, getAll, update, delete), Organization (get, getAll, create, update), Project (get, getAll, create, update, delete), Release (get, getAll, create, update, delete), Team (get, getAll, create, update, delete).
Category: Development
Tool Name: sentry_io
Version: 1
Appearance: Icon: si-sentry | Color: #362D59
Node Type
Action — processes input items and produces output
| Direction | Port(s) |
|---|
| Input | Input |
| Output | Output, Error |
Credentials
This tool requires Sentry.io API (Cloud), Sentry.io OAuth2 (Cloud), Sentry.io API (Self-Hosted) credentials. Configure the one that matches the Authentication parameter you select, not all three.
See the Credentials Guide for setup instructions.
Resources
| Resource | Value |
|---|
| Event | event |
| Issue | issue |
| Organization | organization |
| Project | project |
| Release | release |
| Team | team |
Operations
Event
| Operation | Value | Description |
|---|
| Get | get | Get event by ID |
| Get Many | getAll | Get many events |
Issue
| Operation | Value | Description |
|---|
| Delete | delete | Delete an issue |
| Get | get | Get issue by ID |
| Get Many | getAll | Get many issues |
| Update | update | Update an issue |
Organization
| Operation | Value | Description |
|---|
| Create | create | Create an organization |
| Get | get | Get organization by slug |
| Get Many | getAll | Get many organizations |
| Update | update | Update an organization |
Project
| Operation | Value | Description |
|---|
| Create | create | Create a new project |
| Delete | delete | Delete a project |
| Get | get | Get project by ID |
| Get Many | getAll | Get many projects |
| Update | update | Update a project |
Release
| Operation | Value | Description |
|---|
| Create | create | Create a release |
| Delete | delete | Delete a release |
| Get | get | Get release by version identifier |
| Get Many | getAll | Get many releases |
| Update | update | Update a release |
Team
| Operation | Value | Description |
|---|
| Create | create | Create a new team |
| Delete | delete | Delete a team |
| Get | get | Get team by slug |
| Get Many | getAll | Get many teams |
| Update | update | Update a team |
Parameters
Two different parameters are labelled Organization Slug; their internal names differ, so both are shown in backticks.
Event: Get
| Parameter | Type | Required | Default | Description |
|---|
Organization Slug (organizationSlug) | string | Yes | — | The slug of the organization the event belongs to. Supports expressions like {{ $json.org }}. |
| Project Slug | string | Yes | — | The slug of the project the event belongs to. Supports expressions. |
| Event ID | string | Yes | — | The ID of the event to retrieve (either the numeric primary-key or the hexadecimal ID as reported by the raven client). Supports expressions. |
Event: Get Many
| Parameter | Type | Required | Default | Description |
|---|
Organization Slug (organizationSlug) | string | Yes | — | The slug of the organization the events belong to. Find in Sentry under Settings > General Settings. Supports expressions. |
| Project Slug | string | Yes | — | The slug of the project the events belong to. Find in Sentry under Project Settings. Supports expressions. |
| Full | boolean | No | true | Whether the event payload will include the full event body, including the stack trace. |
| Return All | boolean | No | false | Whether to return all results or only up to a given limit. |
| Limit | number | No | 100 | Max number of results to return. (shown when Return All is false) |
Issue: Get
| Parameter | Type | Required | Default | Description |
|---|
| Issue ID | string | Yes | — | ID of issue to get or delete. Supports expressions like {{ $json.issueId }}. |
Issue: Delete
| Parameter | Type | Required | Default | Description |
|---|
| Issue ID | string | Yes | — | ID of issue to get or delete. Supports expressions like {{ $json.issueId }}. |
Issue: Get Many
| Parameter | Type | Required | Default | Description |
|---|
Organization Slug (organizationSlug) | string | Yes | — | The slug of the organization the issues belong to. Supports expressions. |
| Project Slug | string | Yes | — | The slug of the project the issues belong to. Supports expressions. |
| Return All | boolean | No | false | Whether to return all results or only up to a given limit. |
| Limit | number | No | 100 | Max number of results to return. (shown when Return All is false) |
| Additional Fields | collection | No | {} | Optional filters applied to the issue listing. |
| — Query | string | No | — | An optional Sentry structured search query. If not provided, an implied “is:unresolved” is assumed. |
| — Stats Period | options | No | — | Time period of stats. |
| | | | Options: 14d (14 days), 24h (24 hours) |
— Short ID Lookup (shortIdLookUp) | boolean | No | true | Whether short IDs are looked up by this function as well. |
Issue: Update
| Parameter | Type | Required | Default | Description |
|---|
| Issue ID | string | Yes | — | ID of issue to update. Supports expressions like {{ $json.issueId }}. |
| Update Fields | collection | No | {} | Fields to change on the issue. |
| — Assigned To | string | No | — | The actor ID (or username) of the user or team that should be assigned to this issue. |
| — Has Seen | boolean | No | true | Whether the user has seen the event. |
| — Is Bookmarked | boolean | No | true | Whether to bookmark this issue. |
| — Is Public | boolean | No | true | Whether to set the issue to public or private. |
| — Is Subscribed | boolean | No | true | Whether to subscribe to this issue. |
| — Status | options | No | — | The new status for the issue. |
| | | | Options: ignored, resolved, resolvedInNextRelease, unresolved |
Organization: Create
| Parameter | Type | Required | Default | Description |
|---|
| Name | string | Yes | — | The name of the new organization. Supports expressions. |
| Agree to Terms | boolean | No | false | Whether you agree to the applicable terms of service and privacy policy of Sentry.io. |
| Additional Fields | collection | No | {} | Optional fields for the new organization. |
| — Slug | string | No | — | The unique URL slug for this organization. If not provided a slug is automatically generated based on the name. |
Organization: Get
| Parameter | Type | Required | Default | Description |
|---|
Organization Slug (organizationSlug) | string | Yes | — | The slug of the organization to retrieve. Supports expressions. |
Organization: Get Many
| Parameter | Type | Required | Default | Description |
|---|
| Return All | boolean | No | false | Whether to return all results or only up to a given limit. |
| Limit | number | No | 100 | Max number of results to return. (shown when Return All is false) |
| Additional Fields | collection | No | {} | Optional filters applied to the organization listing. |
| — Member | boolean | No | true | Whether to restrict results to organizations which you have membership. |
| — Owner | boolean | No | true | Whether to restrict results to organizations which you are the owner. |
Organization: Update
| Parameter | Type | Required | Default | Description |
|---|
Organization Slug (organization_slug) | string | Yes | — | The slug of the organization to update. Supports expressions. |
| Update Fields | collection | No | {} | Fields to change on the organization. |
| — Name | string | No | — | The new name of the organization. |
| — Slug | string | No | — | The new URL slug for this organization. |
Project: Create
| Parameter | Type | Required | Default | Description |
|---|
Organization Slug (organizationSlug) | string | Yes | — | The slug of the organization. Supports expressions. |
| Team Slug | string | Yes | — | The slug of the team to create a new project for. Supports expressions. |
| Name | string | Yes | — | The name for the new project. Supports expressions. |
| Additional Fields | collection | No | {} | Optional fields for the new project. |
| — Slug | string | No | — | Optionally a slug for the new project. If not provided, a slug is generated from the name. |
Project: Get
| Parameter | Type | Required | Default | Description |
|---|
Organization Slug (organizationSlug) | string | Yes | — | The slug of the organization. Supports expressions. |
| Project Slug | string | Yes | — | The slug of the project to retrieve. Supports expressions. |
Project: Get Many
| Parameter | Type | Required | Default | Description |
|---|
| Return All | boolean | No | false | Whether to return all results or only up to a given limit. |
| Limit | number | No | 100 | Max number of results to return. (shown when Return All is false) |
Project: Update
| Parameter | Type | Required | Default | Description |
|---|
Organization Slug (organizationSlug) | string | Yes | — | The slug of the organization the project belongs to. Supports expressions. |
| Project Slug | string | Yes | — | The slug of the project to update. Supports expressions. |
| Update Fields | collection | No | {} | Fields to change on the project. |
— Bookmarked (isBookmarked) | boolean | No | false | Whether to bookmark the project. |
— Digests Maximum Delay (digestsMaxDelay) | number | No | 1800 | Maximum interval to digest alerts. |
— Digests Minimum Delay (digestsMinDelay) | number | No | 60 | Minimum interval to digest alerts. |
| — Name | string | No | — | The new name for the updated project. |
| — Slug | string | No | — | The new slug for the updated project. |
| — Team | string | No | — | The new team name. |
| — Platform | string | No | — | The new platform for the updated project. |
Project: Delete
| Parameter | Type | Required | Default | Description |
|---|
Organization Slug (organizationSlug) | string | Yes | — | The slug of the organization the project belongs to. Supports expressions. |
| Project Slug | string | Yes | — | The slug of the project to delete. Supports expressions. |
Release: Create
| Parameter | Type | Required | Default | Description |
|---|
Organization Slug (organizationSlug) | string | Yes | — | The slug of the organization the release belongs to. Supports expressions. |
| Version | string | Yes | — | A version identifier for this release. Can be a version number, a commit hash, etc. Supports expressions. |
| URL | string | Yes | — | A URL that points to the release. This can be the path to an online interface to the sourcecode for instance. Supports expressions. |
| Projects | string | Yes | — | A comma-separated list of project slugs that are involved in this release. Supports expressions. |
| Additional Fields | collection | No | {} | Optional fields for the new release. |
| — Date Released | dateTime | No | — | An optional date that indicates when the release went live. If not provided the current time is assumed. |
| — Commits | fixedCollection | No | {} | An optional list of commit data to be associated with the release. |
| — — ID | string | Yes | — | The sha of the commit. |
| — — Author Email | string | No | — | Author email. |
| — — Author Name | string | No | — | Name of author. |
| — — Message | string | No | — | Message of commit. |
| — — Patch Set | fixedCollection | No | {} | A list of the files that have been changed in the commit. |
| — — — Path | string | Yes | — | The path to the file. |
| — — — Type | options | No | — | The types of changes that happened in that commit. |
| | | | Options: add, modify, delete |
| — — Repository | string | No | — | Repository name. |
| — — Timestamp | dateTime | No | — | Timestamp of commit. |
| — Refs | fixedCollection | No | {} | An optional way to indicate the start and end commits for each repository included in a release. |
| — — Commit | string | Yes | — | The head sha of the commit. |
| — — Repository | string | Yes | — | Repository name. |
| — — Previous Commit | string | No | — | The sha of the HEAD of the previous release. |
Release: Get
| Parameter | Type | Required | Default | Description |
|---|
Organization Slug (organizationSlug) | string | Yes | — | The slug of the organization the release belongs to. Supports expressions. |
| Version | string | Yes | — | The version identifier of the release. Supports expressions. |
Release: Get Many
| Parameter | Type | Required | Default | Description |
|---|
Organization Slug (organizationSlug) | string | Yes | — | The slug of the organization the releases belong to. Supports expressions. |
| Return All | boolean | No | false | Whether to return all results or only up to a given limit. |
| Limit | number | No | 100 | Max number of results to return. (shown when Return All is false) |
| Additional Fields | collection | No | {} | Optional filters applied to the release listing. |
| — Query | string | No | — | This parameter can be used to create a “starts with” filter for the version. |
Release: Update
| Parameter | Type | Required | Default | Description |
|---|
Organization Slug (organizationSlug) | string | Yes | — | The slug of the organization the release belongs to. Supports expressions. |
| Version | string | Yes | — | A version identifier for this release. Supports expressions. |
| Update Fields | collection | No | {} | Fields to change on the release. |
| — Commits | fixedCollection | No | {} | An optional list of commit data to be associated with the release. |
| — — ID | string | Yes | — | The sha of the commit. |
| — — Author Email | string | No | — | Author email. |
| — — Author Name | string | No | — | Name of author. |
| — — Message | string | No | — | Message of commit. |
| — — Patch Set | fixedCollection | No | {} | Files changed in the commit. |
| — — — Path | string | Yes | — | The path to the file. |
| — — — Type | options | No | — | The types of changes. |
| | | | Options: add, modify, delete |
| — — Repository | string | No | — | Repository name. |
| — — Timestamp | dateTime | No | — | Timestamp of commit. |
| — Date Released | dateTime | No | — | An optional date that indicates when the release went live. |
| — Ref | string | No | — | An optional commit reference. This is useful if a tagged version has been provided. |
| — Refs | fixedCollection | No | {} | An optional way to indicate the start and end commits for each repository. |
| — — Commit | string | Yes | — | The head sha of the commit. |
| — — Repository | string | Yes | — | Repository name. |
| — — Previous Commit | string | No | — | The sha of the HEAD of the previous release. |
| — URL | string | No | — | A URL that points to the release. |
Release: Delete
| Parameter | Type | Required | Default | Description |
|---|
Organization Slug (organizationSlug) | string | Yes | — | The slug of the organization the release belongs to. Supports expressions. |
| Version | string | Yes | — | The version identifier of the release. Supports expressions. |
Team: Create
| Parameter | Type | Required | Default | Description |
|---|
Organization Slug (organizationSlug) | string | Yes | — | The slug of the organization the team belongs to. Supports expressions. |
| Name | string | Yes | — | The name of the team. Supports expressions. |
| Additional Fields | collection | No | {} | Optional fields for the new team. |
| — Slug | string | No | — | The optional slug for this team. If not provided it will be auto generated from the name. |
Team: Get
| Parameter | Type | Required | Default | Description |
|---|
Organization Slug (organizationSlug) | string | Yes | — | The slug of the organization the team belongs to. Supports expressions. |
| Team Slug | string | Yes | — | The slug of the team to get. Supports expressions. |
Team: Get Many
| Parameter | Type | Required | Default | Description |
|---|
Organization Slug (organizationSlug) | string | Yes | — | The slug of the organization for which the teams should be listed. Supports expressions. |
| Return All | boolean | No | false | Whether to return all results or only up to a given limit. |
| Limit | number | No | 100 | Max number of results to return. (shown when Return All is false) |
Team: Update
| Parameter | Type | Required | Default | Description |
|---|
Organization Slug (organizationSlug) | string | Yes | — | The slug of the organization the team belongs to. Supports expressions. |
| Team Slug | string | Yes | — | The slug of the team to update. Supports expressions. |
| Update Fields | collection | No | {} | Fields to change on the team. |
| — Name | string | No | — | The new name of the team. |
| — Slug | string | No | — | The new slug of the team. Must be unique and available. |
Team: Delete
| Parameter | Type | Required | Default | Description |
|---|
Organization Slug (organizationSlug) | string | Yes | — | The slug of the organization the team belongs to. Supports expressions. |
| Team Slug | string | Yes | — | The slug of the team to delete. Supports expressions. |
All Operations
| Parameter | Type | Required | Default | Description |
|---|
| Authentication | options | No | accessToken | The authentication method to use. It selects which of the node’s three credential types is read, and for Self Hosted it also supplies the instance URL. |
| | | | Options: accessToken (Access Token, Sentry cloud), oAuth2 (OAuth2, Sentry cloud), accessTokenServer (Access Token, self-hosted instance) |
| Max Concurrency | number | No | 10 | Maximum number of items to process concurrently. |
Output Data
The Sentry API response is merged onto the input item JSON — the fields already on the item pass through and the response object is written on top of them. Binary data is forwarded unchanged.
| Operation | Output items per input item |
|---|
Every getAll (event, issue, organization, project, release, team) | Fans out — one item per record returned |
Every get, create and update | One item carrying the Sentry object |
issue / delete, project / delete, release / delete, team / delete | One item carrying success: true |
{
"success": true
}
List operations always page through the API’s full result set and then trim client-side, so Return All off with a small Limit still walks the cursor before handing you the first Limit records. Prefer a narrower filter (Issue’s Query, Release’s Query, Event’s Project Slug) over a small Limit when the project is large.
Reference the result downstream by expression, e.g. {{ $json.id }}, {{ $json.shortId }} or {{ $json.slug }}.
Usage Examples
- Get all unresolved issues from a Sentry project
- Create a new release in Sentry with commit information
- Update the status of a Sentry issue to resolved
- List all teams in a Sentry organization
- Delete a project from Sentry
Example Configuration
List unresolved issues from a project over the last 24 hours:
{
"type": "sentry_io",
"parameters": {
"authentication": "accessToken",
"resource": "issue",
"operation": "getAll",
"organizationSlug": "my-org",
"projectSlug": "my-project",
"returnAll": false,
"limit": 100,
"additionalFields": {
"query": "is:unresolved",
"statsPeriod": "24h"
}
}
}
Resolve an issue and assign it:
{
"type": "sentry_io",
"parameters": {
"authentication": "accessToken",
"resource": "issue",
"operation": "update",
"issueId": "{{ $json.id }}",
"additionalFields": {
"status": "resolved",
"assignedTo": "nathan@example.com"
}
}
}
Create a release with commit and ref data:
{
"type": "sentry_io",
"parameters": {
"authentication": "accessToken",
"resource": "release",
"operation": "create",
"organizationSlug": "my-org",
"version": "{{ $json.version }}",
"url": "https://github.com/my-org/my-repo/releases/tag/{{ $json.version }}",
"projects": "my-project, my-other-project",
"additionalFields": {
"commits": {
"commitProperties": [
{
"id": "{{ $json.sha }}",
"repository": "my-org/my-repo",
"message": "{{ $json.commitMessage }}"
}
]
}
}
}
}
Get one event including its full body:
{
"type": "sentry_io",
"parameters": {
"authentication": "accessToken",
"resource": "event",
"operation": "get",
"organizationSlug": "my-org",
"projectSlug": "my-project",
"eventId": "{{ $json.eventId }}"
}
}
List the teams in an organization on a self-hosted instance:
{
"type": "sentry_io",
"parameters": {
"authentication": "accessTokenServer",
"resource": "team",
"operation": "getAll",
"organizationSlug": "my-org",
"returnAll": true
}
}
Rename an organization:
{
"type": "sentry_io",
"parameters": {
"authentication": "accessToken",
"resource": "organization",
"operation": "update",
"organization_slug": "my-org",
"updateFields": {
"name": "My Renamed Org",
"slug": "my-renamed-org"
}
}
}
Error Handling
| Mode | Behavior |
|---|
| stop | Halts workflow on first error |
| continue | Skips failed items, passes successful ones through |
| errorPort | Routes failed items to Error output port |
Tips
Manage Sentry.io error tracking: events, issues, organizations, projects, releases, and teams via REST API.