Sentry CLI Usage Guide
Help users interact with Sentry from the command line using the sentry CLI.
Prerequisites
The CLI must be installed and authenticated before use.
Installation
curl https://cli.sentry.dev/install -fsS | bash
# Or install via npm/pnpm/bun
npm install -g sentryAuthentication
sentry auth login
sentry auth login --token YOUR_SENTRY_API_TOKEN
sentry auth status
sentry auth logoutAvailable Commands
Auth
Authenticate with Sentry
sentry auth login
Authenticate with Sentry
Flags:
--token <value> - Authenticate using an API token instead of OAuth--timeout <value> - Timeout for OAuth flow in seconds (default: 900) - (default: "900")
Examples:
# OAuth device flow (recommended)
sentry auth login
# Using an API token
sentry auth login --token YOUR_TOKENsentry auth logout
Log out of Sentry
Examples:
sentry auth logoutsentry auth refresh
Refresh your authentication token
Flags:
--json - Output result as JSON--force - Force refresh even if token is still valid
Examples:
sentry auth refreshsentry auth status
View authentication status
Flags:
--showToken - Show the stored token (masked by default)
Examples:
sentry auth statussentry auth token
Print the stored authentication token
Org
Work with Sentry organizations
sentry org list
List organizations
Flags:
--limit <value> - Maximum number of organizations to list - (default: "30")--json - Output JSON
Examples:
sentry org list
sentry org list --jsonsentry org view <org>
View details of an organization
Flags:
--json - Output as JSON-w, --web - Open in browser
Examples:
sentry org view <org-slug>
sentry org view my-org
sentry org view my-org -wProject
Work with Sentry projects
sentry project list <org>
List projects
Flags:
-n, --limit <value> - Maximum number of projects to list - (default: "30")--json - Output JSON-p, --platform <value> - Filter by platform (e.g., javascript, python)
Examples:
# List all projects
sentry project list
# List projects in a specific organization
sentry project list <org-slug>
# Filter by platform
sentry project list --platform javascriptsentry project view <project>
View details of a project
Flags:
--org <value> - Organization slug--json - Output as JSON-w, --web - Open in browser
Examples:
sentry project view <project-slug>
sentry project view frontend --org my-org
sentry project view frontend -wIssue
Manage Sentry issues
sentry issue list <target>
List issues in a project
Flags:
-q, --query <value> - Search query (Sentry search syntax)-n, --limit <value> - Maximum number of issues to return - (default: "10")-s, --sort <value> - Sort by: date, new, freq, user - (default: "date")--json - Output as JSON
Examples:
# Explicit org and project
sentry issue list <org>/<project>
# All projects in an organization
sentry issue list <org>/
# Search for project across all accessible orgs
sentry issue list <project>
# Auto-detect from DSN or config
sentry issue list
# List issues in a specific project
sentry issue list my-org/frontend
sentry issue list my-org/
sentry issue list frontend
sentry issue list my-org/frontend --query "TypeError"
sentry issue list my-org/frontend --sort freq --limit 20
# Show only unresolved issues
sentry issue list my-org/frontend --query "is:unresolved"
# Show resolved issues
sentry issue list my-org/frontend --query "is:resolved"
# Combine with other search terms
sentry issue list my-org/frontend --query "is:unresolved TypeError"sentry issue explain <issue>
Analyze an issue's root cause using Seer AI
Flags:
--json - Output as JSON--force - Force new analysis even if one exists
Examples:
sentry issue explain <issue-id>
# By numeric issue ID
sentry issue explain 123456789
# By short ID with org prefix
sentry issue explain my-org/MYPROJECT-ABC
# By project-suffix format
sentry issue explain myproject-G
# Force a fresh analysis
sentry issue explain 123456789 --forcesentry issue plan <issue>
Generate a solution plan using Seer AI
Flags:
--cause <value> - Root cause ID to plan (required if multiple causes exist)--json - Output as JSON--force - Force new plan even if one exists
Examples:
sentry issue plan <issue-id>
# After running explain, create a plan
sentry issue plan 123456789
# Specify which root cause to plan for (if multiple were found)
sentry issue plan 123456789 --cause 0
# By short ID with org prefix
sentry issue plan my-org/MYPROJECT-ABC --cause 1
# By project-suffix format
sentry issue plan myproject-G --cause 0sentry issue view <issue>
View details of a specific issue
Flags:
--json - Output as JSON-w, --web - Open in browser--spans <value> - Span tree depth limit (number, "all" for unlimited, "no" to disable) - (default: "3")
Examples:
# By issue ID
sentry issue view <issue-id>
# By short ID
sentry issue view <short-id>
sentry issue view FRONT-ABC
sentry issue view FRONT-ABC -wEvent
View Sentry events
sentry event view <args...>
View details of a specific event
Flags:
--json - Output as JSON-w, --web - Open in browser--spans <value> - Span tree depth limit (number, "all" for unlimited, "no" to disable) - (default: "3")
Examples:
sentry event view <event-id>
sentry event view abc123def456
sentry event view abc123def456 -wApi
Make an authenticated API request
sentry api <endpoint>
Make an authenticated API request
Flags:
-X, --method <value> - The HTTP method for the request - (default: "GET")-F, --field <value>... - Add a typed parameter (key=value, key[sub]=value, key[]=value)-f, --raw-field <value>... - Add a string parameter without JSON parsing-H, --header <value>... - Add a HTTP request header in key:value format--input <value> - The file to use as body for the HTTP request (use "-" to read from standard input)-i, --include - Include HTTP response status line and headers in the output--silent - Do not print the response body--verbose - Include full HTTP request and response in the output
Examples:
sentry api <endpoint> [options]
# List organizations
sentry api /organizations/
# Get a specific organization
sentry api /organizations/my-org/
# Get project details
sentry api /projects/my-org/my-project/
# Create a new project
sentry api /teams/my-org/my-team/projects/ \
--method POST \
--field name="New Project" \
--field platform=javascript
# Update an issue status
sentry api /issues/123456789/ \
--method PUT \
--field status=resolved
# Assign an issue
sentry api /issues/123456789/ \
--method PUT \
--field assignedTo="user@example.com"
# Delete a project
sentry api /projects/my-org/my-project/ \
--method DELETE
sentry api /organizations/ \
--header "X-Custom-Header:value"
sentry api /organizations/ --include
# Get all issues (automatically follows pagination)
sentry api /projects/my-org/my-project/issues/ --paginateCli
CLI-related commands
sentry cli feedback <message...>
Send feedback about the CLI
sentry cli fix
Diagnose and repair CLI database issues
Flags:
--dry-run - Show what would be fixed without making changes
sentry cli upgrade <version>
Update the Sentry CLI to the latest version
Flags:
--check - Check for updates without installing--method <value> - Installation method to use (curl, npm, pnpm, bun, yarn)
Log
View Sentry logs
sentry log list <target>
List logs from a project
Flags:
-n, --limit <value> - Number of log entries (1-1000) - (default: "100")-q, --query <value> - Filter query (Sentry search syntax)-f, --follow <value> - Stream logs (optionally specify poll interval in seconds)--json - Output as JSON
Output Formats
JSON Output
Most list and view commands support --json flag for JSON output, making it easy to integrate with other tools:
sentry org list --json | jq '.[] | .slug'Opening in Browser
View commands support -w or --web flag to open the resource in your browser:
sentry issue view PROJ-123 -w