About Jira Data Center
The Jira Data Center integration connects Serval to a Jira instance you host yourself. It’s a separate integration from Jira (Cloud): it talks directly to your own host and authenticates with an API token you provide instead of OAuth. Once connected, Serval can sync tickets two-way with Jira Service Management projects, and workflows and Catalyst can call your instance’s API on demand. The integration is marked Beta in the connect UI. If your Jira lives at yourcompany.atlassian.net, use the Jira (Cloud) integration instead. Authentication: API token. You supply your instance’s Base URL and a personal access token; Serval stores the token securely server-side and attaches it to every request on your behalf, so workflows never see the raw token. Basic auth (username plus password) isn’t supported. Ticket sync on Data Center doesn’t use the Serval Forge app. Data sync: Two-way ticket syncing with Jira Service Management projects runs in the background once sync settings are configured (Serval polls your instance; inbound webhooks aren’t used). Workflow actions run on demand.Attribution and service account
Jira Data Center personal access tokens can’t act as another Jira user. Jira records the token owner as the actor for every write, transition, assignment, and comment. For ticket syncing, create a dedicated Jira service account with the display name Serval and generate the token from that account. Don’t connect an employee’s personal token, because Jira would present that employee as the actor for every change Serval syncs. Grant the service account Jira Service Management agent access and the Modify Reporter project permission. It also needs permission to browse the project, create and update requests, add comments, transition issues, and assign issues. For tickets created in Serval, Serval matches the creator’s email to a Jira username and sendsraiseOnBehalfOf to set the request reporter. Jira still records the Serval service account as the actor. For human comments, Serval adds the person’s name and email to the comment body. Jira shows the service account on the comment. Serval-generated comments use the Serval service-account identity.
What the Jira Data Center integration enables
Get your credentials
Create the token while signed in as the dedicated Serval service account. There are two ways to get a token, depending on how your instance is set up.- Native personal access token (Jira 8.14 and later)
- Resolution API Token Authentication app
Open your profile
Go to Personal access tokens
Create the token
Copy the token
Connect in Serval
Select Jira Data Center
Enter the Base URL (required)
Enter the API Token (required)
Submit and let the health check run
Configure ticket syncing
Verifying the connection
The integration has one health check, Validate Jira Data Center API Connection. It runs automatically when you connect and again when you save credential changes, and you can re-run it any time from the integration’s settings page. It confirms that Serval can reach your instance at the stored Base URL and sign in with the stored token by looking up the account the token belongs to.- On success: “Successfully connected to Jira Data Center as [name].” - [name] is the account’s display name, or its username if no display name is set. If your instance returns neither, it shows “Successfully connected to Jira Data Center.” instead.
- On failure: “Unable to connect to Jira Data Center. Please verify your base URL and API token are correct.”
Gotchas and troubleshooting
Data Center only - Cloud uses a different integration
Data Center only - Cloud uses a different integration
Your instance must be reachable over public HTTPS
Your instance must be reachable over public HTTPS
Context-path deployments are not supported
Context-path deployments are not supported
The token must support Bearer authentication
The token must support Bearer authentication
v1 scope
v1 scope
Porting Cloud workflows needs changes
Porting Cloud workflows needs changes
Updating credentials keeps existing values on blank
Updating credentials keeps existing values on blank
Need help? Contact support@serval.com for assistance with your Jira Data Center integration.

