Guides · productivity · Popular APIs

Atlassian Jira and Confluence Cloud APIs (API token or OAuth 2.0 3LO app)

Use an Atlassian API token for your own scripts, or create an OAuth 2.0 (3LO) app in the developer console for multi-user access; sharing is opt-in, and a public Marketplace listing needs Atlassian approval.

Researched · not yet run liveLast researched 25 October 2026 · Atlassian · provider site

Researched, not yet run live. Built from the provider’s official pages (linked below). A person hasn’t walked this flow end to end yet, so check each step against the source.

Who owns what

An Atlassian account owns API tokens and developer-console apps; data access follows the user's Jira/Confluence site permissions.

  • Atlassian account personal owned by the person
  • Jira / Confluence Cloud site organisation
  • Marketplace partner developeroptionalOnly for public Marketplace listings.

Steps

Steps marked “human step” are ones only you can do: verapli never signs in, submits, pays or accepts terms for you.

  1. Create an API token (your own scripts)

    At id.atlassian.com > Security > API tokens choose Create API token (or with scopes), name it, set an expiry (1-365 days) and copy it once.

    • verapli co-pilot
    • Human step: You press submit

    verapli captures ATLASSIAN_API_TOKEN here by plain code: encrypted in your browser, never shown to AI.

    Where: https://id.atlassian.com/manage-profile/security/api-tokens

  2. Create an OAuth 2.0 (3LO) appoptional

    In the developer console select Create > OAuth 2.0 integration, name it and choose the grant type.

    • verapli co-pilot
    • Human step: You press submit

    Where: https://developer.atlassian.com/console/myapps/

  3. Add scopes and the callback URL

    Under Permissions add Jira/Confluence APIs and only the scopes needed; under Authorization set the callback URL exactly as your redirect_uri.

    • verapli co-pilot
    • Human step: You press submit
    • After: Create an OAuth 2.0 (3LO) app

    verapli captures ATLASSIAN_OAUTH_CLIENT_SECRET here by plain code: encrypted in your browser, never shown to AI.

    If something goes wrong (1)
    • Refresh fails with invalid_grant: Refresh tokens rotate and expire after 90 days unused; store the newest one each time, or make the user re-authorise. [1]

    Where: https://developer.atlassian.com/console/myapps/

  4. Turn on sharing (Distribution)optional

    Apps are private by default. Under Distribution enable sharing; if the app stores personal data it must report it via the Personal data reporting API (default every 7 days).

    • verapli co-pilot
    • Human step: You press submit
    • After: Add scopes and the callback URL

    Where: https://developer.atlassian.com/console/myapps/

  5. Submit for Marketplace approval (public listing)optional

    Meet the cloud security requirements, accept the Marketplace Partner Agreement, complete the privacy and security tab and partner verification, then submit.

    • Guided by hand
    • Human step: The provider reviews it
    • After: Turn on sharing (Distribution)
    The provider says
    Approvals usually take 10-15 business days, depending on submission volume; expect a few review rounds. [5]

    Where: https://developer.atlassian.com/platform/marketplace/app-approval-guidelines/

Terms and gotchas

Plain-English summary, not legal advice. Each card links its source.

Can cost moneyThe rules say

Apps that store Atlassian personal data must report account IDs via the Personal data reporting API (default 7-day cycle). [3]

Worth knowingThe rules say

Shared but unreviewed 3LO apps show users a warning that Atlassian has not approved them. [1]

What you end up with

Env varSecretFormatWhat it is
ATLASSIAN_EMAILnot secretyou@example.comAtlassian account email used with the API token for basic auth
ATLASSIAN_API_TOKENsecretopaque token stringAtlassian account API token
ATLASSIAN_OAUTH_CLIENT_IDnot secretopaque id string3LO app client ID
ATLASSIAN_OAUTH_CLIENT_SECRETsecretopaque secret string3LO app client secret

Renewals

  • Atlassian API token expiry: every up to 1 year (default) [2]
  • Personal data report: every 7 days (default cycle period) [3]

For agents

The same entry as JSON: /api/v1/entries/atlassian/jira-confluence · requirements /api/v1/requirements/atlassian/jira-confluence · terms /api/v1/terms/atlassian/jira-confluence.

Remote MCP (read-only, no auth)
claude mcp add --transport http verapli https://verapli.com/mcp

> "What do I need for Atlassian Jira and Confluence Cloud APIs (API token or OAuth 2.0 3LO app), and how long will it take?"
  → tools/call requirements { "provider_id": "atlassian/jira-confluence" }

Sources

  1. OAuth 2.0 (3LO) apps Developer console Create > OAuth 2.0 integration; Permissions to add APIs and scopes; Authorization to set callback URL; apps private by default, Distribution to enable sharing; unreviewed-app warning; offline_access for rotating refresh tokens that expire after 90 days of inactivity. · accessed 25 October 2026 · official
  2. Manage API tokens for your Atlassian account Create at id.atlassian.com; expiry 1-365 days, default one year; scoped tokens via api.atlassian.com/ex/{product}/{cloudId}; basic auth with email + token. · accessed 25 October 2026 · official
  3. User privacy guide for app developers Apps storing personal data must report it via the Personal data reporting API; default cycle 7 days. · accessed 25 October 2026 · official
  4. Security requirements for cloud apps Marketplace Partner Agreement; security requirements (TLS 1.2+, encrypt data at rest, least privilege, security contact); 3LO apps must encrypt OAuth secrets and validate state. · accessed 25 October 2026 · official
  5. App approval guidelines New public listings need approval; usually 10-15 business days; privacy and security tab, partner verification ticket; privacy policy; basic auth not acceptable for public apps. · accessed 25 October 2026 · official

Provider rules change. This page is generated from verapli registry version 2026.1025.387; spotted something out of date? Tell us. Atlassian is not affiliated with verapli.