Sentry (Public Integrations)

Overview

Pre-built tooling

✅ Authorization
ToolsStatus
Pre-built authorization (OAuth)✅
Credentials auto-refresh✅
Pre-built authorization UI✅
Custom authorization UI✅
End-user authorization guide✅
Expired credentials detection✅
✅ Read & write data
ToolsStatus
Pre-built integrations✅
API unification✅
2-way sync✅
Webhooks from Tenklo on data modifications✅
Real-time webhooks from 3rd-party API✅
Proxy requests✅
✅ Observability & data quality
ToolsStatus
HTTP request logging✅
End-to-end type safety✅
Data runtime validation✅
OpenTelemetry export✅
Slack alerts on errors✅
Integration status API✅
✅ Customization
ToolsStatus
Create or customize use-cases✅
Pre-configured pagination🚫 (time to contribute: <48h)
Pre-configured rate-limit handling🚫 (time to contribute: <48h)
Per-customer configurations✅

Others

Function nameDescriptionTypeSource code
add-member-to-teamAdd an organization member to a team.Action🔗 Github
add-team-to-projectAssign an additional team to a project.Action🔗 Github
bulk-delete-issuesPermanently delete a set of issues by their IDs.Action🔗 Github
bulk-update-issuesUpdate the given field(s) on up to 1000 issues at once, selected by id or by the current search query.Action🔗 Github
create-alert-ruleCreate a new alert rule.Action🔗 Github
create-monitorCreate a new cron monitor for a project.Action🔗 Github
create-project-keyCreate an additional client key (DSN) for a project.Action🔗 Github
create-projectCreate a new project bound to a teamAction🔗 Github
create-release-deployRecord a new deploy of a release to an environment.Action🔗 Github
create-releaseCreate a new release, optionally attaching commitsAction🔗 Github
create-teamCreate a new team in a Sentry organization.Action🔗 Github
delete-alert-ruleDelete an alert rule.Action🔗 Github
delete-issuePermanently delete an issue.Action🔗 Github
delete-monitorDelete a monitor.Action🔗 Github
delete-project-keyDelete a project key (DSN).Action🔗 Github
delete-projectDelete a project.Action🔗 Github
delete-releaseDelete a release.Action🔗 Github
delete-teamDelete a teamAction🔗 Github
get-alert-ruleRetrieve a single alert rule.Action🔗 Github
get-issue-eventRetrieve a single event belonging to an issue, with full payload (message, exception, stacktrace, tags, user, contexts).Action🔗 Github
get-issue-tagGet aggregate info for one tag key on an issue (unique/total value counts, top values).Action🔗 Github
get-issueRetrieve details of a single Sentry issue, including its stats, comment/user-report counts and latest event context.Action🔗 Github
get-monitorRetrieve a single monitor's details.Action🔗 Github
get-organization-event-countsGet event counts for the organization grouped and time-bucketed by an arbitrary dimension (category, project, outcome, etc.).Action🔗 Github
get-organization-memberRetrieve a single organization member.Action🔗 Github
get-organization-stats-summaryGet accepted, filtered, and dropped event counts per project for the organization over a time window.Action🔗 Github
get-organizationRetrieve details for the connected Sentry organization.Action🔗 Github
get-project-environmentRetrieve a single project environment by nameAction🔗 Github
get-project-eventRetrieve a single event's full payload by project and event IDAction🔗 Github
get-project-keyRetrieve a single project key (DSN).Action🔗 Github
get-projectRetrieve details of a single Sentry projectAction🔗 Github
get-releaseRetrieve a single release's details.Action🔗 Github
get-teamRetrieve a single team's details.Action🔗 Github
invite-organization-memberInvite a new member to a Sentry organization by emailAction🔗 Github
list-alert-rulesList the organization's alert rules (Sentry's current public API models these as "alerts"/"workflows").Action🔗 Github
list-issue-eventsList the individual events that make up an issue (group).Action🔗 Github
list-issue-tag-valuesList the distinct values seen for one tag key on an issue, with cursor pagination.Action🔗 Github
list-monitor-checkinsList check-in events recorded for a monitor.Action🔗 Github
list-monitorsList cron monitors for the organization, optionally filtered by project or environment.Action🔗 Github
list-organization-environmentsList environment names known to the organizationAction🔗 Github
list-organization-issuesList issues across a Sentry organization, optionally filtered by projects, environments, time window, or search query.Action🔗 Github
list-organization-membersList members of the organization.Action🔗 Github
list-organizationsList organizations accessible to the connected account.Action🔗 Github
list-project-environmentsList a project's environments (including hidden ones only when requested).Action🔗 Github
list-project-eventsList events ingested for a project, optionally windowed by time.Action🔗 Github
list-project-issuesList issues bound to a single project, with optional search query, sorting, and cursor pagination.Action🔗 Github
list-project-keysList a project's client keys (DSNs).Action🔗 Github
list-project-releasesList releases associated with a single project.Action🔗 Github
list-project-teamsList the teams a project is assigned to.Action🔗 Github
list-projectsList all projects in a Sentry organization.Action🔗 Github
list-release-commitsList commits associated with a release.Action🔗 Github
list-release-deploysList the deploys recorded for a release.Action🔗 Github
list-release-filesList source/asset files uploaded for a release.Action🔗 Github
list-releasesList releases for the organization.Action🔗 Github
list-team-membersList the members of a team.Action🔗 Github
list-team-projectsList a team's projectsAction🔗 Github
list-teamsList all teams in a Sentry organizationAction🔗 Github
remove-member-from-teamRemove an organization member from a team.Action🔗 Github
remove-organization-memberRemove a member from the organization.Action🔗 Github
remove-team-from-projectUnassign a team from a project, revoking its accessAction🔗 Github
update-alert-ruleUpdate an alert rule's name, enabled state, config, or trigger/action wiring.Action🔗 Github
update-issueUpdate an issue's status, assignment, bookmark, or subscription state.Action🔗 Github
update-monitorUpdate a monitor's name, slug, or schedule config.Action🔗 Github
update-organization-memberUpdate a member's organization-level role and/or per-team roles.Action🔗 Github
update-project-environmentHide or unhide a project environment.Action🔗 Github
update-project-keyUpdate a project key's name, rate limit, or active state.Action🔗 Github
update-projectUpdate a project's settings (name, slug, platform, bookmarked flag, digest delays, and more). Only submitted fields are changed.Action🔗 Github
update-releaseUpdate a release's ref/url/dateReleased or commit list.Action🔗 Github
update-teamUpdate the slug, name, or other settings of a team.Action🔗 Github
alert-rulesSync the organization's alert rules (workflows in Sentry's current public API)Sync🔗 Github
eventsSync events ingested per project, using time-window paginationSync🔗 Github
issuesSync issues (error groups) across all projects in the organization.Sync🔗 Github
membersSync organization members.Sync🔗 Github
monitorsSync cron monitors for a Sentry organization, including schedule configuration and nested monitor environments.Sync🔗 Github
project-keysSync all client keys (DSNs) across every project in the Sentry organizationSync🔗 Github
projectsSync all projects in a Sentry organization, including their teams and environments. Full refresh; projects deleted in Sentry are removed from the cache.Sync🔗 Github
releasesSync releases for the organization.Sync🔗 Github
teamsSync all teams in the Sentry organization.Sync🔗 Github

