Forums

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

Retrieve all open Pull Requests using API

Pim Reijersen
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!
January 26, 2021

The goal is to retrieve all open Pull Requests at the end of the day to notify users on slack.

1 answer

1 vote
seanaty
Atlassian Team
Atlassian Team members are employees working across the company in a wide variety of roles.
January 26, 2021

There is this API to GET all pull requests within a repository.

https://developer.atlassian.com/bitbucket/api/2/reference/resource/repositories/%7Bworkspace%7D/%7Brepo_slug%7D/pullrequests

By default, it only shows open pull requests so you don't have to do any filtering, however, if you wanted to, here are some capabilities of the Bitbucket API:

/2.0/repositories/bitbucket/bitbucket/pullrequests?q=state%3D"MERGED"%20or%20state%3D"OPEN"%20or%20state%3D"DECLINED"&fields=values.state,values.title&pagelen=50

 You can filter with the q parameter. After URL-decoding the value you see we are passing ing 'state="MERGED" or state="OPEN" or state="DECLINED"' as our filtering criteria. Here's more information on how it works. https://developer.atlassian.com/bitbucket/api/2/reference/meta/filtering (again, the default shows status=OPEN so you don't need this parameter.

The next parameter is `fields`. This let's you include/exclude/explicitly declare fields you'd like returned. Here I'm only returning the PR title and status for demonstration.

The final parameter, `pagelen` returns 50 results instead of the maximum of 10.

Suggest an answer

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

Atlassian Community Events