pyJiraV3

A modern, fully-typed Python client for the Jira Cloud REST API v3.

Built on httpx and Pydantic v2. Supports both synchronous and asynchronous usage.

Features

  • 23 resource types covering the full Jira Cloud REST API v3

  • Sync + async – every method works with both httpx.Client and httpx.AsyncClient

  • Fully typed – Pydantic v2 models with snake_case attributes and camelCase aliases

  • Auto-pagination – built-in Paginator / AsyncPaginator iterators

  • Typed exceptions – structured error hierarchy mapped from HTTP status codes

  • Extensible modelsextra='allow' preserves unknown fields (custom fields, new API additions)

Quick Example

from pyjira import JiraClient

with JiraClient(domain='mycompany', email='you@example.com', api_token='tok') as client:
    issue = client.issues.get('PROJ-123')
    print(issue.key, issue.fields.summary)

Development