Skip to main content
Jira is where engineering teams track every bug, feature, and epic — and that data is a goldmine for marketing. These four jobs pull issue data from Jira’s REST API into Mavera (Personas, Mave Agent, Brand Voices, Generate) to build pain-point personas, auto-generate release content from sprints, align campaigns with epic progress, and extract voice-of-the-customer language from comments.

API Reference Card

All examples use JIRA_DOMAIN, JIRA_EMAIL, JIRA_API_TOKEN (from Atlassian API Tokens), and MAVERA_API_KEY. Basic Auth header is Authorization: Basic {base64(email:api_token)}. Never commit tokens.

Prerequisites

1

Create a Jira API token

Go to id.atlassian.com/manage-profile/security/api-tokens → Create API Token. Copy immediately — it cannot be viewed again.
2

Identify your domain and project keys

Your domain is the subdomain in https://{domain}.atlassian.net. Project keys are issue prefixes (e.g. PROJ-123). Board IDs appear in the URL: rapidView={board_id}.
3

Mavera API key

Get your key from Mavera dashboard.
4

Environment variables


Jobs


Rate Limits & Production Notes

Jira Cloud uses a points-based rate limit system — search requests cost more than single-issue reads. Always read the Retry-After header on 429 responses (value is in seconds). For production, implement exponential backoff and specify fields on every request to minimize response size.
Production checklist:
  • Auth: API tokens inherit user permissions. For team automations, use OAuth 2.0 with a service account.
  • Pagination: Max 100 items per page. Follow startAt + maxResults until startAt >= total.
  • JQL optimization: Filter server-side. Always specify fields to request only what you need.
  • ADF parsing: Descriptions and comments use Atlassian Document Format. Use an ADF-to-text library in production.
  • Webhooks: Register a Jira webhook on sprint_closed instead of polling.
  • Mavera credits: Monitor at Dashboard.

All Integrations

Jira Cloud API

Personas

Brand Voice

Generate

Mave Agent