Skip to main content
Connectors

PagerDuty connector

Set up the PagerDuty connector in Kaivo: authentication, configuration, the 6 BigQuery tables it syncs, and answers to common questions.

Written By Lauri Raivio

Last updated 15 days ago

Kaivo is a fully managed data platform that syncs your PagerDuty data into a Google BigQuery warehouse and keeps it up to date automatically. There is no pipeline to build and no infrastructure to run, so you can spend your time analysing your data from PagerDuty instead of moving it.

What is the PagerDuty connector

Sync your PagerDuty incident data into BigQuery with Kaivo to analyse on-call load, incident trends, and service reliability over time.

CategoryTech
AuthenticationAPI key
SetupSelf-service

Getting started with the PagerDuty connector

  1. Sign up for Kaivo and create a workspace.
  2. Connect your PagerDuty account.
  3. Choose which tables to sync.
  4. Wait for the initial sync to finish.
  5. Query your data in BigQuery or your favourite AI or BI tool.

Authenticating PagerDuty

Authenticate with your API Key.

FieldDescription
API Key

PagerDuty API key for authentication.

Tables and columns synced from PagerDuty

Kaivo syncs 6 tables from PagerDuty into a dedicated dataset in your BigQuery warehouse. Click any table to see its columns and types.

ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
typeSTRING
actionSTRING
agent__typeSTRING
agent__html_urlSTRING
agent__idSTRING
agent__selfSTRING
agent__summarySTRING
channel__typeSTRING
channel__new_priority__typeSTRING
channel__new_priority__descriptionSTRING
channel__new_priority__account_idSTRING
channel__new_priority__colorSTRING
channel__new_priority__created_atSTRING
channel__new_priority__html_urlSTRING
channel__new_priority__idSTRING
channel__new_priority__nameSTRING
channel__new_priority__orderFLOAT64
channel__new_priority__schema_versionFLOAT64
channel__new_priority__selfSTRING
channel__new_priority__summarySTRING
channel__new_priority__updated_atSTRING
channel__notification__typeSTRING
channel__notification__addressSTRING
channel__notification__conference_addressSTRING
channel__notification__statusSTRING
channel__old_prioritySTRING
channel__summarySTRING
channelsSTRING
created_atSTRING
escalation_policy__typeSTRING
escalation_policy__descriptionSTRING
escalation_policy__html_urlSTRING
escalation_policy__idSTRING
escalation_policy__nameSTRING
escalation_policy__num_loopsFLOAT64
escalation_policy__on_call_handoff_notificationsSTRING
escalation_policy__privilegeSTRING
escalation_policy__selfSTRING
escalation_policy__summarySTRING
event_details__descriptionSTRING
html_urlSTRING
idSTRING
incident__typeSTRING
incident__html_urlSTRING
incident__idSTRING
incident__selfSTRING
incident__summarySTRING
levelFLOAT64
messageSTRING
responder__typeSTRING
responder__html_urlSTRING
responder__idSTRING
responder__selfSTRING
responder__summarySTRING
selfSTRING
service__typeSTRING
service__html_urlSTRING
service__idSTRING
service__selfSTRING
service__summarySTRING
summarySTRING
user__typeSTRING
user__html_urlSTRING
user__idSTRING
user__selfSTRING
user__summarySTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: incident_logs__assignees

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
typeSTRING
html_urlSTRING
idSTRING
selfSTRING
summarySTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: incident_logs__contexts

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
valueSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: incident_logs__escalation_policy__escalation_rules

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
escalation_delay_in_minutesFLOAT64
idSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: incident_logs__escalation_policy__escalation_rules__targets

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
typeSTRING
html_urlSTRING
idSTRING
selfSTRING
summarySTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: incident_logs__escalation_policy__services

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
typeSTRING
html_urlSTRING
idSTRING
selfSTRING
summarySTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: incident_logs__escalation_policy__teams

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
valueSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: incident_logs__responders_list

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
typeSTRING
html_urlSTRING
idSTRING
selfSTRING
summarySTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: incident_logs__teams

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
valueSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
typeSTRING
descriptionSTRING
alert_counts__allFLOAT64
alert_counts__resolvedFLOAT64
alert_counts__triggeredFLOAT64
alert_groupingSTRING
assigned_viaSTRING
basic_alert_groupingSTRING
created_atSTRING
escalation_policy__typeSTRING
escalation_policy__html_urlSTRING
escalation_policy__idSTRING
escalation_policy__selfSTRING
escalation_policy__summarySTRING
first_trigger_log_entry__typeSTRING
first_trigger_log_entry__html_urlSTRING
first_trigger_log_entry__idSTRING
first_trigger_log_entry__selfSTRING
first_trigger_log_entry__summarySTRING
html_urlSTRING
idSTRING
incident_keySTRING
incident_numberFLOAT64
is_mergeableBOOL
last_status_change_atSTRING
last_status_change_by__typeSTRING
last_status_change_by__html_urlSTRING
last_status_change_by__idSTRING
last_status_change_by__selfSTRING
last_status_change_by__summarySTRING
priority__typeSTRING
priority__descriptionSTRING
priority__account_idSTRING
priority__colorSTRING
priority__created_atSTRING
priority__html_urlSTRING
priority__idSTRING
priority__nameSTRING
priority__orderFLOAT64
priority__schema_versionFLOAT64
priority__selfSTRING
priority__summarySTRING
priority__updated_atSTRING
resolved_atSTRING
selfSTRING
service__typeSTRING
service__html_urlSTRING
service__idSTRING
service__selfSTRING
service__summarySTRING
statusSTRING
summarySTRING
titleSTRING
updated_atSTRING
urgencySTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: incidents__acknowledgements

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
acknowledger__typeSTRING
acknowledger__html_urlSTRING
acknowledger__idSTRING
acknowledger__selfSTRING
acknowledger__summarySTRING
atSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: incidents__assignments

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
assignee__typeSTRING
assignee__html_urlSTRING
assignee__idSTRING
assignee__selfSTRING
assignee__summarySTRING
atSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: incidents__incidents_responders

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
incident__typeSTRING
incident__html_urlSTRING
incident__idSTRING
incident__selfSTRING
incident__summarySTRING
messageSTRING
requested_atSTRING
requester__typeSTRING
requester__avatar_urlSTRING
requester__html_urlSTRING
requester__idSTRING
requester__job_titleSTRING
requester__selfSTRING
requester__summarySTRING
stateSTRING
updated_atSTRING
user__typeSTRING
user__avatar_urlSTRING
user__html_urlSTRING
user__idSTRING
user__job_titleSTRING
user__selfSTRING
user__summarySTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: incidents__incidents_responders__escalation_policy_requests

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
valueSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: incidents__pending_actions

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
valueSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: incidents__responder_requests

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
incident__typeSTRING
incident__html_urlSTRING
incident__idSTRING
incident__selfSTRING
incident__summarySTRING
messageSTRING
requested_atSTRING
requester__typeSTRING
requester__html_urlSTRING
requester__idSTRING
requester__selfSTRING
requester__summarySTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: incidents__responder_requests__responder_request_targets

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
responder_request_target__typeSTRING
responder_request_target__idSTRING
responder_request_target__summarySTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: incidents__responder_requests__responder_request_targets__responder_request_target__incidents_responders

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
incident__typeSTRING
incident__html_urlSTRING
incident__idSTRING
incident__selfSTRING
incident__summarySTRING
messageSTRING
requested_atSTRING
requester__typeSTRING
requester__avatar_urlSTRING
requester__html_urlSTRING
requester__idSTRING
requester__job_titleSTRING
requester__selfSTRING
requester__summarySTRING
stateSTRING
updated_atSTRING
user__typeSTRING
user__avatar_urlSTRING
user__html_urlSTRING
user__idSTRING
user__job_titleSTRING
user__selfSTRING
user__summarySTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: incidents__subscriber_requests

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
valueSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: incidents__teams

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
valueSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
typeSTRING
descriptionSTRING
account_idSTRING
colorSTRING
created_atSTRING
html_urlSTRING
idSTRING
nameSTRING
orderFLOAT64
schema_versionFLOAT64
selfSTRING
summarySTRING
updated_atSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
typeSTRING
descriptionSTRING
acknowledgement_timeoutSTRING
alert_creationSTRING
alert_groupingSTRING
alert_grouping_parameters__typeSTRING
alert_grouping_parameters__config__recommended_time_windowFLOAT64
alert_grouping_parameters__config__time_windowFLOAT64
alert_grouping_timeoutSTRING
auto_resolve_timeoutSTRING
created_atSTRING
escalation_policy__typeSTRING
escalation_policy__html_urlSTRING
escalation_policy__idSTRING
escalation_policy__selfSTRING
escalation_policy__summarySTRING
html_urlSTRING
idSTRING
incident_urgency_rule__typeSTRING
incident_urgency_rule__urgencySTRING
last_incident_timestampSTRING
nameSTRING
response_playSTRING
selfSTRING
statusSTRING
summarySTRING
support_hoursSTRING
updated_atSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: services__addons

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
valueSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: services__integrations

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
typeSTRING
html_urlSTRING
idSTRING
selfSTRING
summarySTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: services__scheduled_actions

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
valueSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: services__teams

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
valueSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
typeSTRING
descriptionSTRING
default_roleSTRING
html_urlSTRING
idSTRING
nameSTRING
parentSTRING
selfSTRING
summarySTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
typeSTRING
descriptionSTRING
avatar_urlSTRING
billedBOOL
colorSTRING
emailSTRING
html_urlSTRING
idSTRING
invitation_sentBOOL
job_titleSTRING
nameSTRING
roleSTRING
selfSTRING
summarySTRING
time_zoneSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: users__contact_methods

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
typeSTRING
html_urlSTRING
idSTRING
selfSTRING
summarySTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: users__coordinated_incidents

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
incident__typeSTRING
incident__html_urlSTRING
incident__idSTRING
incident__selfSTRING
incident__summarySTRING
messageSTRING
requested_atSTRING
requester__typeSTRING
requester__html_urlSTRING
requester__idSTRING
requester__selfSTRING
requester__summarySTRING
stateSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: users__notification_rules

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
typeSTRING
html_urlSTRING
idSTRING
selfSTRING
summarySTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: users__teams

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
typeSTRING
html_urlSTRING
idSTRING
selfSTRING
summarySTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

