Capabilities
The Kyriba connector syncs the following resources:Gather Kyriba credentials
The connector authenticates using OAuth2 client credentials. You will need:- Kyriba URL — the base URL of your Kyriba instance, including the API gateway path (the host and path are tenant-specific — for example,
https://<your-tenant-host>/apiorhttps://<your-tenant-host>/gateway/api). Confirm the exact value with your Kyriba administrator. - Token URL — the OAuth2 token endpoint (for example,
https://<your-tenant-host>/gateway/oauth/token; the host may differ from the API host, such as anauth.subdomain) - Client ID — your OAuth2 client identifier
- Client Secret — your OAuth2 client secret
1
Log in to the Kyriba Portal and navigate to API Access or OAuth Applications.
2
Create a new OAuth2 application or API credential set named
ConductorOne.3
Grant the following OAuth scopes to enable full sync and provisioning:
For sync-only (read) access, all three scopes are still required. Provisioning requires write permissions on the relevant scopes:
user-scope for account creation/deletion and data permission profile assignment; user-group-scope for group membership changes. Note that user update and deletion — used for data-permission-profile assignment (PUT /v1/users/{ref}) and account deprovisioning (DELETE /v1/users/{ref}) — require broader user-management permission than user creation. A credential granted only create + read access may sync and create users successfully but return 403 Forbidden on updates and deletes; grant full user-management permission if you need deprovisioning or data-permission-profile assignment.4
Copy the Client ID, Client Secret, and Token URL. Save these securely — the secret cannot be retrieved again after creation.
Configure the Kyriba connector
- Cloud-hosted
- Self-hosted
Follow these instructions to use a built-in, no-code connector hosted by C1.Done. Your Kyriba connector is now pulling access data into C1.
1
In C1, navigate to Integrations > Connectors and click Add connector.
2
Search for Kyriba and click Add.
3
Choose how to set up the new Kyriba connector:
- Add the connector to a currently unmanaged app
- Add the connector to a managed app
- Create a new managed app
4
Set the owner for this connector.
5
Click Next.
6
Find the Settings area of the page and click Edit.
7
Enter the required configuration:
- Kyriba URL: The base URL of your Kyriba instance (for example,
https://api.kyriba.com) - Token URL: The OAuth2 token endpoint URL (for example,
https://api.kyriba.com/gateway/oauth/token) - Kyriba Client ID: Your OAuth2 client ID from the Kyriba Developer Portal
- Kyriba Client Secret: Your OAuth2 client secret from the Kyriba Developer Portal
8
Click Save.
9
The connector’s label changes to Syncing, followed by Connected. You can view the logs to ensure that information is syncing.
Troubleshooting
Sync or provisioning fails with a non-JSON response — If you see an error mentioning a non-JSON response and to “check that kyriba-url is configured correctly” (or, on connector versions before v0.0.3,invalid character '<'), the Kyriba URL is almost certainly missing the API gateway path. Kyriba serves the REST API under a tenant-specific path (for example /api or /gateway/api); a base URL pointing at the bare host returns an HTML page instead of JSON. Set Kyriba URL to https://<your-tenant-host>/<gateway-path> and re-run.