Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 

how use /rest/api/2/agile/1.0/board? for scoped api token, tell me each step

AdnanFakhar Training Material
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
October 24, 2025

i am using in this way

url = f"https://api.atlassian.com/ex/jira/{cloud_id}/rest/api/2/agile/1.0/board?projectKeyOrId=BUN"

auth1 = HTTPBasicAuth(JIRA_EMAIL, api_token)
headers1 = {"Accept": "application/json"}

r = requests.get(url, headers=headers1, auth=auth1)
print(r.status_code)
print("Jira Json Response --->>> ", r.text)


these are the scopes I added

Read

read:sprint:jira-software
read:issue-details:jira
read:jql:jira
read:jira-work
read:jira-user
read:board-scope:jira-software

Manage

manage:jira-project
manage:jira-configuration

Write

write:jira-work
write:sprint:jira-software
Close


I got this response

401
Jira Json Response --->>> {"code":401,"message":"Unauthorized; scope does not match"}

3 answers

0 votes
Andrew Edwards October 24, 2025

Hello @AdnanFakhar Training Material 

First, the documentation for the Get all boards endpoint says that it requires two OAuth 2.0 scopes:

  1. read:board-scope:jira-software and
  2. read:project:jira

But according to the information you have provided, you didn't add the second scope to your OAuth scoped API token. Is there a reason why you did that??

Second, you said you are using an OAuth scoped token, but the code you've provided shows that you are trying to make a connection using Basic auth and submitting an email address + API token instead of a Bearer token. Is there a reason why you're doing that??

0 votes
Gor Greyan
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
October 24, 2025

Hi @AdnanFakhar Training Material

  • Firstly, change the URL host and path
    Use your Jira site, not the Atlassian gateway, and the Agile API path:
    https://<your-site>.atlassian.net/rest/agile/1.0/board?projectKeyOrId=BUN.
    https://developer.atlassian.com/cloud/jira/software/rest/api-group-board/?utm_source=chatgpt.com

  • Keep Basic Auth (email + API token)
    Basic auth is valid for simple scripts against your site domain.

  • And try the following Python script

    import requests
    from requests.auth import HTTPBasicAuth

    SITE = "your-site.atlassian.net"
    url = f"https://{SITE}/rest/agile/1.0/board?projectKeyOrId=BUN"

    auth = HTTPBasicAuth(JIRA_EMAIL, API_TOKEN) # same token you already have
    headers = {"Accept": "application/json"}

    r = requests.get(url, headers=headers, auth=auth, timeout=30)
    print(r.status_code)
    print(r.text)

 

0 votes
Marc - Devoteam
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
October 24, 2025

Hi @AdnanFakhar Training Material 

The Software API has no granular scopes, so you can't use a scoped API token with the software API endpoint.

Suggest an answer

Log in or Sign up to answer
DEPLOYMENT TYPE
CLOUD
PRODUCT PLAN
FREE
TAGS
AUG Leaders

Atlassian Community Events