Skip to main content

PagerDuty

PagerDuty is a cloud-based incident response platform that integrates with the PagerDuty REST API. You can bring service, team, user, and incident data from PagerDuty into Brinqa to gain a unified view of your attack surface, thus strengthening your cybersecurity posture.

This document details the information you must provide for the connector to authenticate with PagerDuty and how to obtain that information from PagerDuty. See create a data integration for step-by-step instructions on setting up the integration.

Required connection settings

When setting up a data integration, select PagerDuty from the Connector dropdown. If you cannot find the connector in the dropdown, make sure that you have installed it first. You must provide the following information to authenticate PagerDuty with Brinqa:

  • URL: The PagerDuty REST API base URL (e.g., https://api.pagerduty.com).

  • Access Token: A PagerDuty API access token. The connector sends this token on every API request as an Authorization: Token token=<accessToken> header.

Generate a PagerDuty API access token

For the PagerDuty connector to retrieve data from the PagerDuty API, you must provide a PagerDuty API access token. You can create a User token or a General Access Token from your PagerDuty account settings. For additional information, see PagerDuty API reference documentation.

Additional settings

The PagerDuty connector contains additional options for specific configuration:

  • Page size: The maximum number of records to get per API request. The default setting is 100. It is not recommended to go over 100.
  • Parallel requests: The maximum number of parallel API requests. The default setting is 4.
  • Maximum retries: The maximum number of times that the integration attempts to connect to the PagerDuty API before giving up and reporting a failure. The default setting is 10.

Types of data to retrieve

The PagerDuty connector can retrieve the following types of data from the PagerDuty REST API:

Table 1: Data retrieved from PagerDuty

Connector ObjectRequiredMaps to Data Model
IncidentNoIncident
ServiceNoApplication
TeamNoTeam
UserNoPerson
info

The PagerDuty connector does not currently support operation options for the types of data it retrieves.

For detailed steps on how to view the data retrieved from PagerDuty in the Brinqa Platform, see How to view your data.

Attribute mappings

Expand the sections below to view the mappings between the source and the Brinqa data model attributes.

Incident

Table 2: Incident attribute mappings

Source Field NameSDM Attribute
IncidentResource.acknowledgements[].acknowledger.idACKNOWLEDGER_IDS
IncidentResource.alert_counts.allALERTS_COUNT
IncidentResource.assigned_viaASSIGNED_VIA
IncidentResource.assignments[].assignee.idASSIGNMENT_ASSIGNEE_IDS
IncidentResource.body.detailsBODY
IncidentResource.body.typeBODY_TYPE
IncidentResource.conference_bridge.conference_numberCONFERENCE_BRIDGE
IncidentResource.created_atSOURCE_CREATED_DATE
IncidentResource.escalation_policy.idESCALATION_POLICY
IncidentResource.first_trigger_log_entry.idFIRST_TRIGGER_LOG_ENTRY
IncidentResource.html_urlHTML_URL
IncidentResource.idUID
IncidentResource.incident_keyINCIDENT_KEY
IncidentResource.incident_numberINCIDENT_NUMBER
IncidentResource.incidents_responders[].user.idINCIDENT_RESPONDER
IncidentResource.last_status_change_atLAST_STATUS_CHANGE_AT
IncidentResource.last_status_change_by.idLAST_STATUS_CHANGE_BY
IncidentResource.occurrence.countOCCURRENCE
IncidentResource.pending_actions[].typePENDING_ACTIONS
IncidentResource.priority.idPRIORITY
IncidentResource.resolve_reason.incident.idRESOLVE_REASON_INCIDENT
IncidentResource.resolve_reason.typeRESOLVE_REASON_TYPE
IncidentResource.responder_requests[].requester.idINCIDENT_REQUESTER
IncidentResource.selfSELF
IncidentResource.service.idSERVICE_ID
IncidentResource.statusSTATUS
IncidentResource.summarySUMMARY
IncidentResource.teams[].idTEAM_IDS
IncidentResource.titleTITLE
IncidentResource.typeTYPE
IncidentResource.urgencyURGENCY
Service

Table 3: Service attribute mappings

Source Field NameSDM Attribute
ServiceResource.acknowledgement_timeoutACKNOWLEDGMENT_TIMEOUT
ServiceResource.addons[].idADDONS
ServiceResource.alert_creationALERT_CREATION
ServiceResource.alert_groupingALERT_GROUPING
ServiceResource.alert_grouping_parameters.configALERT_GROUPING_PARAMETER
ServiceResource.alert_grouping_timeoutALERT_GROUPING_TIMEOUT
ServiceResource.auto_pause_notifications_parameters.enabledAUTO_PAUSE_NOTIFICATIONS
ServiceResource.auto_resolve_timeoutAUTO_RESOLVE_TIMEOUT
ServiceResource.created_atSOURCE_CREATED_DATE
ServiceResource.descriptionDESCRIPTION
ServiceResource.escalation_policy.idESCALATION_POLICY
ServiceResource.html_urlURL
ServiceResource.idUID
ServiceResource.incident_urgency_rule.urgencyINCIDENT_URGENCY
ServiceResource.integrations[].idINTEGRATIONS
ServiceResource.last_incident_timestampLAST_INCIDENT_TIMESTAMP
ServiceResource.nameNAME
ServiceResource.response_play.idRESPONSE_PLAY
ServiceResource.scheduled_actions[].typeSCHEDULED_ACTIONS
ServiceResource.selfSELF
ServiceResource.statusSTATUS
ServiceResource.summarySUMMARY
ServiceResource.support_hours.days_of_weekSUPPORT_HOURS_DAYS
ServiceResource.support_hours.end_timeSUPPORT_HOURS_END_TIME
ServiceResource.support_hours.start_timeSUPPORT_HOURS_START_TIME
ServiceResource.support_hours.time_zoneSUPPORT_HOURS_TIME_ZONE
ServiceResource.support_hours.typeSUPPORT_HOURS_TYPE
ServiceResource.teams[].idTEAM_IDS
ServiceResource.updated_atSOURCE_LAST_MODIFIED
Team

Table 4: Team attribute mappings

Source Field NameSDM Attribute
TeamResource.default_roleDEFAULT_ROLE
TeamResource.descriptionDESCRIPTION
TeamResource.html_urlHTML_URL
TeamResource.idUID
TeamResource.nameNAME
TeamResource.parent.idPARENT
TeamResource.selfSELF
TeamResource.summarySUMMARY
TeamResource.typeTEAM_TYPE
User

Table 5: User attribute mappings

Source Field NameSDM Attribute
UserResource.avatar_urlAVATAR_URL
UserResource.billedBILLED
UserResource.colorCOLOR
UserResource.contact_methods[].idCONTACT_METHODS
UserResource.descriptionDESCRIPTION
UserResource.emailEMAIL
UserResource.html_urlHTML_URL
UserResource.idUID
UserResource.invitation_sentINVITATION_SENT
UserResource.jobTitleJOB_TITLE
UserResource.nameNAME
UserResource.notification_rules[].idNOTIFICATION_RULES
UserResource.roleROLE
UserResource.selfSELF
UserResource.summarySUMMARY
UserResource.teams[].idTEAMS
UserResource.time_zoneTIMEZONE
UserResource.typeUSER_TYPE

APIs

The PagerDuty connector uses the PagerDuty REST API v2. Specifically, it uses the following endpoints:

Table 6: PagerDuty API endpoints

Connector ObjectAPI Endpoint
IncidentGET /incidents
ServiceGET /services
TeamGET /teams
UserGET /users

Changelog

The PagerDuty connector has undergone the following changes:

Table 7: PagerDuty connector changelog

VersionDescriptionDate Published
3.0.0Improvements
- Timestamp attributes (LAST_STATUS_CHANGE_AT on Incident; SOURCE_CREATED_DATE and LAST_INCIDENT_TIMESTAMP on Service) are now returned as proper datetime values instead of numeric epoch milliseconds, enabling accurate time-based filtering and display.
- Internal framework upgrade: models now use a shared connector base class, improving consistency and maintainability across the connector platform.
Migration Required
- 'Incident': LAST_STATUS_CHANGE_AT changed from a numeric epoch value (Long) to a datetime (Instant) — Action: re-sync
- 'Service': SOURCE_CREATED_DATE and LAST_INCIDENT_TIMESTAMP changed from numeric epoch values (Long) to datetimes (Instant) — Action: re-sync
June 9th, 2026