Connecting PagerDuty

Last updated: March 19, 2026

Background

This article helps you connect the PagerDuty integration to Lumos and resolve common issues that arise when connecting the integration.

PagerDuty has 2 versions, one is the Incident Management and one is for Provisioning. Both require the same setup.

Required plans & roles

No minimum PagerDuty plan is required to set up this integration.

Your PagerDuty user should be a Global Admin or Owner to connect the integration.

Scopes

The PagerDuty integration is authenticated through an OAuth flow, which gives Lumos access to all objects the user has access to (this is why we require a Global Admin or Owner role).

We use the scopes in the table below.

Scope

Required

Description

Read/Write

Allow us to read and write objects the user has access to.  

Instructions

1. Find the PagerDuty card in your Lumos integrations (Reconnect or add new)

2. Click "Connect PagerDuty".  

3. Click the "Allow Access" button in PagerDuty to connect the integration. 

Provisioning Capabilities

Functionality

Type

Sync

Provision

Description

Users

Account

User account records

License

Permission

User licenses

Roles

Permission

Roles granting access to users

Schedules

Permission

User schedules

Note, unassignment of entitlements is not supported.

AppStore

Offboarding

Access Reviews

License Management

Deprovisioning Action

Type

Description

Delete

User

Delete the user, this can only be done if there are no incidents tied to the user

Transfer Data

User

Transfers data to the users manager

API Endpoints Used

Base URL: https://api.pagerduty.com

/users

GET

List all users in the account

/users/me

GET

Get current authenticated user

/users/{id}

GET

Get user details by ID

/users/{id}

PUT

Update user information

/users

POST

Create new user account

/users/{id}

DELETE

Delete user account

/users/{id}/sessions

GET

List user sessions for activity tracking

/licenses

GET

List available licenses

/licenses

POST

Allocate license to user

/license_allocations

GET

List license allocations to users

/teams

GET

List teams as entitlements

/incident

POST

Transfer data for users to their manager

Activity Tracking

Status: Supported (Last Login)

The PagerDuty connector supports activity tracking by retrieving the last login/session timestamp for each user.


Troubleshooting

Users Not Syncing

Problem: PagerDuty users are not appearing in Lumos.

Solutions:
- Verify that your API token is valid and hasn't been revoked
- Check that the token has read permissions for users
- Ensure users are active in PagerDuty (deleted users won't sync)
- Confirm users have email addresses in their PagerDuty profiles
- Review Lumos's integration logs for specific error messages

OAuth Authentication Failures

Problem: "Authentication failed" or authorization errors.

Solutions:
- Re-authorize the connection from Lumos by disconnecting and reconnecting
- Ensure the authorizing user's account is still active in PagerDuty
- Confirm the authorizing user has Administrator or Owner role
- Check that the OAuth application hasn't been revoked in PagerDuty's authorized applications
- Verify your PagerDuty account is active and not suspended

Teams Not Appearing

Problem: PagerDuty teams are missing in Lumos.

Solutions:
- Verify the API token has permission to read team data
- Check that teams exist in your PagerDuty account
- Ensure teams have at least one member
- Confirm the API token's user has access to view teams
- Review PagerDuty's team configuration
- Check Lumos's integration logs for team sync errors

Rate Limiting Issues

Problem: Sync fails with "Rate limit exceeded" or "Too many requests" errors.

Solutions:
- PagerDuty has API rate limits (typically 960 requests per minute)
- Wait for the rate limit window to reset (usually 1 minute)
- Check if you have multiple integrations using the same API token
- Review PagerDuty's API usage in your account analytics
- Contact PagerDuty support if consistently hitting rate limits
- Consider upgrading your PagerDuty plan for higher limits

Subdomain or Account Issues

Problem: Cannot access PagerDuty or API endpoint errors.

Solutions:
- Verify you're logging into the correct PagerDuty subdomain
- Check that your PagerDuty account is active
- Ensure your account hasn't been suspended or locked
- Confirm network connectivity to api.pagerduty.com
- Review firewall rules if accessing from restricted networks
- Contact PagerDuty support for account-specific issues

References


FAQ

Why can't I deactivate someone's PagerDuty account?

Assuming that your PagerDuty integration is healthy, this usually happens when the person you're trying to deactivate has existing incidents tied to them.

You can transfer those incidents as part of your workflow in Lumos (via the "Transfer Data" step), and this should resolve the issue!