Harness Pull Requests API

Access and Modify Pull Requests

Operations 6

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

GET /sto/api/v2/pull-requests/repositories List pull requests for a repository · Pull Requests#List pull requests #
Ask an LLM
“Which pull requests are open on a repository scanned by Security Testing Orchestration?”
“Can I list a repository's pull requests from inside STO?”
Tell an agent
List pull requests on repository {repo} from provider {provider} for account {account}.
Show PRs for {repo} hosted on {provider}.
GET /sto/api/v2/pull-requests/repositories/pulls Find a pull request by number · Pull Requests#Find pull request by ID #
Ask an LLM
“What are the details of a specific pull request number in my repository?”
“Can I look up one PR by its number for a security fix?”
Tell an agent
Find pull request {number} on repository {repo} at {provider}.
Get PR #{number} in {repo} for account {account}.
POST /sto/api/v2/pull-requests/repositories/pulls Open a new PR with an AI remediation · Pull Requests#Create pull request #
Ask an LLM
“Can STO open a new pull request that fixes a vulnerability it found?”
“How do I create a fresh remediation PR on a new branch for a security issue?”
Tell an agent
Open a new pull request on branch {branch} in {repo} fixing occurrence {occurrence} of issue {issue}.
Create a remediation PR described as {description} from scan {scan}.
PUT /sto/api/v2/pull-requests/repositories/pulls Add an AI remediation fix to an existing PR · Pull Requests#Update pull request #
Ask an LLM
“Can I push an AI-suggested remediation for a security issue onto a pull request I already have open?”
“How do I add a code fix for a vulnerability to an existing PR?”
Tell an agent
Add the remediation for occurrence {occurrence} of issue {issue} to existing PR {number} on {repo}.
Update pull request {number} with the fix {code} for {path}.
GET /sto/api/v2/pull-requests/repositories/pulls/action Decide which PR action to offer for an issue · Pull Requests#Get pull request action #
Ask an LLM
“Should the UI offer to create a PR, suggest a fix, or show an existing PR for this occurrence?”
“What pull request action is available for a given security issue occurrence?”
Tell an agent
Get the PR action for occurrence {occurrence} of issue {issue} in scan {scan}.
Tell me whether to create, suggest a fix, or display a PR for issue {issue} occurrence {occurrence}.
GET /sto/api/v2/pull-requests/repositories/pulls/correlation Check if a code path is touched by a PR · GetPullRequestCorrelation Pull Requests #
Ask an LLM
“Is this file path part of a particular pull request?”
“Can I correlate a vulnerable code path with an open PR?”
Tell an agent
Check whether path {path} is correlated with PR {number} in {repo}.
See if pull request {number} on {provider} touches {path}.

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/harness:harness-pull-requests-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

harness-pull-requests-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Harness Pull Requests API
  version: '1.0'
  description: The Harness Software Delivery Platform uses OpenAPI Specification v3.0.
  contact:
    name: API Support
    email: contact@harness.io
    url: https://harness.io/
  x-logo:
    url: https://mma.prnewswire.com/media/779232/Harnes_logo_horizontal.jpg?p=facebook
    altText: Harness
  termsOfService: https://harness.io/terms-of-use/
servers:
- url: https://app.harness.io
  description: Harness host URL
- url: https://{vanity}
  description: Vanity URL
  variables:
    vanity:
      default: app.harness.io
security:
- x-api-key: []
tags:


# --- truncated at 32 KB (49 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/harness/refs/heads/main/openapi/harness-pull-requests-api-openapi.yml