Developer Tools
Jira Webhooks
Project management by Atlassian. Receive events for issues, sprints, boards, and project changes.
Connecting Jira to Hookbase
Create a source in Hookbase first — it gives you an ingest URL to paste into Jira. Then:
- 1Go to Jira → Settings → System → WebHooks (Jira admin required)
- 2Click "Create a WebHook" and paste your Hookbase ingest URL
- 3Paste the secret Hookbase generated into the Secret field (don't use Generate secret); without it Jira sends unsigned webhooks
- 4Select the events (issue created, updated, etc.) and optionally add a JQL filter
- 5Click Create
Signature verification
Set the source's provider to jira and paste the signing secret. Every request is checked before the event is stored, and anything that fails is rejected rather than quietly recorded.
- Algorithm
- HMAC-SHA256
- Header
- X-Hub-Signature
- Where to find the secret
- Jira Settings → System → Advanced → WebHooks → Create a WebHook → Secret (or the `secret` field of POST /rest/webhooks/1.0/webhook). Only admin/REST webhooks created with a secret are signed; OAuth 2.0 / Connect app webhooks use a bearer token and arrive unverified.
Jira event types
7 of the events people route most often. Hookbase accepts every event Jira sends, whether or not it is listed here.
jira:issue_created
An issue was created
jira:issue_updated
An issue was updated
jira:issue_deleted
An issue was deleted
comment_created
A comment was added to an issue
sprint_started
A sprint was started
sprint_closed
A sprint was closed
board_created
A board was created
What a Jira webhook looks like
A jira:issue_created payload. Hookbase stores the raw body exactly as it arrived, so this is also what you get back on a replay.
{
"webhookEvent": "jira:issue_created",
"timestamp": 1678901234000,
"issue": {
"id": "10001",
"key": "PROJ-123",
"fields": {
"summary": "Fix authentication bug",
"issuetype": {
"name": "Bug"
},
"status": {
"name": "To Do"
},
"priority": {
"name": "High"
},
"assignee": {
"displayName": "Jane Developer"
},
"reporter": {
"displayName": "John PM"
}
}
},
"user": {
"displayName": "John PM",
"emailAddress": "john@example.com"
}
}Start receiving Jira webhooks
Create a source, paste the URL into Jira, and watch the first event arrive. The free tier includes 1,000 events a month.
Get Started Free