Access requirements

Pre-RequisitesStatusComment
Paid dev account✅ Not requiredFree, self-signup here.
Paid test account✅ Not requiredFree, self-signup here.
Partnership✅ Not required
App review❗ Required if publishingRequired only when publishing the integration.
Security audit✅ Not required

Setup guide

Create a Sentry account

  1. If you don’t already have a Sentry account, go to sentry.io and sign up for a free account.
  2. Sign in to your Sentry account.

Create a new Nango integration

  1. Navigate to Integrations, then click Configure New Integration.
  2. Search for Sentry (Public Integrations) and select it.
  3. You can leave the Client ID and Client Secret fields empty for now — you’ll fill them in later.

Create a new Sentry integration

  1. Naviagate to Settings > Custom Integrations.
  2. Click Create New Integration and select Public Integration then click Next.

Configure your integration

Fill in the required fields:

  1. Name: Enter a name for your integration (e.g., “My App Integration”).
  2. Author: The company or person who built and maintains this Integration.
  3. Webhook URL: You can find the specific Webhook URL on the integration page of the Tenklo integration you created earlier in Step 2.
  4. Under PERMISSIONS, configure the required scopes for your integration.

Obtain your OAuth credentials

After saving your integration, you’ll receive:

  • Client ID
  • Client Secret

These will be used when configuring your integration in Tenklo.

Configure your integration in Tenklo

Using the integration you created earlier within Tenklo, enter your Client ID and Client Secret from the previous step, then save your changes.

Submit for review (if publishing publicly)

  1. Once your integration is ready for public use, ensure that you have a valid logo, navigate to Settings > Custom Integrations.
  2. Click Publish next to your integration.
  3. This will notify the Sentry team (via email) that your app is ready for review.

Public integrations require review before being listed in the Sentry marketplace.

Need help getting started? Get help in the community.
Contribute useful links by editing this page

API gotchas

  • A partial connection is created when initiating the OAuth flow for a Sentry public integration in Tenklo. This connection remains in a pending state until the user manually accepts and installs the integration from the Sentry Public Integrations page (via the Accept & Install button).
Contribute API gotchas by editing this page

Going further

Connect to Sentry (Public Integrations)

Guide to connect to Sentry (Public Integrations) with an Auth Token using Connect UI

On this page