How the PagerDuty sync works

After the first load, Kaivo keeps your BigQuery warehouse up to date for you. Where PagerDuty supports it, each sync pulls only new and changed records so it stays fast; otherwise it refreshes the whole table. Every record keeps its original ID, so you won't get duplicate rows.

Frequently asked questions

How long does the initial sync take for PagerDuty?

It depends on how much history is in your PagerDuty account. Most initial syncs finish within minutes, while large accounts can take a few hours. After that, syncs only fetch new and changed records, so they're much faster.

Can I sync only some tables or columns?

Yes. You pick which tables to sync when you set up the connection and can change the selection later. Tables you don't select are never copied to your warehouse.

What happens when PagerDuty's schema changes?

New fields are never added automatically. You choose which fields to sync, so data you haven't selected (sensitive personal data, for example) never lands in your warehouse. When a new field appears, it becomes available for you to add. What happens to removed or renamed fields depends on a table's sync mode: full-refresh tables always match what's currently in PagerDuty, so dropped fields disappear, while incremental tables keep their existing columns and history, so an old field stays and newly added fields fill in over time.

How do I handle GDPR or data deletion requests?

Your data lives in your own Kaivo-managed BigQuery warehouse, so the most direct option is to delete or anonymise specific records right in BigQuery. If you delete data in PagerDuty instead, full-refresh tables drop it on the next sync, while incremental tables keep it, so you would remove the row in BigQuery or ask us to run a full refresh. To remove everything, delete the PagerDuty connector in Kaivo and all of its synced data is deleted with it.

