Skip to content

GitHub: List check suites for a Git reference

GitHub checks.checksListSuitesForRef: arguments, response, policy and SDK examples.

← Checks operations · Get started

Operation github.checks_list_suites_for_ref

Provider route: GET /repos/{owner}/{repo}/commits/{ref}/check-suites. Alter supplies the connection’s credentials and routing.

Install @alter-ai/sdk @alter-ai/github with npm, or alter-sdk-github with pip. Supply your connected customer’s grant ID and the arguments described below.

import { App } from "@alter-ai/sdk";
import { GitHubIntegration } from "@alter-ai/github";
async function execute(input: Parameters<GitHubIntegration["checks"]["checksListSuitesForRef"]>[0]) {
const app = new App({ apiKey: process.env.ALTER_API_KEY! });
try {
const provider = new GitHubIntegration(app, { grantId: process.env.PROVIDER_GRANT_ID! });
const call = await provider.checks.checksListSuitesForRef(input);
const result = await call.wait();
return result.bodyJson();
} finally {
await app.close();
}
}
import os
from alter_sdk import App
from alter_sdk_github import GitHubIntegration
async def execute(arguments):
async with App(api_key=os.environ["ALTER_API_KEY"]) as app:
provider = GitHubIntegration(app, {"grant_id": os.environ["PROVIDER_GRANT_ID"]})
call = await provider.checks.checks_list_suites_for_ref(arguments)
result = await call.wait()
return result.body_json()
FieldTypePresenceDescription and constraints
$objectRootAdditional keys: not allowed
pathobjectRequired within parentAdditional keys: not allowed
path.ownerstringRequired within parent
path.repostringRequired within parent
path.refstringRequired within parent
queryobjectOptionalAdditional keys: not allowed
query.app_idintegerOptional
query.check_namestringOptional
query.per_pageintegerOptionalDefault: 30
query.pageintegerOptionalDefault: 1

Response media type: application/json. The table describes the pinned successful response. Referenced models link to their complete fields.

FieldTypePresenceDescription and constraints
$objectRoot
check_suitesarrayRequired within parent
check_suites[]ModelEach itemExpand Get a check suite — response body
total_countJSONRequired within parent
total_count (anyOf 1)integerAlternative
total_count (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)?$

Referenced models: Get a check suite — response body

5 more schemas are linked from the tables above, on the schema pages.

