Skip to main content
Import your OpsLevel catalog into incident.io, bringing components, systems, and the teams that own them into Catalog. Ownership, tiering, and dependencies come across with the entities, so an alert about a failing component can reach the team that owns it, and you can tell a tier one outage from a tier three one. Connect OpsLevel from Settings → Integrations with an API token. Everything below syncs hourly from then on.

What gets imported

Connecting OpsLevel creates nine catalog types. Five hold your entities: Four more hold the values your components are classified by, so you can filter and route on them:

Ownership and dependencies

Entities keep their relationships to one another, so the graph you have in OpsLevel is the one you get in incident.io:
  • Components: link to their owning team, their tier, lifecycle and type, and to the components they depend on and that depend on them
  • Systems and domains: link to their owning team, and downwards to the systems and components they contain
  • Teams: link to their members, their manager, and their parent team
  • Users: carry their email address and their OpsLevel role
Components also carry their product, language, and framework as plain text. Use these attributes anywhere Catalog is available, including routing alerts to teams, workflows, and custom fields. Three of them connect OpsLevel to the rest of incident.io:
  • incident.io User: OpsLevel users are matched to incident.io accounts, so the team that owns a component resolves to people you can actually page. See connected users.
  • Parent Team: your OpsLevel team hierarchy syncs as an attribute, so you can set up team structure without any extra configuration.
  • Dependents: OpsLevel tracks dependencies in both directions, so you can ask what a failing component will take down with it, not just what it relies on.

Connect OpsLevel

You’ll need the Edit organization settings permission in incident.io, and permission to create API tokens in OpsLevel.
1

Create an API token in OpsLevel

In OpsLevel, go to API Tokens and create a token with read access. incident.io reads your components, teams, users, systems, and domains.
2

Connect the integration

Go to Settings → Integrations and open OpsLevel, then select Connect and paste in your token.
The OpsLevel integration panel, listing the catalog types it syncs, with a Connect
button
incident.io checks the token against your OpsLevel account as you save, so an invalid token fails here rather than silently at the first sync.
3

Check your catalog

Open Catalog to see the nine OpsLevel types. The first sync populates them, and they refresh hourly after that.

FAQs

Hourly, for all nine catalog types. Data flows one way, from OpsLevel into incident.io, so OpsLevel stays the place you edit it.
The integration is marked as needing reconnection and syncs pause until you provide a new token. Reconnect from Settings → Integrations.
OpsLevel renamed services to components in February 2025, and the catalog type follows their naming. If you built anything against the older identifier, it still works: only the display name changed.
Use Team. OpsLevel moved to team hierarchies in October 2023, and the Parent Team attribute is what powers team structure. Groups still sync so that existing configuration keeps working.
Each OpsLevel user carries an incident.io User attribute, matched on their email address. See connected users.