Common use cases for PagerDuty data

Use incidents and incident_logs to track frequency, severity, and time to resolve.

On-call load

Join incidents with users and teams to see who carries the most on-call burden.

Service reliability

Group incidents by service to find the systems that page most often.

Priority analysis

Use priorities to understand how serious incidents are distributed.

Use PagerDuty data in your AI and BI tools

Once PagerDuty data lands in your Kaivo-managed BigQuery warehouse, you can explore it with AI tools or any BI tool that connects to BigQuery. Here's how the most common destinations work with PagerDuty data.

Claude

Use Kaivo's MCP server to give Claude secure, workspace-scoped access to your data. Setup guide →

Power BI

Microsoft's BI tool with a native BigQuery connector. Supports direct query and scheduled refresh. Setup guide →

Data Studio

Free Google BI tool with native BigQuery support. One-click connection to your Kaivo warehouse; great for SMB teams on Google Workspace. Setup guide →

Tableau

The premium analytics standard, with native BigQuery integration. Setup guide →

Google Sheets

Use Connected Sheets to query BigQuery directly from a spreadsheet, with no SQL. Setup guide →

Excel

Connect via Power Query's BigQuery connector. Setup guide →

Metabase

Open-source BI tool with strong BigQuery support. Setup guide →

See our pricing page for PagerDuty connector pricing and plan details.

  • Adform: Sync Adform to BigQuery.
  • Amplitude: Sync Amplitude to BigQuery.
  • Auth0: Sync Auth0 to BigQuery.
  • Convex: Sync Convex to BigQuery.
  • GitHub: Sync GitHub to BigQuery.
  • GitLab: Sync GitLab to BigQuery.

Was this helpful?

Still need help? Share an idea