Get a check suite — response body
FieldTypePresenceDescription and constraints
$objectRootA suite of checks performed on the code of a given code change
afterJSONRequired within parent
after (anyOf 1)stringAlternative
after (anyOf 2)nullAlternative
appModelRequired within parentExpand Get an app — response body
beforeJSONRequired within parent
before (anyOf 1)stringAlternative
before (anyOf 2)nullAlternative
check_runs_urlstringRequired within parent
conclusionJSONRequired within parent
conclusion (anyOf 1)stringAlternativeKnown values: success, failure, neutral, cancelled, skipped, timed_out, action_required, startup_failure, stale
conclusion (anyOf 2)nullAlternative
created_atJSONRequired within parent
created_at (anyOf 1)stringAlternativeFormat: date-time
created_at (anyOf 2)nullAlternative
head_branchJSONRequired within parent
head_branch (anyOf 1)stringAlternative
head_branch (anyOf 2)nullAlternative
head_commitModelRequired within parentExpand Get a check suite — response body — head commit
head_shastringRequired within parentThe SHA of the head commit that is being checked.
idJSONRequired within parent
id (anyOf 1)integerAlternativeFormat: int64
id (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
latest_check_runs_countJSONRequired within parent
latest_check_runs_count (anyOf 1)integerAlternative
latest_check_runs_count (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
node_idstringRequired within parent
pull_requestsJSONRequired within parent
pull_requests (anyOf 1)arrayAlternative
pull_requests (anyOf 1)[]ModelEach itemExpand Get a check run — response body — pull requests item
pull_requests (anyOf 2)nullAlternative
repositoryModelRequired within parentExpand Transfer a repository — response body
rerequestablebooleanOptional
runs_rerequestablebooleanOptional
statusJSONRequired within parent
status (anyOf 1)stringAlternativeThe phase of the lifecycle that the check suite is currently in. Statuses of waiting, requested, and pending are reserved for GitHub Actions check suites.
Known values: queued, in_progress, completed, waiting, requested, pending
status (anyOf 2)nullAlternative
updated_atJSONRequired within parent
updated_at (anyOf 1)stringAlternativeFormat: date-time
updated_at (anyOf 2)nullAlternative
urlJSONRequired within parent
url (anyOf 1)stringAlternative
url (anyOf 2)nullAlternative

Referenced models: Get an app — response body, Transfer a repository — response body, Get a check run — response body — pull requests item, Get a check suite — response body — head commit

Get an app — response body
FieldTypePresenceDescription and constraints
$JSONRoot
$ (anyOf 1)objectAlternativeGitHub apps are a new way to extend GitHub. They can be installed directly on organizations and user accounts and granted access to specific repositories. They come with granular permissions and built-in webhooks. GitHub apps are first class actors within GitHub.
$ (anyOf 1).client_idstringOptional
$ (anyOf 1).created_atstringRequired within parentFormat: date-time
$ (anyOf 1).descriptionJSONRequired within parent
$ (anyOf 1).description (anyOf 1)stringAlternative
$ (anyOf 1).description (anyOf 2)nullAlternative
$ (anyOf 1).eventsarrayRequired within parentThe list of events for the GitHub app. Note that the `installation_target`, `security_advisory`, and `meta` events are not included because they are global events and not specific to an installation.
$ (anyOf 1).events[]stringEach item
$ (anyOf 1).external_urlstringRequired within parentFormat: uri
$ (anyOf 1).html_urlstringRequired within parentFormat: uri
$ (anyOf 1).idJSONRequired within parent
$ (anyOf 1).id (anyOf 1)integerAlternativeUnique identifier of the GitHub app
$ (anyOf 1).id (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
$ (anyOf 1).installations_countJSONOptional
$ (anyOf 1).installations_count (anyOf 1)integerAlternativeThe number of installations associated with the GitHub app. Only returned when the integration is requesting details about itself.
$ (anyOf 1).installations_count (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
$ (anyOf 1).namestringRequired within parentThe name of the GitHub app
$ (anyOf 1).node_idstringRequired within parent
$ (anyOf 1).ownerJSONRequired within parent
$ (anyOf 1).owner (anyOf 1)ModelAlternativeExpand List users — response body — item
$ (anyOf 1).owner (anyOf 2)ModelAlternativeExpand Get an app — response body — client id, created at, description, events, external url, html url, id, installations count, name, node id, owner, permissions, slug, updated at owner Enterprise
$ (anyOf 1).permissionsobjectRequired within parentThe set of permissions for the GitHub app
Additional keys: see wildcard field
$ (anyOf 1).permissions.checksstringOptional
$ (anyOf 1).permissions.contentsstringOptional
$ (anyOf 1).permissions.deploymentsstringOptional
$ (anyOf 1).permissions.issuesstringOptional
$ (anyOf 1).permissions.metadatastringOptional
$ (anyOf 1).permissions.*stringAdditional keys
$ (anyOf 1).slugstringOptionalThe slug name of the GitHub app
$ (anyOf 1).updated_atstringRequired within parentFormat: date-time
$ (anyOf 2)nullAlternative

Referenced models: Get an app — response body — client id, created at, description, events, external url, html url, id, installations count, name, node id, owner, permissions, slug, updated at owner Enterprise, List users — response body — item

Get a check run — response body — pull requests item
FieldTypePresenceDescription and constraints
$objectRoot
baseobjectRequired within parent
base.refstringRequired within parent
base.repoobjectRequired within parent
base.repo.idJSONRequired within parent
base.repo.id (anyOf 1)integerAlternativeFormat: int64
base.repo.id (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
base.repo.namestringRequired within parent
base.repo.urlstringRequired within parent
base.shastringRequired within parent
headobjectRequired within parent
head.refstringRequired within parent
head.repoobjectRequired within parent
head.repo.idJSONRequired within parent
head.repo.id (anyOf 1)integerAlternativeFormat: int64
head.repo.id (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
head.repo.namestringRequired within parent
head.repo.urlstringRequired within parent
head.shastringRequired within parent
idJSONRequired within parent
id (anyOf 1)integerAlternativeFormat: int64
id (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
numberJSONRequired within parent
number (anyOf 1)integerAlternative
number (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
urlstringRequired within parent
Get a code of conduct — response body
FieldTypePresenceDescription and constraints
$objectRootCode Of Conduct
bodystringOptional
html_urlJSONRequired within parent
html_url (anyOf 1)stringAlternativeFormat: uri
html_url (anyOf 2)nullAlternative
keystringRequired within parent
namestringRequired within parent
urlstringRequired within parentFormat: uri

SDK function policy ID: github.checks_list_suites_for_ref. Catalog operation: checks/list-suites-for-ref. Rules can name either ID; function rules distinguish managed calls and conservatively cover raw calls sharing the route. Existing grant permissions and policy rules apply. wait() returns an immediate result or waits for a required approval; it never approves the request itself. Persist the approval ID to resume after a restart.

Provider errors retain their response; JSON decoding raises ProviderAPIError for provider failures. ManagedOperationError identifies contract/input/retention errors. See error handling and provider-specific behavior. Sensitive input may be refused before approval storage. A decoding error never resubmits a write.

Pinned headers: {"X-GitHub-Api-Version": "2026-03-10", "User-Agent": "Alter", "Accept": "application/vnd.github+json"}

Official provider source

Report an issue with this page

Necessary

Required for sign-in, security, authorization, and remembering your choices.

Always active

Analytics

Helps us understand which product and documentation features are useful.

Performance diagnostics

Uses performance tracing and privacy-masked session replay to diagnose problems.

You can change these choices at any time from Cookie settings.