Share
Jira Cloud (Edge) Setup Guide

Jira Cloud is a cloud-based work management platform from Atlassian that teams use to plan, track, and manage work. It enables software, IT, and business teams to organize issues, projects, sprints, and service requests, and to report on their progress.

Hevo uses the Jira Cloud REST APIs, including the Jira platform, Jira Software, Jira Service Management, and Assets APIs, to replicate data into the Destination of your choice. Hevo also uses webhooks to capture delete events for the issue, project, and sprint objects, and to keep the sprint object up to date.

Hevo supports the following authentication methods to connect to your Jira Cloud site:

  • Basic: Allows Hevo to connect to your site using the email address of your Atlassian account and an API token generated for that account.

  • Open Authorization (OAuth): Allows Hevo to connect to your site through an authorization flow, where you log in to your Atlassian account and grant Hevo access to your Jira Cloud site. This method is easier to set up, as it does not require you to create or manage any credentials.

  • Service Account: Allows Hevo to connect to your site using the client ID and client secret of an OAuth 2.0 credential created for an Atlassian service account. A service account is not associated with a person, so the connection is not affected when users leave or change roles in your organization.


Supported Features

Feature Name Supported
Capture deletes Yes (for specific objects)
History mode No
Custom data (user-configured tables & fields) Yes
Data blocking (skip objects and fields) Yes
Resync (objects and Pipelines) Yes
API configurable No

Configure Webhooks for Capturing Delete Events

For the issue, project, and sprint objects, Hevo captures delete events through webhooks. Hevo does not create a webhook in your Jira Cloud site for any authentication method. To capture these delete events, you must create a webhook in your Jira Cloud site using the webhook URL generated for your Pipeline. Once configured, whenever records for these objects are deleted, Hevo sets the metadata column __hevo__marked_deleted to True for the corresponding records in the Destination. Hevo also uses the sprint events sent through the webhook to update the sprint object, which is otherwise ingested only once every 24 hours.

Note: Hevo cannot capture the records that were deleted before you created the webhook.

Perform the following steps to configure webhooks for capturing delete events:

  1. Obtain the Webhook URL for your Pipeline

  2. Create a Webhook in your Jira Cloud site

Obtain the Webhook URL for your Pipeline

Perform the following steps to obtain the webhook URL generated by Hevo for your Pipeline:

  1. In the Pipeline’s toolbar, click Pipeline Setup.

    Click Pipeline Setup

  2. Scroll down to the Configure Pipeline section and copy the URL displayed in the Webhook URL field.

    Copy Webhook URL

Use this URL while creating the webhook in your Jira Cloud site.

Create a Webhook in your Jira Cloud site

Perform the following steps to create a webhook in your Jira Cloud site to capture delete events for the issue, project, and sprint objects:

  1. Log in to your Jira Cloud site as a user with the Administer Jira global permission.

  2. In the top navigation bar, click the Settings icon, and then under Jira admin settings, click System.

    Click System

  3. In the left navigation pane, under Advanced, click WebHooks.

    Click WebHooks

  4. On the WebHooks page, click Create a WebHook.

    Click Create a WebHook

  5. Specify the following:

    Create a WebHook form

    • Name: A unique name to identify the webhook.

    • Status: Select Enabled.

    • URL: The webhook URL that you obtained from your Pipeline.

    • Events: Select the check boxes for the following events:

      Select webhook events

      • Under Jira Software related events, next to Sprint, select created, deleted, updated, started, and closed.

      • Under Issue related events, next to Issue, select deleted.

      • Under Project related events, next to Project, select deleted.

      Note: If you select any additional events, Jira Cloud may send notifications for those events to the configured webhook URL. However, Hevo ignores these notifications, and they do not affect data ingestion.

    • Exclude body: Ensure that this check box is not selected, as Hevo requires the event details sent in the request body.

  6. Click Create to save the webhook.

You can now view the newly created webhook on the WebHooks page. Read Manage webhooks for more information.


Handling of Deletes

Hevo uses the following methods to capture deleted records for your Source objects:

Method How it works Applies to
Capturing delete events through webhooks Jira Cloud sends delete event notifications to Hevo through the webhook that you create in your Jira Cloud site. These events are processed in the next Pipeline run to mark the corresponding records as deleted in the Destination by setting the value of the metadata column __hevo__marked_deleted to True. - issue
- project
- sprint
Comparing Source and Destination data Hevo identifies deleted records by comparing the latest data fetched from the Source with the data present in the Destination. If a record exists in the Destination but is no longer returned by the Source, Hevo marks the record as deleted in the Destination. - asset_object
- board
- field
- field_project
- issue_board
- permission
- permission_holder
- permission_scheme
- project_board
- project_role
- project_role_actor
- sprint_board
Re-ingesting records along with their parent record When Hevo re-ingests a parent record, such as an issue, it removes the existing records of these objects that belong to the parent record from the Destination and loads the latest records from the Source. As a result, a record deleted in the Source is removed from the Destination the next time its parent record is ingested. - asset_object_issue
- asset_object_type_attribute_object
- issue_field_history
- issue_field_rendered
- issue_link
- issue_multiselect_history
- issue_property
- issue_remote_link
- issue_user_vote
- issue_watcher
- security_scheme_level
- user_group
- worklog

For all other objects, Hevo does not capture deletes. If a record is deleted in Jira Cloud, it remains in the Destination unless you resync the object with the Drop and load option enabled.

Note: When an issue or a project is deleted, Hevo marks only the corresponding record of the issue or project object as deleted. The records of its related objects, such as comments and components, remain in the Destination. Also, if a project is moved to the trash in your Jira Cloud site, Hevo marks it as deleted only after the project is permanently deleted. This happens when the project is deleted from the trash, or 60 days after it was moved to the trash.


Source Considerations

  • Hevo marks an object as Inaccessible on the Configure Objects page if it cannot access the object’s data in your Jira Cloud site. The following objects require the listed permissions for the user or service account that you use to connect Hevo to your site:

    Objects Required Permission
    project_role, security_scheme and its child objects, and field_project The Administer Jira global permission.
    project_role_actor The Administer spaces permission for each project, or the Administer Jira global permission.
    user_group The Browse users and groups global permission.
    issue_form The Browse spaces permission for each project.
    sla and the other Jira Service Management objects An agent role in the service projects from which you want to ingest data.

    In addition, the Jira Service Management objects require Jira Service Management to be enabled for your site. The Assets objects require a Jira Service Management plan that includes Assets, as Hevo supports Assets only on sites with Jira Service Management.

  • Atlassian does not provide the read:cmdb-config:jira scope for service account credentials. As a result, if you use the Service Account authentication method, Hevo cannot ingest data for the asset_schema_status and asset_reference_type objects.

Last updated on Oct 09, 2026

Tell us what went wrong

Skip to the section